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

【量子コンピュータ】ミクロな世界ではエネルギーすら絶えず変動する!「量子ゆらぎ」|情報処理問題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. まとめ

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

PR

【量子コンピュータ】電子を微小領域に閉じ込めた「人工原子」!「量子ドット」|情報処理問題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回)です。この違いをセットで完璧にマスターしておきましょう!


【ハードウェア】オペランド部の値をそのままアドレスとして参照!「直接アドレス方式」|情報処理問題1000本ノック

CPUがプログラムを実行する際、命令のオペランド部から「目的のデータの存在するメモリ場所(有効アドレス)」を算出するアドレス指定(修飾)方式。最もシンプルで基本的な「直接アドレス方式」を攻略しましょう。

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

【 問題 】 機械語命令のアドレス指定(修飾)方式に関する記述です。命令のオペランド(アドレス)部に設定されている値が、そのまま対象データが格納されている主記憶のアドレス(有効アドレス)となっている方式は、次のうちどれか。

(ア)直接アドレス方式(Direct Addressing Mode)
(イ)間接アドレス方式(Indirect Addressing Mode)
(ウ)自己相対アドレス方式(Relative Addressing Mode)
(エ)インデックス(指標)アドレス方式(Indexed Addressing Mode)

2. 正解:

正解:(ア)直接アドレス方式(Direct Addressing Mode)

3. 解説:「指定された数字の部屋へ行けば、そのままデータが入っている!」

直接アドレス方式(絶対アドレス方式)は、オペランド部に書かれた値をそのまま「対象データが置かれているメモリアドレス(有効アドレス)」として読み取る方式です。
余計な計算(レジスタ値の足し算など)や再度のメモリ読み出しを必要としないため、最も単純な構造をしています。

【試験で絶対に区別する!代表的なアドレス指定方式】 ← 超頻出の見分け方!

方式名有効アドレスの決定方法特徴・仕組み
(ア)直接アドレス方式 「オペランド部の値」そのもの オペランドの値が指す番地に、目的のデータが存在する。
(イ)間接アドレス方式 「オペランド部が指す番地」に書かれている値 オペランドの番地を見に行くと「真のアドレス」が書いてある(2段階アクセス)。
(ウ)自己相対アドレス方式 オペランド部の値 + プログラムカウンタ(PC)の値 プログラムの配置場所を選ばない「再配置可能(リロケータブル)」を実現。
(エ)インデックス指定方式 オペランド部の値 + インデックス(指標)レジスタの値 配列データなどの連続したメモリを順番に処理するのに適している。

1. 理解のコツ: 「ロッカーのキー番号」で例えてみましょう。
直接アドレス方式:命令に「ロッカー番地:100」と書いてあり、100番のロッカーを開けると「目的の荷物(データ)」が入っている状態。
間接アドレス方式:100番のロッカーを開けると「実は200番のロッカーに入れ直しましたというメモ(別のアドレス)」が入っている状態。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験の計算・概念問題で頻出テーマです。
問題文に「オペランド部の値をそのまま有効アドレスとする」「追加の計算やメモリ参照を行わない」といった文言があれば、迷わず直接アドレス方式を選択しましょう!


4. まとめ

「オペランド部の値をそのまま対象データの入ったメモリアドレスとして使用する方式」。これが直接アドレス方式です。間接アドレス方式や各種レジスタを使った相関指定との違いとあわせて確実にマスターしておきましょう!


【ハードウェア】CPUが理解する最小の指令単位!「機械語の命令構成」|情報処理問題1000本ノック

プログラムが最終的に変換されて実行される最小単位。CPUが解釈して処理を行う「機械語の命令フォーマット(命令部とオペランド部)」の仕組みを攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・命令実行プロセス)

【 問題 】 コンピュータのCPUが直接解釈して実行する「機械語命令」の形式(命令フォーマット)に関する記述です。機械語命令を構成する2つの要素のうち、実行すべき動作の種類(加算、読み出し、ジャンプなど)を指定する部分を何と呼ぶか。

(ア)命令部(オペコード:Operation Code)
(イ)オペランド部(アドレス部 / 操作数)
(ウ)レジスタ部
(エ)フラグ部

2. 正解:

正解:(ア)命令部(オペコード:Operation Code)

3. 解説:「『動詞(命令部)』と『目的語(オペランド部)』で構成される!」

CPUが実行する機械語の1命令は、人間が話す言語の文構造と同じように、大きく2つの部分に分かれています。

【機械語命令の基本構造(命令フォーマット)】 ← 超基本にして必須の構造!

要素名別の呼び方役割・英語での対応具体的な内容例
命令部 オペコード(Op-code) 「何をするか(動詞)」を指定 ADD(加算), LOAD(読み込み), JUMP(分岐)など
オペランド部 アドレス部 / 操作数 「何を対象にするか(目的語)」を指定 メモリのアドレス、レジスタ番号、数値データなど

1. 理解のコツ: 「日常の指示文」で例えてみましょう。
・「『メモリ番地100のデータ』を『読み込め』」という命令の場合、
命令部(オペコード):「読み込め(LOAD)」
オペランド部:「メモリ番地100」
・このように、「処理内容」と「処理対象データ(またはその場所)」がペアになって1つの機械語命令が成り立っています。

2. 試験対策の視点: 基本情報技術者試験や応用情報技術者試験のハードウェア(CPU・プロセッサ)分野で頻出の基礎概念です。
また、オペランド部で「対象データの存在するメモリ領域をどのように求めるか」という「アドレス修飾(有効アドレスの計算)」(直接指定、間接指定、インデックス修飾など)とセットで問われることが多いので押さえておきましょう!


4. まとめ

機械語命令は「命令部(オペコード)」「オペランド部(アドレス部)」から構成されます。何をするかを表す命令部、対象データを表すオペランド部という基本構造を確実にマスターしておきましょう!


【ハードウェア】バスを独占してまとまったデータを高速転送!「バーストモード」|情報処理問題1000本ノック

CPUを介さずにメモリと入出力装置間で直接データ転送を行うDMA(Direct Memory Access)やデータチャネルの重要制御方式。「バーストモード」と「サイクルスチールモード」の違いを攻略しましょう。

1. 【 問題 】:ハードウェア(データ転送方式・入出力制御)

【 問題 】 データチャネルやDMA(Direct Memory Access)制御におけるデータ転送方式に関する記述です。入出力装置とメモリ間などでデータ転送を開始する際、チャネル(バス)の制御権を獲得すると、一連のデータ転送がすべて完了するまでバスを独占して一気に連続転送を行う方式は、次のうちどれか。

(ア)バーストモード(Burst Mode)
(イ)サイクルスチールモード(Cycle Steal Mode)
(ウ)プログラム積算方式(PIO)
(エ)メモリマップドI/O

2. 正解:

正解:(ア)バーストモード(Burst Mode)

3. 解説:「バスを独占して一気に連続転送するバーストモード!」

バーストモード(Burst Mode)は、大量のデータを転送する際に、転送路(バス)の制御権を確保したままデータ転送が終わるまでバスを**独占**する方式です。
バスの獲得・解放の手間が1回で済むため、単位時間あたりのデータ転送スピードが極めて速い(高速転送)というメリットがありますが、転送中はCPUがバスを使えなくなるという側面もあります。

【対照的な2つの転送モードの徹底比較】 ← 試験で最もよく問われる対比ポイント!

転送モードバスの制御特徴・メリット
(ア)バーストモード 転送完了までバスを「独占」する バスの切り替えオーバーヘッドがなく、まとまったデータを超高速で転送できる
(イ)サイクルスチールモード 1単位(語・バイト)ごとにCPUからバスの隙間(空き時間)を「盗む」 CPUの処理を長時間妨げずに、バックグラウンドで並行してデータ転送ができる。

1. 理解のコツ: 「高速道路の貸し切り」で例えてみましょう。
バーストモード:トラックの一隊を通すために「高速道路を一時的に貸し切り(独占)」にして一気に走り抜けます。非常に速く着きますが、他車(CPU)は通れません。
サイクルスチールモード:一般車の切れ目(空き時間)を狙って、トラックを1台ずつ「隙間(スチール=盗む)」に割り込ませて通します。速度は落ちますが、一般車の通行を邪魔しません。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験のテクノロジ系(ハードウェア・I/O制御)で出題される必須用語です。
問題文に「データ転送を開始すると独占」「一連のデータを連続転送」「ブロック転送」といった文言があれば、迷わずバーストモードを選択しましょう!


4. まとめ

「データ転送開始後にバスを独占して一気に連続転送する方式」。これがバーストモードです。CPUの隙間時間を使って1データ単位ずつ転送する「サイクルスチールモード」との違いとあわせて確実にマスターしておきましょう!


【基礎理論】クロックに合わせてデータを横へスライド!「シフトレジスタ」|情報処理問題1000本ノック

デジタル回路におけるデータ移動や乗除算(掛け算・割り算)の基礎となる記憶回路。クロック信号に同期して保持データを左右にシフトさせる「シフトレジスタ」の仕組みを攻略しましょう。

1. 【 問題 】:基礎理論(論理回路・ハードウェア)

【 問題 】 順序回路の一種であるレジスタに関する記述です。フリップフロップ(記憶素子)を複数個直列に接続した回路であり、クロック信号が加えられるたびに、内部に保持しているデータ(ビット列)を隣のフリップフロップへ移動させ、右や左に桁をずらす回路は、次のうちどれか。

(ア)シフトレジスタ(Shift Register)
(イ)アキュムレータ(Accumulator)
(ウ)プログラムカウンタ(Program Counter)
(エ)命令レジスタ(Instruction Register)

2. 正解:

正解:(ア)シフトレジスタ(Shift Register)

3. 解説:「『クロックの合図』でデータを1マスずつお隣へ渡す!」

シフトレジスタ(Shift Register)は、データ(0と1のビット列)を保持しながら、クロック信号(クロックパルス)のタイミングに合わせて、データを左右の隣接する桁(フリップフロップ)へと順番に移動・転送させる論理回路です。

【シフトレジスタの主な用途と役割】 ← 試験で問われる重要用途!

主な用途具体的な仕組み・説明
2進数の乗算・除算(掛け算・割り算) ビットを左へ1桁シフトすると2倍($2^1$倍)右へ1桁シフトすると1/2倍($2^{-1}$倍)の計算が行える(算術シフト・論理シフト)。
シリアル/パラレル変換 1ビットずつ順番に送られてくるデータ(シリアルデータ)をまとめて多ビット(パラレルデータ)に変換する、あるいはその逆を行う。

1. 理解のコツ: 「駅の電光掲示板の流れる文字(電光ニュース)」で例えてみましょう。
・掲示板の文字が一定のタイミング(クロック)で左へ流れていくのと同じように、メモリ内のドット(ビットデータ)を「1ピクセルずつ横へズラしていく」仕組みがシフトレジスタです。

2. 試験対策の視点: 基本情報技術者試験や応用情報技術者試験のハードウェア・基礎理論分野で問われる基本知識です。
問題文に「クロック信号」「右や左に桁をずらす(スライド)」「フリップフロップを直列接続」「シリアル/パラレル変換」といったキーワードが出たら、迷わずシフトレジスタを選択しましょう!


4. まとめ

「クロック信号の入力ごとにデータを左右の桁へずらしていく記憶回路」。これがシフトレジスタです。掛け算・割り算(シフト演算)やデータ変換に欠かせない回路として確実に押さえておきましょう!