特許
J-GLOBAL ID:200903094860156717

ロード命令を処理するための方法および装置

発明者:
出願人/特許権者:
代理人 (1件): 大島 陽一
公報種別:公表公報
出願番号(国際出願番号):特願2001-528797
公開番号(公開出願番号):特表2004-520634
出願日: 2000年09月29日
公開日(公表日): 2004年07月08日
要約:
プロセッサが、順不同(out-of-order)かつ投機的なロード命令のための正確なトラップ処理を実行する。プロセッサは、ロードバッファおよびロードアネックスを含む共用構造(shared scheme)においてロード命令の年齢の追跡を続ける。全ての正確な例外が、ロードパイプラインのTステージで検出される。キャッシュにヒットするロード命令に関するデータおよび制御情報は、同じ或いは先の命令パケットにおける全ての例外が検出されるまで、A1、A2、A3、およびTパイプラインステージの間、ロードアネックスにステージされる。他の全てのロード命令からのデータおよび制御情報は、ロードデータが回収された後にロードアネックスにステージされる。例外が生じると、例外を引き起こした命令と同じ命令パケットの全てのロードがキャンセルされる。例外を引き起こした命令より若いロード命令も全てキャンセルされる。ロード命令の年齢は、命令のパイプラインステージを追跡して決定される。トラップが起こると、非ゼロの年齢インジケーターをもつ全てのロード命令がキャンセルされる。
請求項(抜粋):
ロードバッファ及びアネックスを含み、順不同(out-of-order)かつ投機的なロード命令のための正確な例外の処理を容易にするプロセッサにおいて、ロード命令処理を共有する方法であって、 ロードバッファにおける第1の複数のステージビットを含むロードバッファ年齢インジケータでロード命令の年齢を追跡するステップと、 前記ロード命令における指定されたデータが回収されたか否かを決定するステップと、 前記ロード命令における前記指定されたデータが回収された場合、前記ロード命令、回収された前記データ、及び前記ロードバッファ年齢インジケータを前記ロードバッファからアネックスにおくるステップと、 前記ロード命令における指定されたデータが回収された場合、第2の複数のステージビットを含むアネックス年齢インジケータの中に前記第1の複数のステージビットをフォーマットするステップと、 前記ロード命令における指定されたデータが回収された場合、前記アネックスの前記アネックス年齢インジケータで前記ロード命令の年齢を追跡するステップと、 第2の命令が正確なトラップを引き起こしたことを検出するステップと、 前記正確なトラップが起きた時に、前記ロード命令が前記第2の命令の前に発行されたか否かを決定するステップと、 前記正確なトラップが起きた時に、前記ロード命令が前記第2の命令の前に発行されていない場合、前記ロード命令を無効にするステップとを含むことを特徴とする方法。
IPC (1件):
G06F9/38
FI (2件):
G06F9/38 380A ,  G06F9/38 310F
Fターム (2件):
5B013AA12 ,  5B013EE01

前のページに戻る