| dc.description.abstract |
Memory hierarchy design is becoming more important as the speed gap be-
tween processor and memory continues to grow. Investigations of memory perfor-
mance have typically been conducted using trace-driven emulation, which could
take tremendous resources (e.g. long emulation time, large storage requirements
for traces, and high overall cost). Recent research has proposed the use of hard-
ware for performing cache emulations. Such an approach is advantageous as it can
be done in real-time, which eliminates the need for large storage for traces, reduces
the emulation time, and improves the accuracy of the results. This thesis discusses
the preliminary work with the Programmable Hardware Assisted Cache Emulator
(PHA$E), a system for emulating cache in real-time. PHA$E is implemented using
Field Programmable Gate Array (FPGA) chips, so it is flexible and configurable.
Once configured, PHA$E can emulate various sizes of cache, different cache orga-
nizations, and many replacement algorithms. This thesis describes the design and
implementation of Very High Speed Integrated Circuit Hardware Description Lan-
guage (VHDL) modules that were programmed into PAH$E to make it capable of
emulating off-chip shared level 3 caches with varying sizes and set-associativities.
Furthermore, the emulation results from SPEC benchmarks (SPECcpu2000 and SPECjAppServer2002 [13]), and a large vocabulary continuous speech recognition
(LVCSR) system [24] are presented to verify the functionality of PHA$E. Lastly,
future research directions are identified. |
en_US |