DocumentCode
2001461
Title
Variable Block Size Architecture for Programs
Author
Subha, S.
Author_Institution
Santa Clara Univ., Santa Clara, CA
fYear
2009
fDate
27-29 April 2009
Firstpage
1640
Lastpage
1641
Abstract
Cache reconfiguration is well studied topic in recent time. This paper proposes an algorithm to determine variable block size for variables in a program at some predetermined points called decision points based on their access pattern. The whole program is divided into segments by the decision points. Rules to decide the decision points are developed. The algorithm identifies the decision points, formulates optimization function to determine the average memory access time for the variables involved at these decision points. Solving the optimization function with constraints gives the optimal block size. The algorithm is simulated for a chosen program and an improvement of 78% in AMAT is observed over direct mapped cache in SPEC2K benchmark. An improvement of 28% over prefetching was observed for the chosen program using SPEC2K benchmark.
Keywords
cache storage; data structures; optimisation; software architecture; table lookup; average memory access time; block lookup table; cache reconfiguration; decision points; optimization function; variable block size architecture; Cache memory; Constraint optimization; Data structures; Information technology; Page description languages; Prefetching; Table lookup; AMAT; Block Lookup Table; Variable block size;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology: New Generations, 2009. ITNG '09. Sixth International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4244-3770-2
Electronic_ISBN
978-0-7695-3596-8
Type
conf
DOI
10.1109/ITNG.2009.88
Filename
5070883
Link To Document