ITパスポート 令和3年度 問64:コンピュータ構成要素に関する問題
CPU内部にある高速小容量の記憶回路であり,演算や制御に関わるデータを一時的に記憶するのに用いられるものはどれか。
- aGPU
- bSSD
- c主記憶
- dレジスタ正答
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは d「レジスタ」 です。
CPU(パソコンの“頭脳”)が計算するとき、いま使っている数字を“すぐ手元のメモ帳”にちょっと置いておきます。この超ちいさくて超はやいメモ帳がレジスタです。容量は小さいけど、頭脳のすぐ隣にあるので一番速い置き場所です。
👉 覚え方:レジスタ=CPUのすぐ隣の、ちいさくて最速のメモ帳。
ほかの選択肢:a GPU=画像や映像の計算が得意なもう一つの頭脳/b SSD=データを長くしまっておく倉庫(速い保存装置)/c 主記憶(メモリ)=作業中のデータを広げる机。レジスタはその机よりもっと近くて速い場所です。
なぜこれが正解か
正解は d。レジスタは CPU 内部にある高速・小容量の記憶回路で、演算や制御に使う命令やデータを一時的に保持する。記憶装置の中で最も高速だが容量はごく小さい。
各選択肢の解説
- a GPU:画像処理や並列計算に特化した演算装置。記憶回路ではない。
- b SSD:フラッシュメモリを使った補助記憶装置。大容量だが速度はレジスタや主記憶より遅い。電源を切ってもデータが残る。
- c 主記憶(メインメモリ):実行中のプログラムやデータを格納する。CPU外部にあり、レジスタより低速・大容量。
覚え方・ひっかけ注意
記憶階層は速い順に レジスタ > キャッシュ > 主記憶 > 補助記憶(SSD/HDD)。速さと容量は逆比例(速いほど小さい)。「CPU内部・高速・小容量」の3語が揃えばレジスタと即決できる。
理論的背景
CPU 内部のレジスタは、コンピュータアーキテクチャにおける記憶階層の最上位に位置する高速・小容量の記憶回路だ。アクセス時間はおおむね1〜数クロックサイクル(ナノ秒未満)と最高速であるが、容量はほとんどの CPU で数十〜数百バイト程度に限られる。
CPU 内部のレジスタには用途別に複数の種類がある:
| レジスタ名 | 役割 |
|---|---|
| プログラムカウンタ(PC / IP) | 次に実行する命令のメモリアドレスを保持 |
| 命令レジスタ(IR) | 現在実行中の命令を保持 |
| アキュムレータ(AC) | 演算の中間結果・最終結果を一時保持 |
| 汎用レジスタ(R0〜Rn) | 演算データ・メモリアドレスを汎用的に保持 |
| フラグレジスタ(PSW) | 演算結果の符号・ゼロ・桁あふれ等の状態フラグ |
| スタックポインタ(SP) | スタックの先頭アドレスを保持(サブルーチン呼び出しに使用)|
命令の実行サイクルは「フェッチ(メモリから命令を取り出す)→ デコード(命令を解読)→ 実行(演算・データ転送等)→ 書き戻し(結果をレジスタ/メモリへ)」の繰り返しで、各段階でレジスタが中核的役割を果たす。
実務での使われ方と記憶階層
記憶装置を速さ順に並べると:レジスタ > L1/L2/L3 キャッシュ(SRAM)> 主記憶(DRAM)> SSD > HDD となり、上位ほど高速・小容量・高コスト。CPU はまずレジスタ、ヒットしなければキャッシュ、それでもなければ主記憶へとアクセスする。この局所性(時間的局所性:最近使ったデータを再使用する傾向 / 空間的局所性:近隣アドレスのデータを連続参照する傾向)を活かすことが性能最大化の鍵。
コンパイラは変数の使用頻度を分析し、多用される変数をレジスタに割り当てる「レジスタ割付(Register Allocation)」最適化を行う。メモリアクセスが多いと遅くなるため、レジスタに収まる変数を増やすことが高性能コードの鉄則だ。
近年の AI・機械学習では GPU(Graphics Processing Unit)が注目を浴びているが、GPU も内部に大量のレジスタ(数千から数万)と並列処理ユニットを持ち、行列演算を極めて高速に処理する。GPGPU(General Purpose GPU)として深層学習の学習処理に不可欠な存在となっている。
試験での位置づけ
ITパスポートのコンピュータ構成要素分野でレジスタは最頻出語の一つ。「CPU 内部・高速・小容量・演算や制御に使う一時記憶」という定義語句をそのまま問う問題から、記憶階層の順序を問う問題まで多様な形式で出題される。「CPU 外部の高速バッファ」はキャッシュメモリ(SRAM)であり、レジスタと混同しないことが重要。本問の選択肢 c「主記憶」はレジスタの1000倍以上のアクセス時間を要し、CPU の外部に存在する点が決定的な違いだ。基本情報技術者では命令実行サイクルの各段階でどのレジスタが使われるか、パイプライン処理の各ステージ、キャッシュのヒット率と実効アクセス時間の計算まで踏み込む。
選択肢の発展補足
選択肢 a「GPU」 は画像処理専用から汎用並列演算へと役割が拡大した演算装置。GPU 内部にも多数のレジスタが存在するが、GPU 自体は「演算装置」であり「CPU 内部の記憶回路」ではない。AI・機械学習の文脈で GPU の重要性が増しており、本試験でも GPGPU・CUDA などの周辺語が問われることがある。
選択肢 b「SSD(Solid State Drive)」 はフラッシュメモリを使った補助記憶装置。電源を切ってもデータが保持される不揮発性メモリで、HDD より高速だがレジスタや主記憶よりはるかに低速。容量・コスト・速度の三角形上で HDD と主記憶の中間に位置する。近年は NVMe(PCIe 接続の SSD)が普及し、SATA 接続 SSD より数倍高速になった。
選択肢 c「主記憶(メインメモリ)」 は実行中のプログラムとデータを格納する CPU 外部の記憶装置(DRAM)。大容量だがアクセス時間はレジスタの100倍以上。揮発性(電源 OFF でデータ消去)という性質も重要。「揮発性(レジスタ・主記憶)vs 不揮発性(SSD・HDD・ROM)」という整理は記憶装置の選択問題で必須の観点だ。
出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和3年度 問64/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。