A Study of an Alternative Split Cache Organization

Author:Davidson, Jack, Department of Computer ScienceUniversity of Virginia

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)
Source Citation:

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
Published Date: