- 【Updated on May 12, 2025】 Integration of CiNii Dissertations and CiNii Books into CiNii Research
- Trial version of CiNii Research Knowledge Graph Search feature is available on CiNii Labs
- 【Updated on June 30, 2025】Suspension and deletion of data provided by Nikkei BP
- Regarding the recording of “Research Data” and “Evidence Data”
Predicating : An Architecural Support for Speculative Execution in a VLIW Machine
Bibliographic Information
- Other Title
-
- プレディケーティング:VLIWマシンにおける投機的実行のためのアーキテクチャ上の支援
- プレディケーティング VLIW マシン ニ オケル トウキテキ ジッコウ ノ
- 並列処理
Search this article
Description
VLIWマシンは 並列性を高める最適な命令スケジューリングにより 高い性能を達成する可能性を持っている. しかし 並列性を高めるために必要な投機的実行がコンパイラだけでは実現することが難しいという問題がある. 本論文では コンパイラによる投機的実行に対する制限を取り除くプレディケーティングと呼ぶ機構を提案する. プレディケーティングでは 投機的に行った命令の実行結果にタグとして その命令の制御依存情報であるプレディケートを付加し一時的に格納するハードウェアを用意する. 格納した投機的実行結果は このプレディケートを用いて マシン状態の更新と実行結果の無効化を効率良く行う. 本機構を用いれば コンパイラは複数の制御パスから複数の基本ブロックを越えて命令を移動することが可能となり その結果 最適に命令をスケジューリングできる. 評価の結果 従来の機構を搭載した場合に比べて大幅に性能を改善できることを確認した.
A VLIW machine has a potential to achieve good performance since the compiler schedules instructions best to exploit instruction-level parallelism (ILP). It is, however, difficult to improve performance due to a limited ability to speculative execution for exploiting ILP. This paper proposes a new mechanism, called predicating, which removes restrictions that are imposed on speculative execution through the compiler. Predicating buffers the result of speculative execution with the predicate of the instruction as a tag; the predicate is control dependence information. The buffered result is efficiently updated to the machine state or squashed by referring to the predicate. Predicating allows the compiler to move instructions from multiple paths beyond multiple basic blocks. As a result, the compiler can optimize the instruction schedule. Evaluation results show that our mechanism significantly improves performance.
Journal
-
- 情報処理学会論文誌
-
情報処理学会論文誌 37 (11), 2039-2055, 1996-11-15
東京 : 情報処理学会
- Tweet
Keywords
Details 詳細情報について
-
- CRID
- 1050282812863359360
-
- NII Article ID
- 110002723096
- 10011043767
-
- NII Book ID
- AN00116647
-
- ISSN
- 18827764
- 03875806
-
- NDL BIB ID
- 4076192
-
- Text Lang
- ja
-
- Article Type
- journal article
-
- Data Source
-
- IRDB
- NDL Search
- CiNii Articles