A trace-level value predictor for Contrail processors

  • Authors:
  • Takenori Koushiro;Toshinori Sato;Itsujiro Arita

  • Affiliations:
  • Kyushu Institute of Technology, 680-4 Kawazu, Iizuka, 820-8502 Japan;Kyushu Institute of Technology, 680-4 Kawazu, Iizuka, 820-8502 Japan;Kyushu Institute of Technology, 680-4 Kawazu, Iizuka, 820-8502 Japan

  • Venue:
  • ACM SIGARCH Computer Architecture News
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Contrail processors utilize multithreading for improving energy efficiency. In Contrail, an execution of an application is divided into two streams. One is called the speculation stream. It consists of the main part of the execution and is dispatched into the fast functional units. However, several regions of the execution are skipped by utilizing trace-level value prediction. The other stream is called the verification stream. It supports the speculation stream by verifying each data prediction, and is dispatched into the slow units. The key idea is that the trace-level value prediction translates each critical path into non-critical one and moves it from the speculation stream into the verification stream, and then the non-critical instructions are executed on the slow units. In this paper, we investigate a trace-level value predictor for Contrail processors.