Memory controller-side prefetching based on intra-row locality
This paper proposes a memory controller-side prefetching based on intra-row locality.The data structure of the bitmap is used to record the state of each data block in the row.And each row is divided into regions,and the ac-cess locality of each region is quantified.The aggressiveness of prefetching depends on the locality in the region.For areas with low locality,unaccessed data blocks in the area will be prefetched,and for areas with high locality,cross-area prefetch will be adopted at the same time.It adapts to changes in the degree of locality by dynamically adjusting the size of the region scale.The above prefetching method is implemented and evaluated on the Loongson 3A6000 processor using SPEC CPU2006 memory-intensive applications.The evaluation results show that the pre-fetching method in this paper improves the instruction per clock cycle(IPC)by6.51%on average(up to46.80%for single-thread,up to 26.22%for dual-core four-thread).