Loading article…
アーキテクチャ状態[1]は、コンピュータシステム内の実行中のプログラムの状態を定義する情報の集合である。アーキテクチャ状態には、メインメモリ、アーキテクチャレジスタ、プログラムカウンタが含まれる。アーキテクチャ状態は命令セットアーキテクチャによって定義され、プログラマが命令を使用して操作することができる。コアダンプは、クラッシュしたときなど、ある時点でのコンピュータプログラムのアーキテクチャ状態を記録するファイルである。
アーキテクチャ状態の例には次のものがあります。
- メインメモリ(一次記憶装置)
- 制御レジスタ
- 命令フラグレジスタ( x86のEFLAGSなど)
- 割り込みマスクレジスタ
- メモリ管理ユニットレジスタ
- ステータスレジスタ
- 汎用レジスタ( x86の AX、BX、CX、DX など)
- アドレスレジスタ
- カウンターレジスタ
- インデックスレジスタ
- スタックレジスタ
- 文字列レジスタ
アーキテクチャ状態はマイクロアーキテクチャ状態ではありません。マイクロアーキテクチャ状態は、マイクロアーキテクチャを実装するために使用される隠れたマシン状態です。マイクロアーキテクチャ状態の例としては、パイプライン レジスタ、キャッシュタグ、分岐予測状態などがあります。マイクロアーキテクチャ状態は、プロセッサ ファミリ内の各プロセッサ実装のニーズに合わせて変更できますが、プロセッサ ファミリ内のプロセッサ間のバイナリ互換性には、共通のアーキテクチャ状態が必要です。
アーキテクチャ状態には、当然ながら、バスや計算ユニット ( ALUなど) などのコンピュータの状態のない要素は含まれません。
参考文献
- ^ Dubois, Michael; Annavaram, Murali; Stenström, Per (2012). Parallel Computer Organization and Design (第 2 版). Cambridge: Cambridge University Press. p. 430. ISBN 978-0-521-88675-8。
