@techreport{oai:ipsj.ixsq.nii.ac.jp:00023311, author = {小西, 将人 and 五島, 正裕 and 中島, 康彦 and 森, 眞一郎 and 富田, 眞治 and Masahito, Konishi and Masahiro, Goshima and Yasuhiko, Nakashima and Shin-Ichiro, Mori and Shinji, Tomita}, issue = {48(2004-ARC-158)}, month = {May}, note = {値予測は,データ依存による先行制約を緩和する手法として盛んに研究されてきたが,現状では十分な性能向上が得られているとは言い難い.それに対して本稿では,フロントエンド実行と呼ぶ手法を提案する.スーパスカラ・プロセッサの命令パイプラインの,命令ウィンドウより上流をフロントエンド,命令ウィンドウおよびその下流をバックエンドと呼ぶ.したがって通常のスーパスカラ・プロセッサでは,命令の実行ステージはバックエンドにある.フロントエンド実行とは,バックエンドに加えてフロントエンドにも演算器を配し,実行可能な命令をフロントエンドにおいても実行することである.シミュレーションによる性能評価の結果,フロントエンド実行を実装したプロセッサは16.3%の高速化を達成できることが分かった., Value prediction can relax the restriction on the order of instruction execution exceeding data-flow dependence. But it has not achieved sufficient performance. This paper describes a new scheme called frontend execution, which has a similar effect to value prediction. The instruction pipeline of a superscalar processor can be divided into two parts: the frontend is upper part than the instruction window, and the backend is the instruction window and the lower part of it. Thus conventional superscalar processor has the execution stage in its backend. Frontend execution is to execute ready instructions by function units posed in the frontend as well as the backend. Evaluation result shows a processor with frontend execution is about 16.3 times faster than a normal processor.}, title = {フロントエンド実行}, year = {2004} }