12.07.2015 Views

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>Intel</strong> ® GW80314 I/O <strong>Processor</strong> <strong>DMA</strong> <strong>and</strong> <strong>XOR</strong> <strong>Library</strong>Data Cache Policy Mechanics4.0 Data Cache Policy Mechanics4.1 IntroductionData cache policies can be customized for each memory page allowing different software operationsto interface with a tailored Data Cache Policy. Data Cache policies are setup <strong>and</strong> controlled using the<strong>Intel</strong> ® XScale Microarchitecture page tables. Also see ARM Architecture Reference Manual for adescription of the Page Table Translation process.4.2 Page TablesThe <strong>Intel</strong> ® XScale microarchitecture extends the page attributes defined by the C <strong>and</strong> B bits inthe page descriptors with an additional X bit. This bit allows four more attributes to be encodedwhen X=1. These new encodings include allocating data for the mini-data cache <strong>and</strong> write-allocatecaching. A full description of the encodings can be found in the <strong>Intel</strong> ® XScale MicroarchitectureProgrammer’s Reference Manual.The <strong>Intel</strong> ® XScale microarchitecture retains ARM definitions of the C <strong>and</strong> B encoding when X =0, which is different than the first generation <strong>Intel</strong> ® StrongARM products. The memory attributefor the mini-data cache has been moved <strong>and</strong> replaced with the write-through caching attribute.When write-allocate is enabled, a store operation that misses the data cache (cacheable data only)generates a line fill. When disabled, a line fill only occurs when a load operation misses the datacache (cacheable data only).Write-through caching causes all store operations to be written to memory, whether they arecacheable or not cacheable. This feature is useful for maintaining data cache coherency.These attributes are programmed in the translation table descriptors, which are highlighted inTable 1, “First-level Descriptors” on page 19, Table 2, “Second-level Descriptors for Coarse PageTable” on page 19 <strong>and</strong> Table 3, “Second-level Descriptors for Fine Page Table” on page 19. Twosecond-level descriptor formats have been defined for <strong>Intel</strong> ® XScale microarchitecture, one isused for the coarse page table <strong>and</strong> the other is used for the fine page table.Note:P bit is not implemented.18 <strong>APIs</strong> <strong>and</strong> Testbench White Paper

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

Saved successfully!

Ooh no, something went wrong!