A Study of an Alternative Split Cache OrganizationReport
Split caches are normally divided into two parts, one for data and one for instructions. Split caches provide all the advantages of a unified cache (i.e.. reduced memory access time and reduced memory bus II8fffC>, and have several additional advantages. The bandwidth is effectively doubled since a request for data and a request for an instruction can be processed simultaneously, and the access time for a split cache may be lower than a unified cache of the same size. In addition. the individual caches can be tailored to the specific reference streams they will encounter. In this paper we discuss a split cache organization motivated by the execution stack found in many contemporary architectures and high - level languages. Trace-driven simulations are used to evaluate the proposed design. Based on these simulations, it is shown that such an organization can significantly improve memory performance at a small cost. in particular, the miss ratio and memory bus traffic are substantially reduced.
Note: Abstract extracted from PDF file via OCR
All rights reserved (no additional license for public reuse)
Davidson, Jack. "A Study of an Alternative Split Cache Organization." University of Virginia Dept. of Computer Science Tech Report (1985).
University of Virginia, Department of Computer Science