09.11.2014 Views

ARM710T processor

ARM710T processor

ARM710T processor

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.2 IDC Validity<br />

5.2.1 Software IDC flush<br />

5.2.2 Doubly-mapped space<br />

The IDC operates with virtual addresses, so you must ensure that its contents remain<br />

consistent with the virtual to physical mappings performed by the Memory<br />

Management Unit. If the memory mappings are changed, the IDC validity must be<br />

ensured.<br />

The entire IDC may be marked as invalid by using the <strong>ARM710T</strong> Cache Operations<br />

Register (register 7). The cache is flushed immediately the register is written, but note<br />

that the two instruction fetches following may come from the cache before the register<br />

is written.<br />

As the cache works with virtual addresses, it is assumed that every virtual address<br />

maps to a different physical address. If the same physical location is accessed by more<br />

than one virtual address, the cache cannot maintain consistency, because each virtual<br />

address has a separate entry in the cache, and only one entry can be updated on a<br />

<strong>processor</strong> write operation.<br />

To avoid any cache inconsistencies, both doubly-mapped virtual addresses should be<br />

marked as uncacheable.<br />

5-3

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

Saved successfully!

Ooh no, something went wrong!