Parallel Performance Project Research Paper
Research Paper
-
Flexible Timing Simulation of Multiple-Cache Configurations
Edward S. Tam, Jude A. Rivers, and Edward S. Davidson
Technical Report CSE-TR-348-97, University of Michigan, November, 1997
Abstract
-
As the gap between processor and memory speeds increases,
cache performance becomes more critical to overall system performance.
Behavioral cache simulation is typically used early in the design
cycle of new processor/cache configurations to determine the
performance of proposed cache configurations on target workloads.
However, behavioral cache simulation does not account for the latency
seen by each memory access. The Latency-Effects (LE) cache model
presented in this paper accounts this nominal latency as well as the
additional latencies due to trailing-edge effects, bus width
considerations, port conflicts, and the number of outstanding accesses
that a cache allows before it blocks. We also extend the LE cache
model to handle the latencies seen for moving data among multiple
caches. mlcache, a new, easily configurable and extensible
tool, has been built based on the extended LE model. We show the use
of mlcache in estimating the performance of traditional and
novel cache configurations, including odd/even, 2-level, Assist,
Victim, and NTS caches. We also show how the LE cache timing model
provides more useful, realistic performance estimates than other
possible behavioral-level cache timing models.
Back to Publication List, or Parallel Performance Project Home Page