レジスタとは?れじすた
レジスタとは、プロセッサ内部にある、主記憶より桁違いに速いごく小容量の記憶。次に取り出す命令の番地を持つプログラムカウンタ、演算結果を置くアキュムレータ、退避位置を指すスタックポインタ、桁あふれ等を記録する状態レジスタなど、役割ごとに用意される。
最終更新:2026-10-06
この語が出る過去問を解く →背景
プロセッサと主記憶の速度差は年々開き、演算のたびにメモリへ取りに行けば処理が待ちだらけになる。そこで演算対象と制御情報だけを内部に置いたのがレジスタで、キャッシュよりさらに手前の最速層にあたる。運用側がこれを押さえるのは、サーバが異常終了したときのダンプに停止時点のレジスタ内容が残り、ベンダへ解析を依頼するときの一次情報になるためである。
具体例
Linuxサーバがカーネルパニックを起こすと、停止時点のプログラムカウンタやスタックポインタの値がログに出力される。運用担当はこれを保全してRed Hatのサポート窓口へ渡し、どの処理で落ちたかを特定する材料にする。
試験での引っ掛け
プログラムカウンタが指すのは実行中の命令ではなく、次に取り出す命令の番地。アキュムレータは演算結果を置く作業用であって、番地を保持する役割ではない。名前と役割の対応を入れ替えた選択肢が定番。
関連用語
出た過去問
出典:令和元年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問19(IPA)
図はプロセッサによってフェッチされた命令の格納順序を表している。aに該当するプロセッサの構成要素はどれか。
正解:命令レジスタ
要点:フェッチした命令は命令レジスタを経てデコーダへ渡る
主記憶から読み出された命令は、いったん命令レジスタに保持され、そこから命令デコーダへ送られて解読される。命令の格納順序としては主記憶→命令レジスタ→命令デコーダとなるため、aは命令レジスタである。プログラムカウンタは次に実行する命令のアドレスを保持するもので、命令そのものは入らない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。