忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【ハードウェア】CPUの空き時間を使って次の命令を準備!「命令先取り方式(プレフェッチ)」|情報処理問題1000本ノック

CPUの処理速度向上技術の基本概念。実行に必要な命令を主記憶やキャッシュメモリからあらかじめ読み出しておく「命令先取り方式(プレフェッチ)」の仕組みを攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・制御方式)

【 問題 】 CPUの高速化技術に関する記述です。命令の実行前に、あらかじめ主記憶やキャッシュメモリから次の命令を読み出して命令レジスタなどに保持(準備)しておくことで、メモリ待ち時間を減らし処理を高速化する方式は、次のうちどれか。

(ア)命令先取り方式(プレフェッチ:Prefetch)
(イ)パイプライン方式
(ウ)アウトオブオーダー実行
(エ)スーパースカラ

2. 正解:

正解:(ア)命令先取り方式(プレフェッチ:Prefetch)

3. 解説:「『次に使う命令』をあらかじめ手元に用意しておく!」

命令先取り方式(プレフェッチ)は、CPUが現在実行している命令の完了を待たずに、あらかじめ次に実行する予定の命令を主記憶やキャッシュメモリから先行して読み出し(フェッチ)、命令バッファやレジスタに蓄えておく技術です。
CPU(演算器)の動作速度に比べてメモリの読み出し速度が遅いため、この先取りによって**「メモリからの待ち時間(レイテンシ)」**を大幅に削減できます。

【混乱しやすいCPU高速化手法の比較】 ← 違いを明確に理解しよう!

手法名概要・特徴
(ア)命令先取り方式(プレフェッチ) 命令の実行前に、次の命令を「読み出して手元に準備(フェッチ)」しておく方式。
(イ)パイプライン方式 命令の実行プロセス(フェッチ・解釈・実行・書き戻し等)を細分化し、複数の命令を「ずらして並行実行」する方式。
(エ)スーパースカラ 複数のパイプラインを並列に配置し、「同時に複数の命令を実行」する方式。

1. 理解のコツ: 「料理の仕込み」で例えてみましょう。
命令先取り方式(プレフェッチ):料理人が1品目を調理・提供している間に、助手が「次に作る料理の材料(命令)を冷蔵庫(メモリ)から出してまな板に置いておく(先取り)」状態。
・これにより、1品目が終わった瞬間に待ち時間ゼロで次の調理を開始できます。

2. 試験対策の視点: 基本情報技術者試験や応用情報技術者試験で出題されます。
問題文に「あらかじめ命令を読み出す」「メモリ待ち時間の削減」「プレフェッチ」といったワードがあれば、迷わず命令先取り方式を選択しましょう!


4. まとめ

命令の実行前に、主記憶などからあらかじめ次の命令を読み出して準備しておく制御方式。これが命令先取り方式(プレフェッチ)です。複数の命令をずらして並列処理する「パイプライン方式」との違いを押さえておきましょう!


PR

【企業経営】非財務情報も重視する新しい投資スタイル!「ESG投資」|情報処理問題1000本ノック

ITパスポートや基本情報技術者試験の「ストラテジ系(経営戦略・CSR)」で非常に出題頻度が高い最重要トレンド用語です。従来の投資判断(財務諸表のみ)との違いと「ESG」それぞれの具体的な内容を攻略しましょう。

1. 【 問題 】:ストラテジ系(経営戦略・サステナビリティ)

【 問題 】 投資家が投資先の企業を選択する際、売上高や利益などの財務情報だけでなく、環境(Environment)、社会(Social)、企業統治(Governance)への取り組みや配慮を考慮して評価・投資を行う手法を何と呼ぶか。

(ア)ESG投資
(イ)SDGs投資
(ウ)SRI(社会的責任投資)
(エ)インパクト投資

2. 正解:

正解:(ア)ESG投資

3. 解説:「『稼ぎ』だけでなく『長期的な企業の持続可能性』を見る!」

従来の株式投資では、決算書(損益計算書や貸爆対照表など)に記載された「財務情報」が重視されていました。しかし、地球温暖化や労働問題、企業の不祥事などが相次ぐ中、「短期的には儲かっていても、ESGに配慮していない企業はリスクが高く持続不可能(長期的に生き残れない)」という考え方が世界的に定着しました。

【ESGの3つの構成要素と具体例】 ← 超頻出の概念!

要素英単語具体的な取り組み例
E Environment(環境) CO2削減(脱炭素)、再生可能エネルギーの活用、プラスチック削減
S Social(社会) ダイバーシティ(多様性)、働き方改革、人権配慮、児童労働の撲滅
G Governance(企業統治) 社外取締役の導入、コンプライアンス遵守、情報開示、不正防止

1. SDGsとの違い(試験での引っ掛け防止!):
SDGs(持続可能な開発目標):国連が定めた社会全体(国・企業・個人)の「目指すべきゴール(17の目標)」。
ESG:主として「企業や投資家」がSDGs達成や長期成長のために考慮すべき具体的要素・評価軸。

2. 試験対策の視点: ストラテジ系・企業活動のトレンド問題で出題されます。
問題文に「環境・社会・ガバナンス」「非財務情報」「持続可能性(サステナビリティ)」「PRI(国連責任投資原則)」といったキーワードが出たら、迷わずESG投資を選択しましょう!


4. まとめ

財務数値(売り上げや利益)だけでなく、環境(Environment)・社会(Social)・ガバナンス(Governance)の視点を取り入れて企業を評価・投資する手法。これがESG投資です。近年のストラテジ系頻出ワードとして完璧に押さえておきましょう!


【量子コンピュータ】個々の原子を空間に捕らえて冷却!「イオントラップ方式」|情報処理問題1000本ノック

量子コンピュータの物理実装技術において、計算の正確性(エラー率の低さ)と量子状態の保持時間(コヒーレンス時間)の長さでトップクラスの性能を誇る「イオントラップ方式」を攻略しましょう。

1. 【 問題 】:先端技術(量子コンピュータ・量子素子)

【 問題 】 量子コンピュータの量子素子(量子ビット)を実現する物理技術に関する記述です。真空中に電場を用いて個々の荷電粒子(イオン)を捕獲し、レーザー照射等によって極低温まで冷却した上で、そのイオンの内部状態を量子ビットとして利用・制御する方式は、次のうちどれか。

(ア)イオントラップ方式(Trapped Ion)
(イ)超伝導回路方式
(ウ)量子ドット方式
(エ)光量子方式

2. 正解:

正解:(ア)イオントラップ方式(Trapped Ion)

3. 解説:「レーザー冷却で動きを止め、完璧に同じ原子を量子ビットにする!」

イオントラップ方式は、荷電粒子(カルシウムやバリウムなどのイオン)を真空中において電場で一列に浮遊・捕獲(トラップ)します。
捕獲直後のイオンは熱で激しく動いているため、「レーザー冷却(ドップラー冷却など)」という技術を用いて運動を極限まで抑え込み(絶対零度近くまで冷却)、超高精度な量子計算を行います。

【人工物 vs 自然の原子:イオントラップ方式の強み】 ← 比較で覚える!

比較項目超伝導 / 量子ドット(人工回路・構造)(ア)イオントラップ方式(自然の原子)
量子ビットの揃いやすさ 製造時の個体差(ムラ)が生じる 自然界の原子なので全ビットが完全に同じ性質
コヒーレンス時間(保持時間) 短い(ノイズに弱い) 非常に長い(数秒〜数分間状態を保持できる)
動作速度 / 集積化 非常に高速 / 大規模化しやすい 動作はやや低速 / 多数のイオンを制御する並列化が課題

1. 理解のコツ:
・「超伝導回路」や「量子ドット」が**人間に作られた半導体・回路**なのに対し、イオントラップは**「自然界に存在する本物の原子そのもの」**を並べて使います。
・本物の原子はどれも全く同じ質量やエネルギー準位を持つため、エラー(個体差)が極めて少なく高精度な制御が可能です。

2. 試験対策の視点:
問題文に「イオン」「真空中」「電場で捕獲(トラップ)」「レーザー冷却」「IonQやHoneywell(Quantinuum)」といったキーワードが出たら、迷わずイオントラップ方式を選択しましょう!


4. まとめ

真空中にとらえたイオンを「レーザー冷却」して動きを止め、量子ビットとして制御する技術。これがイオントラップ方式です。超伝導回路方式と並び、実用的な量子コンピュータの主要方式としてしっかり覚えておきましょう!


【量子コンピュータ】IBMやGoogleが採用する最有力方式!「超伝導回路方式」|情報処理問題1000本ノック

量子コンピュータの物理的な実装技術の中で、世界中で最も活発に開発が進められている超重要テーマ。超伝導体を用いた「超伝導回路方式」を攻略しましょう。

1. 【 問題 】:先端技術(量子コンピュータ・量子素子)

【 問題 】 量子コンピュータの量子素子(量子ビット)を実現する物理技術に関する記述です。金属などを極低温に冷却して電気抵抗をゼロにした「超伝導体」で微細な回路を形成し、その回路内に生じる微小な電流の向きや電荷の状態を制御して「0」と「1」の重ね合わせ状態を作り出す方式は、次のうちどれか。

(ア)超伝導回路方式(Superconducting Circuit)
(イ)量子ドット方式
(ウ)イオントラップ方式
(エ)光量子方式

2. 正解:

正解:(ア)超伝導回路方式(Superconducting Circuit)

3. 解説:「電気抵抗ゼロの特殊な回路で、量子ビットを作り出す!」

超伝導回路方式は、ニオブやアルミニウムなどの金属を**絶対零度近く(数ミリケルビン)の極低温**まで冷やすことで現れる「超伝導現象」を利用します。
回路の中に非線形受動素子である**「ジョセフソン接合(Josephson Junction)」**を組み込むことで、人工的な2状態システム(量子ビット)を作り出し、マイクロ波(電磁波)を照射して高速に制御・計算を行います。

【試験で必ず出題される!量子素子の代表的な4大実現技術】 ← 超重要!

方式名使用する物理対象・媒体特徴・主要企業など
(ア)超伝導回路方式 超伝導体で作られた人工回路 動作スピードが非常に高速。IBMやGoogle、理化学研究所(国産量子スパコン)などが採用。
(イ)量子ドット方式 半導体中の電子(スピン) 「人工原子」とも呼ばれ、既存の半導体工場を活用しやすい。
(ウ)イオントラップ方式 真空中にとらえた個々のイオン 量子ビットの精度・保持時間(コヒーレンス時間)が非常に長い。
(エ)光量子方式 光子(光の粒) 常温・室温で動作可能という大きなメリットを持つ。

1. 理解のコツ: 「巨大な冷蔵庫(希釈冷凍機)」に入った金色の装置を思い出してみましょう。
・ニュースなどでよく見る「シャンデリアのような金属製冷却装置」の中で動いているのが、この超伝導回路方式の量子チップです。
・電気抵抗が完全にゼロになるため、エネルギーの損失(熱)を出さずにミクロな量子状態を電気回路として制御できます。

2. 試験対策の視点: 先端テクノロジやITトレンドで非常に注目されているキーワードです。
問題文に「超伝導体」「極低温(冷凍機)」「ジョセフソン接合」「マイクロ波制御」「IBMやGoogleの量子計算機」といった文言が出たら、迷わず超伝導回路方式を選択しましょう!


4. まとめ

「超伝導体で作られた回路を用いて量子ビットを実現する技術」。これが超伝導回路方式です。実用化に最も近く、国産量子コンピュータにも採用されている最重要方式としてしっかり覚えておきましょう!


【量子コンピュータ】ミクロな世界ではエネルギーすら絶えず変動する!「量子ゆらぎ」|情報処理問題1000本ノック

量子力学や量子コンピュータ、暗号技術(量子乱数発生器など)の根底にある基礎物理現象。「不確定性原理」によって引き起こされる「量子ゆらぎ」の概念を攻略しましょう。

1. 【 問題 】:先端技術(量子物理・物理乱数)

【 問題 】 量子力学における基本現象に関する記述です。不確定性原理に基づき、ミクロな世界においてエネルギーや状態の値がごく短い時間内では一定に保持されず、一時的にランダムな変動を起こす現象は、次のうちどれか。

(ア)量子ゆらぎ(Quantum Fluctuation)
(イ)量子もつれ(Quantum Entanglement)
(ウ)量子トンネル効果(Quantum Tunneling)
(エ)量子重ね合わせ(Quantum Superposition)

2. 正解:

正解:(ア)量子ゆらぎ(Quantum Fluctuation)

3. 解説:「完全な静寂(エネルギーゼロ)すら存在しないミクロの世界!」

量子ゆらぎは、時間($\Delta t$)とエネルギー($\Delta E$)の間に成り立つ**不確定性原理($\Delta E \cdot \Delta t \ge \frac{\hbar}{2}$)**によって生じます。
時間が極めて短い($\Delta t$ が極小)場合、エネルギーの変動幅($\Delta E$)が大きくなるため、何も存在しないはずの「真空」であっても、エネルギーが絶えずゼロのまわりに留まらずに小さく揺れ動いています。

【試験・IT技術で登場する「4大量子現象」のキーワード比較】 ← 超重要!

現象名概要・特徴IT・セキュリティでの応用例
(ア)量子ゆらぎ 短時間でエネルギーや状態が一定にならず揺らぐ 予測不可能な完全乱数を作る「量子乱数発生器(QRNG)」
(イ)量子もつれ 2つの粒子が遠く離れていても相関関係を保つ 盗聴不可能な「量子暗号通信(QKD)」
(ウ)量子トンネル効果 本来超えられないエネルギーの壁をすり抜ける フラッシュメモリ(NAND)のデータ書き込み等
(エ)量子重ね合わせ 「0」と「1」の状態が同時に確率的に存在する 量子コンピュータの並列計算処理能力

1. IT技術(セキュリティ)での応用:
従来のコンピュータで作る乱数は「計算によって求める擬似乱数」ですが、量子ゆらぎによる現象は**完全に不確定で予測不能**です。これを利用して、絶対に解読されない暗号鍵を作る**「量子乱数発生器(QRNG)」**などに実用化されています。

2. 試験対策の視点: 先端テクノロジやセキュリティ分野で出題される物理概念です。
問題文に「ごく短い時間」「エネルギーが一定にならず揺らぐ」「不確定性原理」「真空状態でも変動」「物理乱数発生」といった文言が出たら、迷わず量子ゆらぎを選択しましょう!


4. まとめ

不確定性原理により、ごく短時間でエネルギー等の状態が一定にならず確率的に変動する現象。これが量子ゆらぎです。量子コンピュータや量子セキュリティ(物理乱数)の基礎となる現象としてしっかり覚えておきましょう!

【量子コンピュータ】電子を微小領域に閉じ込めた「人工原子」!「量子ドット」|情報処理問題1000本ノック

次世代計算技術「量子コンピュータ」の物理実装方式の一つ。半導体微細加工技術を用いて電子を3次元的に閉じ込め、量子状態(重ね合わせ)を制御する「量子ドット」を攻略しましょう。

1. 【 問題 】:先端技術(量子コンピュータ・量子ビットの実装方式)

【 問題 】 量子コンピュータの量子ビット(Qubit)を実現する物理的な方式に関する記述です。半導体などの微細加工技術を用いて、電子を数ナノメートル程度の非常に小さな空間に3次元的に閉じ込めた構造であり、その電子の量子状態(スピンや電荷)を制御することから「人工原子」とも呼ばれる技術・構造は、次のうちどれか。

(ア)量子ドット(Quantum Dot)
(イ)超伝導回路(Superconducting Circuit)
(ウ)光量子(Optical Quantum)
(エ)イオントラップ(Ion Trap)

2. 正解:

正解:(ア)量子ドット(Quantum Dot)

3. 解説:「電子を小さな小部屋に閉じ込め、人工的な原子のように振る舞わせる!」

量子ドット(Quantum Dot)は、電子の動きを3次元すべての方向で制限し、ナノメートルサイズの微小領域に「電子を1個~数個だけ閉じ込めた」構造です。
閉じ込められた電子は、本物の原子と同じように飛び飛びのエネルギー準位(離散的エネルギー状態)を持つため、**「人工原子(Artificial Atom)」**と呼ばれます。

【試験で押さえる!量子コンピュータの代表的な実現方式比較】 ← 先端技術の重要知識!

方式名概要・特徴キーワード
(ア)量子ドット方式 電子をナノ空間に閉じ込め、電子スピン等を制御する。既存のシリコン微細加工技術(半導体工場)を転用しやすい。 半導体、電子閉じ込め、人工原子、シリコン
(イ)超伝導回路方式 超伝導状態(極低温)で作った電気回路上の電流の向きなどで量子ビットを作る。(IBMやGoogleなどが先行) 超伝導、ジョセフソン接合、極低温
(エ)イオントラップ方式 真空中に捕獲した個々の「イオン(荷電原子)」にレーザー光を照射して制御する。高精度だが小型化に課題。 電場、真空、レーザー照射

1. 理解のコツ: 「電子のための小さなカプセル」で例えてみましょう。
・自由に動き回れる電子を「超小型のカプセル(量子ドット)」に閉じ込めると、電子の持つ**「スピン(上向き/下向き=0と1の重ね合わせ)」**を固定して精密に操作できるようになります。
・既存の「シリコン半導体製造技術」がそのまま使えるため、将来的な**「超高密度な大規模集積(量子チップ化)」**に有利とされています。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験のテクノロジ系(先端技術・トレンド)で注目が高まっている技術です。
問題文に「電子をナノメートルサイズの領域に閉じ込める」「人工原子」「半導体技術」「電子スピンを量子ビットとして利用」といったキーワードが出たら、迷わず量子ドットを選択しましょう!


4. まとめ

半導体技術で電子をナノ空間に閉じ込めた「人工原子」構造であり、電子スピン等を量子ビットとして制御する技術。これが量子ドットです。「超伝導」や「イオントラップ」など他の主要方式との違いとあわせてしっかり押さえておきましょう!

【ハードウェア】スパコンやGPUの処理能力を測る指標!「FLOPS」|情報処理問題1000本ノック

コンピュータの性能評価指標の最超重要テーマ。CPUのクロック周波数やMIPSと並び、特に科学技術計算やAI処理能力の測定で使われる「FLOPS」の仕組みと単位を攻略しましょう。

1. 【 問題 】:ハードウェア(プロセッサ性能・性能評価)

【 問題 】 コンピュータの処理性能を表す指標に関する記述です。主にスーパーコンピュータやGPUなどの処理能力を示す指標として用いられ、「1秒間に実行できる浮動小数点演算(加減乗除など)の回数」を表す単位は、次のうちどれか。

(ア)FLOPS(Floating-point Operations Per Second)
(イ)MIPS(Million Instructions Per Second)
(ウ)Clock Rate(クロック周波数)
(エ)Throughput(スループット)

2. 正解:

正解:(ア)FLOPS(Floating-point Operations Per Second)

3. 解説:「1秒間に何回の『小数点計算』ができるか!」

FLOPS(フロップス)は、Floating-point Operations Per Second(1秒あたりの浮動小数点演算数)の略です。
科学技術計算、3Dグラフィックス処理、AI(ディープラーニング)の学習などは**小数を含む膨大な計算**を行うため、単純な命令数(MIPS)ではなく、このFLOPSが性能指標として重視されます。

【試験で必ず問われる!2大性能指標(MIPS vs FLOPS)】 ← 超頻出の対比!

指標名測定対象1秒あたりの処理単位
(ア)FLOPS 浮動小数点演算の回数 1回(※単位接頭辞:TFLOPS, PFLOPS, EFLOPSなど)
(イ)MIPS 機械語の命令実行数 100万回(1 Million)

1. 単位の接頭辞(単位スケール)も要チェック!
スーパーコンピュータのニュースなどでよく耳にする接頭辞と指数の関係です。
Giga(ギガ)FLOPS(GFLOPS):$10^9$ 回(10億回 / 秒)
Tera(テラ)FLOPS(TFLOPS):$10^{12}$ 回(1兆回 / 秒)
Peta(ペタ)FLOPS(PFLOPS):$10^{15}$ 回(1000兆回 / 秒)
Exa(エクサ)FLOPS(EFLOPS):$10^{18}$ 回(100京回 / 秒)※スパコン「富岳」などが到達した領域

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験で非常に良く問われる用語です。
問題文に「1秒間に実行できる」「浮動小数点演算の回数」「スーパーコンピュータの性能」というキーワードが出たら、迷わずFLOPSを選択しましょう!(※「1秒間に100万回実行できる機械語の命令数」であればMIPSです)


4. まとめ

「1秒間に実行できる浮動小数点演算の回数」。これがFLOPSです。機械語の命令実行数を表す「MIPS」との違いや、TFLOPS/PFLOPSなどの単位の接頭辞とセットで確実にマスターしておきましょう!


【ハードウェア】CPU内部の超高速メモリを直接指定!「レジスタ指定方式」|情報処理問題1000本ノック

主記憶(メモリ)にアクセスせず、CPU内部にある超高速な「汎用レジスタ」を直接参照して処理を行う「レジスタ指定方式」を攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・アドレス指定方式)

【 問題 】 機械語命令のアドレス指定(修飾)方式に関する記述です。命令のオペランド部に主記憶のアドレスではなく、処理対象のデータが格納されているCPU内部の「レジスタ番号」を直接指定する方式は、次のうちどれか。

(ア)レジスタ指定方式(Register Addressing Mode)
(イ)直接アドレス指定方式
(ウ)即値アドレス指定方式
(エ)間接アドレス指定方式

2. 正解:

正解:(ア)レジスタ指定方式(Register Addressing Mode)

3. 解説:「遠くの倉庫(主記憶)ではなく、手元のポケット(レジスタ)からデータを取り出す!」

レジスタ指定方式は、オペランド部にCPU内部の「汎用レジスタ」の番号(例:R0, R1など)を指定する方式です。
主記憶(メインメモリ)にアクセスする必要が一切ないため、即値アドレス指定と並んで処理速度が非常に高速です。

【データが存在する場所によるアドレス指定方式の分類】 ← 超重要!

方式名データの存在する場所主記憶(メモリ)アクセス
(ア)レジスタ指定方式 CPU内部のレジスタ なし(超高速)
即値アドレス指定方式 命令のオペランド部内(データそのもの) なし(超高速)
直接アドレス指定方式 主記憶(メインメモリ) あり(1回)
間接アドレス指定方式 主記憶(メインメモリ) あり(2回)

1. 理解のコツ: 「文房具の取り出し」で例えてみましょう。
レジスタ指定方式:「胸ポケット(レジスタ1番)に入っているペンを使え」という指示。すぐ手元にあるため、一瞬で準備が完了します。
直接アドレス方式:「遠くの文具棚(メモリの100番地)にあるペンを取りに行け」という指示。棚まで歩いていく(メモリ参照)時間が発生します。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験で頻出の基礎概念です。
問題文に「オペランド部にレジスタ番号を指定」「主記憶アクセスが発生しない」「レジスタ間演算」といったワードがあれば、迷わずレジスタ指定方式を選択しましょう!


4. まとめ

オペランド部に「レジスタ番号」を指定し、CPU内部のレジスタに格納されたデータを直接参照する方式。これがレジスタ指定方式です。主記憶アクセスが不要で極めて高速に処理できる特徴をしっかりと覚えておきましょう!

【ハードウェア】アドレスではなくデータそのものを直接セット!「即値アドレス指定」|情報処理問題1000本ノック

CPUのアドレス指定方式の中で最も処理が高速な手法。オペランド部にメモリ番地ではなく「データそのもの(定数)」が直接格納されている「即値アドレス指定方式」を攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・アドレス指定方式)

【 問題 】 機械語命令のアドレス指定(修飾)方式に関する記述です。命令のオペランド(アドレス)部に、メモリのアドレスではなく、演算対象となるデータ(数値などの定数)そのものが格納されている方式は、次のうちどれか。

(ア)即値アドレス指定(Immediate Addressing Mode)
(イ)直接アドレス指定
(ウ)間接アドレス指定
(エ)レジスタ指定

2. 正解:

正解:(ア)即値アドレス指定(Immediate Addressing Mode)

3. 解説:「『100番地を見ろ』ではなく『100を足せ』!」

即値(そくち)アドレス指定方式は、オペランド部にデータがそのまま入っている方式です。
他の指定方式(直接・間接など)のように「主記憶(メモリ)にデータを取りに行く」というステップ(主記憶アクセス)が発生しないため、計算処理速度が最も速いという大きなメリットがあります。

【メモリ参照回数で見るアドレス指定方式の違い】 ← 一発で覚える重要まとめ!

方式名主記憶(メモリ)の参照回数オペランド部に書かれている内容
(ア)即値アドレス指定 0回(メモリ読み出し不要) データそのもの(定数)
(イ)直接アドレス指定 1回 データが置いてあるメモリ番地
(ウ)間接アドレス指定 2回 「本当の番地」が書いてあるメモリ番地

1. 理解のコツ: 「荷物の受け取り」で例えてみましょう。
即値アドレス指定:指示書(命令)の中に「現物(データ)」がそのまま貼り付けられている状態。どこにも取りに行く必要がありません。
直接アドレス指定:指示書に「ロッカーAの番地」が書いてあり、取りに行く(メモリ参照1回)。
間接アドレス指定:指示書に「ロッカーA」と書かれ、行くと「ロッカーBに行けというメモ」があり、さらに取りに行く(メモリ参照2回)。

2. 試験対策の視点: 基本情報技術者試験や応用情報技術者試験で出題されます。
問題文に「オペランド部にデータそのものを格納」「主記憶へのアクセスが発生しない」「定数の設定などに使われる」といったキーワードが出たら、迷わず即値アドレス指定を選択しましょう!


4. まとめ

オペランド部にメモリアドレスではなく「データそのもの」を直接格納する方式。これが即値アドレス指定方式です。メモリ読み出しが不要で最速で処理できる特徴を確実に押さえておきましょう!


【ハードウェア】メモリの中に「本当の番地」が書いてある!「間接アドレス指定」|情報処理問題1000本ノック

CPUのアドレス指定方式の中で、2段階のメモリ参照を行う特徴的な手法。オペランド部の番地を見に行くと、そこに「目的のデータが存在する真のアドレス」が格納されている「間接アドレス指定」を攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・アドレス指定方式)

【 問題 】 機械語命令のアドレス指定(修飾)方式に関する記述です。命令のオペランド部で指定されたメモリ番地に、目的のデータそのものではなく「目的データが格納されている別のメモリ番地(有効アドレス)」が保持されており、メモリを2回参照して目的のデータを取得する方式は、次のうちどれか。

(ア)直接アドレス指定
(イ)間接アドレス指定(Indirect Addressing Mode)
(ウ)即値アドレス指定(Immediate Addressing Mode)
(エ)レジスタアドレス指定

2. 正解:

正解:(イ)間接アドレス指定(Indirect Addressing Mode)

3. 解説:「『100番地を見ろ』➔ 行ってみると『本当は200番地だよ』と書いてある!」

間接アドレス指定方式は、オペランド部が指し示すメモリ領域に**「本当のデータが置かれているメモリアドレス(有効アドレス)」**が格納されている方式です。
目的のデータにたどり着くまでに**「メモリを合計2回読み出す(参照する)」**必要があるのが最大の特徴です。

【直接アドレス指定と間接アドレス指定の違い】 ← 違いを明確に理解しよう!

方式名メモリ参照回数オペランド部(100番地)に格納されているもの
直接アドレス指定 1回 目的のデータそのもの(例:数値データ「50」)
間接アドレス指定 2回 データが存在する本当の番地(例:「200番地」)

1. 理解のコツ: 「宝探しのヒント」で例えてみましょう。
直接アドレス指定:100番の箱を開けたら、そこに「宝物(データ)」が入っている。
間接アドレス指定:100番の箱を開けたら「宝物は200番の箱にある」というメモ(アドレス)が入っており、200番の箱を開けて初めて「宝物(データ)」が手に入る。

2. 試験対策の視点: 基本情報技術者試験などの計算・図解問題で出題されます。
問題文に「指定されたメモリに有効アドレスが格納されている」「アドレスのアドレスを指す」「ポインタ参照」「メモリ参照が2回必要」といった文言が出たら、迷わず間接アドレス指定を選択しましょう!


4. まとめ

オペランド部が指すメモリ番地に「データそのもの」があれば直接アドレス指定、「データが置かれている別のメモリ番地」があれば間接アドレス指定(メモリ参照2回)です。この違いをセットで完璧にマスターしておきましょう!