実行時命令再構成機構を用いた投機的例外復旧手法

書誌事項

タイトル別名
  • ジッコウジ メイレイ サイコウセイ キコウ オ モチイタ トウキテキ レイガイ フッキュウ シュホウ
  • A Speculative Exception Recovery Method Using the On-the-fly Instruction Restructuring Mechanism
  • 並列処理ハードウェア

この論文をさがす

抄録

計算機の高速化の主要な技術として命令レベルでの並列処理があげられる.その中でも,VLIWは高度の並列処理を実現するアーキテクチャとして期待が高い.VLIWによる処理では,静的スケジューリングによる高い並列度を持ったオブジェクトコードの生成が必要とされるが,プログラムから並列性を高く引き出すためには,命令の投機的実行を行い,並列に実行可能な命令の数を増やすことが重要である.このため,例外を起こす可能性のある命令の投機的実行を可能とする支援機構がいくつか提案されている.しかし,それらにはハードウェア制御を行うためにハードウェアの使用量が増大する,あるいは再実行の必要のない命令まで再実行するためにレジスタを多く必要としてしまうという問題点が存在する.本方式では,投機的例外からの復旧処理コードをソフトウェアで動的に構成することでハードウェアの使用量が増大するという問題を解決する.また,復旧処理コードの構成は,命令の依存関係を探索し,マシン状態を元に戻すために必要な命令だけが選択されて行われる.これにより,レジスタの使用量が増大するという問題も解決される.

Instruction-level parallel processing has been researched asone of the key techniques for high-speed computing. VLIW isan instruction-level parallel architecture that can give processing with high degree of parallelism, working withthe code scheduler to generate highly parallelized object code.To derive high parallelism from a program, it is important to increasethe number of simultaneously-executable instructions by issuing themspeculatively. For this purpose, some techniques for supportingthe speculative execution of excepting instructions have been proposed, however, they have some problems in terms ofan increase in the hardware cost or the register pressure because theyhave to preserve the status of the machine.In this paper, we solve the problem of the hardware costby restructuring the recovery code from an exception handling code bysoftware.While restructuring, the exception handler selects the only instructionsessentially necessary for recovering from the exception, therefore, it canminimize the number of registers that should maintain their values.

収録刊行物

参考文献 (14)*注記

もっと見る

キーワード

詳細情報 詳細情報について

問題の指摘

ページトップへ