Title :
Variable Block Size Architecture for Loops
Abstract :
This paper proposes a cache reconfiguration method to find the optimal block size for various variables accessed in loops. The method involves analyzing the temporal and spatial locality of the variables based on the data dependences of the variables in a loop obtained from their reference and offset matrices, formulating an optimization problem with the objective to minimize the average memory access time and solving it for the optimal block size for each of the variables for any given cache size. The paper proposes a cache architecture that places the variables in the cache with their respective block sizes and accesses them to achieve minimum average memory access time. Simulations support the theoretical results. The proposed model performs better than prefetching for chosen example.
Keywords :
cache storage; memory architecture; cache architecture; cache reconfiguration; loop variables; memory access; optimal block size; optimization; spatial locality; temporal locality; variable block size architecture; Argon; Cache memory; Equations; Information technology; Merging; Operating systems; Optimization methods; Prefetching; Statistics; Table lookup; Block LookUp Table; Line size; Loops;
Conference_Titel :
Information Technology: New Generations, 2008. ITNG 2008. Fifth International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
0-7695-3099-0
DOI :
10.1109/ITNG.2008.35