29.11.2014 Views

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Processor Components<br />

4.17 Implementation differences<br />

This section outlines the differences between the code translation model implementations and<br />

the actual hardware. It contains the following sections:<br />

• Caches<br />

• CP14 Debug coprocessor on page 4-89<br />

• MicroTLB on page 4-89<br />

• TLB on page 4-89<br />

• Memory Access on page 4-90<br />

• Timing on page 4-91<br />

• VIC Port on page 4-91.<br />

4.17.1 Caches<br />

<strong>ARM</strong>v7 processor PV models, such as the Cortex-A9, Cortex-A8, and Cortex-R4, have<br />

PV-accurate cache implementation. This means that the cache implementation is sufficient to<br />

provide a functionally-accurate model. See the relevant processor component descriptions to<br />

find out what specific features are implemented.<br />

All other PV models do not model Level 1 or Level 2 caches. The system coprocessor registers<br />

related to cache operations are modeled to allow cache aware software to work, but in most<br />

cases they perform no operation other than to check register access permissions.<br />

The registers affected on all code translation processor models are:<br />

• Invalidate and/or Clean Entire ICache/DCache<br />

• Invalidate and/or Clean ICache/DCache by MVA<br />

• Invalidate and/or Clean ICache/DCache by Index<br />

• Invalidate and/or Clean Both Caches<br />

• Cache Dirty Status<br />

• Data Write Barrier<br />

• Data Memory Barrier<br />

• Prefetch ICache Line<br />

• ICache/DCache lockdown<br />

• ICache/DCache master valid.<br />

Additional registers affected on the <strong>ARM</strong>CortexA8CT model are:<br />

• Preload Engine registers<br />

• Level 1 System array debug registers<br />

• Level 2 System array debug registers<br />

• Level 2 Cache Lockdown<br />

• Level 2 Cache Auxiliary control.<br />

Additional registers affected on the <strong>ARM</strong>CortexR4CT model are:<br />

• Cache Size Override<br />

• Validation registers.<br />

One additional register is affected on the <strong>ARM</strong>1176CT model:<br />

• Cache behavior override.<br />

Additional registers affected on the <strong>ARM</strong>1136CT model are:<br />

• Read Block Transfer Status Register<br />

• Stop Prefetch Range<br />

<strong>ARM</strong> DUI 0423J Copyright © 2008-2011 <strong>ARM</strong>. All rights reserved. 4-88<br />

ID051811<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!