arrow
Return

A trace cache microarchitecture and evaluation

delete1999-01-01
delete46
delete
OA
AI
E
Eric Rotenberg
S
S. Bennett
J
James E. Smith
DOI:10.1109/12.752652delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
As the instruction issue width of superscalar processors increases, instruction fetch bandwidth requirements will also increase. It will eventually become necessary to fetch multiple basic blocks per clock cycle. Conventional instruction caches hinder this effort because long instruction sequences are not always in contiguous cache locations. Trace caches overcome this limitation by caching traces of the dynamic instruction stream, so instructions that are otherwise noncontiguous appear contiguous. In this paper, we present and evaluate a microarchitecture incorporating a trace cache. The microarchitecture provides high instruction fetch bandwidth with low latency by explicitly sequencing through the program at the higher level of traces, both in terms of 1) control flow prediction and 2) instruction supply. For the SPEC95 integer benchmarks, trace-level sequencing improves performance from 15 percent to 35 percent over an otherwise equally sophisticated, but contiguous, multiple-block fetch mechanism. Most of this performance improvement is due to the trace cache. However, for one benchmark whose performance is limited by branch mispredictions, the performance gain is almost entirely due to improved prediction accuracy.
Keywords:
instruction cache
instruction fetching
multiple branch prediction
superscalar processors
trace cache

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.4K
Citations:
9.8K

Organization

No organization information available
Cited Papers

Cited Papers

Characterization of a functional NTPDase in the endoplasmic reticulum of rat submandibular salivary gland
err2009-01-01
err0
errOAAI
errMA Ostuni; P Egido; G Peranzi; GL Alonso; J-J Lacapere; DA Gonzalez
errShare
errSave
errShare
errSave
err1995-01-01
err0
PREAI
errYoshiaki Nabuchi; Eri Fujiwara; Kenjyu Ueno; Hitoshi Kuboniwa; Yoshinori Asoh; Hidetoshi Ushio
errShare
errSave
researcher View more