The test I am using writes data from a write combined mapped memory to a prefetch window in the board's address space. With a pci analyzer, a read transaction appears in the application buffer zone. The read does not occur at the same place. Sometimes, before the read, the analyzer records a special transaction. The read operation fetches 4 bytes always. In software, there are no reads taking place. Can anyone explain this?
For more complete information about compiler optimizations, see our Optimization Notice.