12.07.2015 Views

Geode GXLV Processor Series Low Power Integrated x86 Solutions

Geode GXLV Processor Series Low Power Integrated x86 Solutions

Geode GXLV Processor Series Low Power Integrated x86 Solutions

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>Processor</strong> Programming (Continued)There are five types of test operations that can be executed:• Flush buffer read• Fill buffer write• Cache write• Cache read• Cache flushThese operations are described in detail in Table 3-18. Tofill a cache line with data, the fill buffer must be written fourTable 3-18. Cache Test Operationstimes. Once the fill buffer holds a complete cache line ofdata (16 bytes), a cache write operation transfers the datafrom the fill buffer to the cache.To read the contents of a cache line, a cache read operationtransfers the data in the selected cache line to theflush buffer. Once the flush buffer is loaded, access thecontents of the flush buffer with four flush buffer readoperations.Test Operation Code Sequence Action Taken<strong>Geode</strong> <strong>GXLV</strong> <strong>Processor</strong> <strong>Series</strong>Flush Buffer Read MOV TR5, 0hMOV dest,TR3Set DWORD = 0, control = 00 = flush buffer read.Flush buffer (31:0) --> dest.MOV TR5, 4hMOV dest,TR3Set DWORD = 1, control = 00 = flush buffer read.Flush buffer (63:32) --> dest.MOV TR5, 8hMOV dest,TR3Set DWORD = 2, control = 00 = flush buffer read.Flush buffer (95:64) --> dest.MOV TR5, ChMOV dest,TR3Set DWORD = 3, control = 00 = flush buffer read.Flush buffer (127:96) --> dest.Fill Buffer Write MOV TR5, 0hMOV TR3, cache_dataSet DWORD = 0, control = 00 = fill buffer write.Cache_data --> fill buffer (31:0).MOV TR5, 4hMOV TR3, cache_dataSet DWORD = 1, control = 00 = fill buffer write.Cache_data --> fill buffer (63:32).MOV TR5, 8hMOV TR3, cache_dataSet DWORD = 2, control = 00 = fill buffer write.Cache_data --> fill buffer (95:64).MOV TR5, ChMOV TR3, cache_dataSet DWORD = 3, control = 00 = fill buffer write.Cache_data --> fill buffer (127:96).Cache Write MOV TR4, cache_tag Cache_tag --> tag address, valid and dirty bits.MOV TR5, line+set+control=01 Fill buffer (127:0) --> cache line (127:0).Cache ReadMOV TR5, line+set+control=10MOV dest, TR4Cache line (127:0) --> flush buffer (127:0).Cache line tag address, valid/LRU/dirty bits --> dest.Cache Flush MOV TR5, 3h Control = 11 = cache flush, all cache valid bits = 0.Revision 1.3 61 www.national.com

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

Saved successfully!

Ooh no, something went wrong!