@techreport{oai:ipsj.ixsq.nii.ac.jp:00023284, author = {小西, 将人 and 福田, 匡則 and 五島, 正裕 and 中島, 康彦 and 森, 眞一郎 and 富田, 眞治 and Masahito, Konishi and Masanori, Fukuda and Masahiro, Goshima and Yasuhiko, Nakashima and Shin-Ichiro, Mori and Shinji, Tomita}, issue = {80(2004-ARC-159)}, month = {Jul}, note = {予測値は,データ依存による先行制約を緩和する手法として盛んに研究されてきたが,現状では十分な性能向上が得られているとは言い難い.それに対して我々は,フロントエンド実行と呼ぶ手法を提案している.スーパースカラ・プロセッサの命令パイプラインの,命令ウィンドウより上流をフロントエンド,命令ウィンドウ及びその下流をバックエンドと呼ぶ.フロントエンド実行とは,バックエンドに加えてフロントエンドにも演算器を配し,実行可能な命令をフロントエンドにおいても実行することである.本稿では,フロントエンド実行によってロード命令のアドレス計算を行い,その直後からキャッシュ・アクセスを開始するプリロードを提案する.シミュレーションによる性能評価の結果,プリロードにより11.8%の高速化を達成できることがわかった., Value prediction can relax the restriction on the order of instruction execution exceeding data-flow dependence. But it has not achieved sufficient performance. We propose 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. Frontend execution is to execute ready instructions by function units posed in the frontend as well as the backend. This paper describes a scheme called Preload, which calculates an address of a load instruction by frontend execution and accesses cache earlier. Evaluation result shows a processor with Preload is about 11.8 times faster than a normal processor.}, title = {フロントエンド実行によるプリロードの提案}, year = {2004} }