The Design and Evaluation of a Selective Way Based Trace Cache

  • Authors:
  • Deze Zeng;Minyi Guo;Song Guo;Mianxiong Dong;Hai Jin

  • Affiliations:
  • School of Computer Science and Engineering, The University of Aizu, Fukushima, Japan 965-8580 and School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, C ...;School of Computer Science and Engineering, The University of Aizu, Fukushima, Japan 965-8580 and Department of Computer Science and Engineering, Shanghai Jiao Tong University, Shanghai, China 200 ...;School of Computer Science and Engineering, The University of Aizu, Fukushima, Japan 965-8580;School of Computer Science and Engineering, The University of Aizu, Fukushima, Japan 965-8580;School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China 430074

  • Venue:
  • APPT '09 Proceedings of the 8th International Symposium on Advanced Parallel Processing Technologies
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Energy efficient and performance efficient instruction fetch unit is a critical issue in modern processor design. Trace cache which stores dynamic basic-block stream can significantly improve performance efficiency. Conventional trace cache (CTC) usually adopts set associative structure which requires probing all the data ways in parallel such that only the output of the matched way is used, but the energy for accessing the other ways is wasted. In this paper, we propose a selective way based trace cache (SWTC), which probes only the selected way(s) instead of probing all the data ways. In SWTC, traces are divided into several types and stored into cache by type. Then the trace cache is partially activated and accessed. Based on these design principles, a SWTC model is proposed and evaluated in this paper. Simulation results show that compared to CTC, SWTC can reduce energy consumption on the fetch unit by 20.1% on average, while providing almost the same performance in terms of number of instructions per cycle.