Wide-issue Superscalar processors have capabilities to execute several basic blocks in a cycle. A regular Instruction Cache fetch mechanism is not capable of supporting this high fetch throughput requirement. Several improvements of the fetch mechanism are currently in use. One of the most successful of these improvements is the addition of an instruction memory structure known as a Trace Cache. In this paper an analytical model of instruction fetch performance of a Trace Cache microarchitecture is presented. Parameters, which affect Trace Cache instruction fetch performance, are explored and several analytical expressions are presented. The presented model can be used to understand performance tradeoffs in Trace Cache design. Results from the validation of the model are presented. The instruction fetch rates predicted by the model differ by seven percent from the simulated fetch rates for SPEC2000 benchmark programs. The model is implemented in a computer program named Tulip. To show how different parameters influence performance, results from Tulip are also presented.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.