著者
神代剛典 佐藤寿倫
出版者
一般社団法人情報処理学会
雑誌
情報処理学会論文誌コンピューティングシステム(ACS) (ISSN:18827829)
巻号頁・発行日
vol.45, no.1, pp.43-53, 2004-01-15
参考文献数
35

コントレイルプロセッサは,エネルギー消費効率改善の目的でマルチスレッド技術を利用している.コントレイルプロセッサでは,アプリケーションプログラムは実行中に2 つの命令実行ストリームに分割される.1つは投機流(speculation stream)と呼ばれ,プログラムの主要部分を構成し,高速なパイプラインで実行される.投機流からは,トレースレベルの値予測を利用して,多くの命令実行列が削除されている.実行命令数が削減されているため,投機流でのエネルギー消費効率が改善されている.残りの命令実行ストリームは検証流(verification stream)と呼ばれ,投機流での値予測を検証してその実行をサポートしている.検証流は低速ではあるが電力消費の小さなパイプラインで実行される.したがって,エネルギー消費効率を改善できる.コントレイルプロセッサの鍵は,トレースレベルの値予測を利用することで元々はクリティカルであった命令列を非クリティカルに変え,それらを投機流から検証流に移動させることでエネルギー消費効率の改善を図っている点にある.本稿では,コントレイルプロセッサにおいて重要な役割を果すトレースレベルの値予測機構について検討する.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.