Title :
Partial address directory for cache access
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fDate :
6/1/1994 12:00:00 AM
Abstract :
In most high performance computers the speeds of cache accessing are critical in determining the cycle times. A classical method for designing set-associative caches is to late-select array data based on the results of cache directory lookups. The impact on the critical path timing due to late-select will become more significant in future microprocessors with very high clock frequencies. In this paper we propose a new approach to the optimization of array access timing for set-associative caches. The basic idea is to utilize a relatively small partial address directory (PAD) for fast and accurate approximations of cache access coordinates. The PAD can speed up most cache array access by accurately predicting cache locations without having to wait for results from conventional cache directory lookups. Occasionally when the PAD guesses wrong, a memory access can be re-issued with only 1-cycle delays. The PAD may be closely integrated with the array design. The effectiveness of the PAD method is analyzed through combinatorial and simulation studies.<>
Keywords :
buffer storage; content-addressable storage; integrated memory circuits; memory architecture; storage allocation; array access timing; cache access; critical path timing; cycle times; memory access; partial address directory; set-associative caches; Analytical models; Atherosclerosis; Clocks; Computational modeling; Delay; Design methodology; Frequency; High performance computing; Microprocessors; Timing;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on