![Intel XScale Core Скачать руководство пользователя страница 209](http://html.mh-extra.com/html/intel/xscale-core/xscale-core_developers-manual_2073165209.webp)
Developer’s Manual
January, 2004
209
Intel XScale® Core
Developer’s Manual
Optimization Guide
The Intel XScale
®
core has 4 fill-buffers that are used to fetch data from external memory when a
data-cache miss occurs. The core stalls when all fill buffers are in use. This happens when more
than 4 loads are outstanding and are being fetched from memory. As a result, the code written
should ensure that no more than 4 loads are outstanding at the same time. For example, the number
of loads issued sequentially should not exceed 4. Also note that a preload instruction may cause a
fill buffer to be used. As a result, the number of preload instructions outstanding should also be
considered to arrive at the number of loads that are outstanding.
Similarly, the number of write buffers also limits the number of successive writes that can be issued
before the processor stalls. No more than eight stores can be issued. Also note that if the data
caches are using the write-allocate with writeback policy, then a load operation may cause stores to
the external memory if the read operation evicts a cache line that is dirty (modified). The number of
sequential stores may be limited by this fact.