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

【ハードウェア・メモリ】SRAMとDRAMの構造の違いを完全攻略!「半導体メモリの記憶素子」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験の「コンピュータ構成要素・メモリ(記憶装置)」分野で超頻出の基本問題。「SRAM」と「DRAM」の内部構成要素(トランジスタ、コンデンサ)の違いと特徴を整理して攻略しましょう。

1. 【 問題 】:テクノロジ系(コンピュータ構成要素・メモリ)

【 問題 】 半導体メモリ(RAM)の物理的な構造と構成要素に関する記述のうち、正しいものはどれか。

(ア)SRAMは、トランジスタのみで構成されている
(イ)DRAMは、トランジスタのみで構成されている
(ウ)SRAMは、コンデンサのみで構成されている
(エ)DRAMは、コンデンサのみで構成されている

2. 正解:

正解:(ア)SRAMは、トランジスタのみで構成されている

3. 解説:「『フリップフロップ=トランジスタのみ』『DRAM=コンデンサ+トランジスタ』!」

SRAM(Static RAM)は、複数のフリップフロップ回路(スイッチの役割を果たすトランジスタのみ)を用いて1ビットのデータを記憶します。コンデンサを持たないため、電源が供給されている限りデータが消えず、リフレッシュ動作が不要で極めて高速に動作します。
一方、DRAM(Dynamic RAM)は、電荷を蓄えるコンデンサ1個と制御用のトランジスタ1個の組み合わせで構成されています。

【SRAMとDRAMの構造・性能の徹底比較】 ← 超頻出・絶対暗記ポイント!

メモリ種別構成素子・回路リフレッシュ主な用途・特徴
SRAM
(Static RAM)
トランジスタのみ
(フリップフロップ回路)
不要 キャッシュメモリに利用
・高速/高価格/大面積(集積度低)
DRAM
(Dynamic RAM)
コンデンサ + トランジスタ
(1セル=各1個)
必要
(電荷の再充電)
主記憶(メインメモリ)に利用
・低速/安価/小面積(大容量化可能)

1. 理解のコツ:
・「SRAMSwitch(スイッチ=トランジスタのみで電気をカチカチ切り替えるイメージ)」
・「DRAMDripping(水滴が漏れるバケツ=コンデンサに電気を溜めるが漏れるので定期的に補給(リフレッシュ)が必要)」
と覚えるとイメージしやすくなります。

2. 試験対策の視点:
・「SRAM=フリップフロップ=トランジスタのみ=キャッシュメモリ=リフレッシュ不要」
・「DRAM=コンデンサ+トランジスタ=主記憶(メインメモリ)=リフレッシュ必要」
この連鎖的なキーワードの繋がりが試験で最も問われます!


4. まとめ

フリップフロップ回路によりトランジスタのみで構成され、リフレッシュ不要で高速動作するメモリ。それがSRAMです。コンデンサとトランジスタの組み合わせで構成されるDRAMとの対比構造をしっかり押さえておきましょう!


PR

【ハードウェア】散らばった空き領域を集約!「メモリコンパクション」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験のOS・記憶管理分野で頻出の重要テーマ。「メモリコンパクション(記憶領域の再配置)」の目的と、関連するフラグメンテーション(断片化)用語を攻略しましょう。

1. 【 問題 】:テクノロジ系(オペレーティングシステム・主記憶管理)

【 問題 】 OSの主記憶(メモリ)管理に関する記述です。プログラムのロードと解放を繰り返すうちに、主記憶内に小さな不連続の空き領域が多数散乱する現象(フラグメンテーション)が発生した際、使用中のメモリ領域を片側に移動・再配置して、連続した大きな空き領域を作り直す処理は、次のうちどれか。

(ア)メモリコンパクション(Memory Compaction)
(イ)ページイン(Page-in)
(ウ)スラッシング(Thrashing)
(エ)オーバーレイ(Overlay)

2. 正解:

正解:(ア)メモリコンパクション(Memory Compaction)

3. 解説:「『散らかった本棚(メモリ)を片側に詰める』整理整頓!」

メモリの領域確保と解放を繰り返すと、合計の空きメモリ容量は足りているのに「連続した領域が存在しないため新しい大きなプログラムをロードできない」という現象(外部フラグメンテーション)が発生します。
メモリコンパクションを実行して使用中領域をギュッと片側に寄せることで、大きなプログラムもロード可能な連続領域を復活させます。

【記憶管理における関連用語の比較】 ← 超頻出ポイント!

用語名動作・メカニズム
(ア)メモリコンパクション メモリ上の使用中領域を詰めて移動し、連続した大きな空き領域を作る。
ガーベジコレクション プログラム内で使われなくなった不要なメモリ領域(ゴミ)を検知し、自動的に解放して再利用可能にする。
(ウ)スラッシング 仮想記憶システムで物理メモリが不足し、ページアウト/インが多発して処理能力が極端に低下する状態。
デフラグ(デフラグメンテーション) ハードディスク(HDD)などの補助記憶装置上で、断片化したファイルを整理・再配置する処理。

1. 理解のコツ:
・「Compact(凝縮する、隙間なく詰める)」という英語の通りです。
・主記憶(RAM)上で行われる整理整頓がメモリコンパクション、ストレージ(HDD等)上で行われる整理整頓がデフラグと対比して整理しておきましょう。

2. 試験対策の視点:
・問題文に「空き領域の断片化(フラグメンテーション)」「領域の再配置・移動」「連続した空き領域を作成」と出たら、迷わずメモリコンパクションを選択しましょう!


4. まとめ

確保と解放の繰り返しで生じた断片化(フラグメンテーション)を解消するため、使用中メモリを詰めて移動し、大きな連続空き領域を作り直す機能。これがメモリコンパクションです。仮想記憶管理の「スラッシング」など、OS分野の他の重要用語と一緒にマスターしておきましょう!


【コンピュータシステム】システムを止めずに仮想マシンを引越し!「ライブマイグレーション」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験のITインフラ・仮想化分野で頻出の必須テーマ。「ライブマイグレーション」の仕組みと、対比される「コールドマイグレーション」との違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(仮想化技術・インフラ)

【 問題 】 サーバー仮想化環境における運用技術に関する記述です。物理サーバ上で稼働している仮想マシン(VM)を、OSやアプリケーションを稼働させたまま(サービスを停止させることなく)、別の物理サーバへ移行(移動)させる技術は、次のうちどれか。

(ア)コールドマイグレーション
(イ)ライブマイグレーション
(ウ)ライブコンパイル
(エ)ホットスワップ

2. 正解:

正解:(イ)ライブマイグレーション

3. 解説:「『メモリ状態』を裏で転送することで、無停止で引っ越し完了!」

ライブマイグレーションは、移行元の物理サーバで動作している仮想マシンのメモリ空間(CPUrレジスタ状態やRAMの内容)を、ネットワーク経由で移行先の物理サーバへバックグラウンドコピーすることで実現します。
転送が完了した瞬間に切り替えるため、ユーザーからはサービスがほぼ無停止(ミリ秒単位の瞬断のみ)で動いているように見えます。

【マイグレーション方式の対比】 ← 超頻出ポイント!

方式名仮想マシンの状態特徴・メリット・デメリット
(イ)ライブマイグレーション 稼働状態(起動したまま) ・サービス停止時間(ダウンタイム)がほぼゼロ。
・業務を止めずに物理サーバの保守点検が可能。
(ア)コールドマイグレーション 停止状態(シャットダウン後) ・確実に移行できるが、サービス停止(ダウンタイム)が発生する。
・ライブマイグレーションに必要なネットワーク要件が不要。

1. 理解のコツ: 用語のイメージで覚えましょう。
Live(生きている・動いている)状態のまま Migration(引っ越し)するからライブマイグレーションです。
・活用例:物理サーバAのCPU使用率が100%になりそうなとき、動いているVMをサッと空いている物理サーバBへ逃がす(動的負荷分散)ことができます。

2. 試験対策の視点: 仮想化・クラウド基盤の頻出キーワードです。
問題文に「仮想マシンを実行したまま/停止させずに」「別の物理サーバに移行」「無停止でメンテナンス」と来たら、迷わずライブマイグレーションを選択しましょう!


4. まとめ

仮想マシンを実行したまま(稼働させた状態のまま)別の物理システムへ移動させる技術。これがライブマイグレーションです。物理サーバの無停止メンテナンスや負荷分散を実現する必須技術としてしっかりマスターしておきましょう!


【コンピュータシステム】1ビットの情報を記憶する最も基本的な順序回路!「フリップフロップ回路」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験のハードウェア・コンピュータ構成要素分野で出題される必須テーマ。「フリップフロップ回路」の特徴とメモリ(SRAM)等への応用を攻略しましょう。

1. 【 問題 】:テクノロジ系(ハードウェア・記憶回路)

【 問題 】 コンピュータを構成する論理回路に関する記述です。1ビットの情報を一時的に0または1の状態として保持(記憶)することができ、SRAMやレジスタなどの記憶素子として用いられる基本的な順序回路は、次のうちどれか。

(ア)加算器(Adder)
(イ)フリップフロップ回路(Flip-Flop Circuit)
(ウ)マルチプレクサ(Multiplexer)
(エ)デコーダ(Decoder)

2. 正解:

正解:(イ)フリップフロップ回路(Flip-Flop Circuit)

3. 解説:「『ON/OFFがパチパチ切り替わる(Flip-Flop)』1ビットメモリ!」

フリップフロップ回路は、外部からの信号によって出力状態が「0」または「1」に変化し、次の信号が入るまで**その状態を保持(記憶)し続ける**双安定マルチバイブレータ回路の一種です。
電源が供給されている間は記憶を保持し続けるため、高速な**SRAM(Static RAM)**の記憶セルとして利用されます。

【フリップフロップ回路と関連用語の対比】 ← 超重要ポイント!

要素・技術記憶容量・特徴用途・応用例
(イ)フリップフロップ回路 1ビット(0または1)を記憶する基本回路。 SRAM(キャッシュメモリ)、CPUのレジスタ
コンデンサ(電荷蓄積) 電荷の有無(1ビット)で記憶。時間経過で放電する(リフレッシュが必要)。 DRAM(主記憶装置/メインメモリ)

1. 理解のコツ: 「パチンと切り替わる電気のスイッチ」で例えてみましょう。
・一度スイッチを上(1)に倒すと、手で触らなくてもずっと上(1)のまま留まります。
・下(0)に倒すと、ずっと下(0)のまま留まります。この「状態を覚えておく力(1ビットの記憶力)」がフリップフロップ回路の本質です。

2. 試験対策の視点: ハードウェア分野の超頻出キーワードです。
問題文に「1ビットの情報を記憶/保持」「順序回路」「SRAMやレジスタの構成要素」と出たら、迷わずフリップフロップ回路を選択しましょう!


4. まとめ

1ビットの情報を一時的に0または1の状態として保持できる最小単位の記憶回路。これがフリップフロップ回路です。SRAMやCPU内部のレジスタに使われる重要技術として完璧にマスターしておきましょう!


【コンピュータシステム】内部に記憶を持ち、過去の入力状態によって出力が決まる!「順序回路」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験のハードウェア・論理回路分野で出題される基礎概念。「組み合わせ回路」と「順序回路」の違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(ハードウェア・論理回路)

【 問題 】 論理回路に関する記述です。現在の入力信号の値だけでなく、内部に保持している記憶状態(過去の入力履歴)によって出力の値が決定する、内部に記憶(メモリ)を持つ論理回路は、次のうちどれか。

(ア)組み合わせ回路
(イ)順序回路
(ウ)加算器
(エ)マルチプレクサ

2. 正解:

正解:(イ)順序回路

3. 解説:「『記憶を持つか・持たないか』が最大の分かれ目!」

論理回路は、内部に**記憶(状態保持機能)を持つかどうか**によって、大きく**「組み合わせ回路」**と**「順序回路」**の2つに分類されます。
記憶を持つ回路の代表例として、フリップフロップ回路(1ビットの記憶回路)やレジスタ、カウンタ回路などが挙げられます。

【論理回路の2大分類の比較】 ← 超基本ポイント!

回路の種類記憶の有無出力の決まり方・特徴具体的な例
(イ)順序回路 あり
(内部に記憶を持つ)
「現在の入力」+「過去の記憶状態」によって出力が決まる。 フリップフロップ、カウンタ、レジスタ
(ア)組み合わせ回路 なし
(内部に記憶を持たない)
「現在の入力」だけによって一義的に出力が決まる。 加算器(半加算器・全加算器)、エンコーダ、デコーダ、マルチプレクサ

1. 理解のコツ:
組み合わせ回路:電卓の足し算のように「1 + 1」を入れたら記憶に関係なく常に「2」が出る回路。
順序回路:ボタンを押すたびに数値が1ずつカウントアップ(1, 2, 3…)するように、「前の数字(記憶)」を覚えていないと次の処理ができない回路。

2. 試験対策の視点: ハードウェアの基礎として頻出の分類問題です。
問題文に「内部に記憶を持つ」「過去の状態に依存する」「フリップフロップ」と出たら順序回路「記憶を持たない」「現在の入力のみで決定」と出たら組み合わせ回路を選択しましょう!


4. まとめ

内部に記憶要素を持ち、現在の入力と過去の記憶状態によって出力が決定する論理回路。これが順序回路です。記憶を持たない「組み合わせ回路」との違いも含めて完璧に覚えておきましょう!


【コンピュータシステム】パイプライン処理のスピードダウン原因!「パイプラインハザード」|情報処理問題1000本ノック

CPUの高速化技術「パイプライン処理」の効率を下げてしまうボトルネック現象。「パイプラインハザード」の定義と、試験でよく問われる3つのハザードの分類を攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの制御・パイプライン処理)

【 問題 】 CPUのパイプライン処理に関する記述です。パイプライン処理の過程において、依存関係やリソースの競合などにより、本来予定していたクロックサイクル通りに後続の命令を実行できず、処理に遅延(ストール)が発生する現象を表す言葉はどれか。

(ア)パイプラインハザード(Pipeline Hazard)
(イ)パイプラインスパート(Pipeline Spurt)
(ウ)アウトオブオーダー(Out-of-Order)
(エ)ブランチターゲット(Branch Target)

2. 正解:

正解:(ア)パイプラインハザード(Pipeline Hazard)

3. 解説:「スムーズな流れ作業がストップしてしまう3つの障害!」

パイプラインハザードが発生すると、CPUはハザードが解消されるまで命令の実行を一時停止(**ストール / バブルの挿入**)せざるを得なくなり、処理性能が低下します。
ハザードには発生原因によって以下の3つのパターンが存在します。

【試験で超頻出! 3つのパイプラインハザードの比較】 ← 違いをスッキリ整理!

ハザードの種類発生原因・仕組み主な対策・回避技術
1. 構造ハザード
(Structural Hazard)
複数の命令がハードウェア資源(メモリや演算器など)を同時に使おうとして競合することで発生。 キャッシュの分離(命令用とデータ用の分離など)、ハードウェアの増設
2. データハザード
(Data Hazard)
先行する命令の演算結果(データ)が確定する前に、後続の命令がそのデータを参照・使用しようとして発生。 フォワーディング(バイパス)、レジスタ・リネーミング、アウトオブオーダー実行
3. 制御ハザード
(Control Hazard)
分岐命令(IF文など)において、分岐先が決定する前に誤った次の命令をパイプラインに読み込んでしまうことで発生。 分岐予測(Branch Prediction)、遅延分岐(Delayed Branch)

1. 理解のコツ: 「工場のベルトコンベア」で例えてみましょう。
構造ハザード:工具(演算器)が1個しかなくて2人の作業員が奪い合う。
データハザード:前の人の塗料(計算結果)が乾くのを待たないと、次の作業ができない。
制御ハザード:次にどの製品を作るか(分岐先)が決まるまで、どの部品を流せばいいか分からない。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験で頻出の分野です。
「パイプラインで命令が実行できない/遅延する現象」=パイプラインハザードという基本定義に加え、「データハザード ➔ フォワーディング」「制御ハザード ➔ 分岐予測」という対策技術のペアもセットで出題されます!


4. まとめ

パイプライン処理において、リソース競合・データ依存・条件分岐などが原因でクロックサイクル通りに命令が実行できなくなる現象。これがパイプラインハザードです。発生原因となる3つの種類と回避策も含めて完璧に覚えておきましょう!


【コンピュータシステム】レーザ光の反射時間で距離や形を計測!「LiDAR」|情報処理問題1000本ノック

自動運転システムやロボティクス、最新のスマホ・測量技術で必須となっている空間認識技術。「LiDAR(Light Detection and Ranging)」の仕組みと用途を攻略しましょう。

1. 【 問題 】:テクノロジ系(先端技術・センシングデバイス)

【 問題 】 空間認識・自動運転技術などで用いられるセンシング技術に関する記述です。パルス状のレーザ光を対象物に照射し、その反射光が戻ってくるまでの時間を測定することで、対象物までの正確な距離や3D形状を高精度に計測する技術は、次のうちどれか。

(ア)ミリ波レーダ
(イ)ミリ波通信
(ウ)LiDAR(Light Detection and Ranging)
(エ)超音波センサ

2. 正解:

正解:(ウ)LiDAR(Light Detection and Ranging)

3. 解説:「『光の『やまびこ』』で周囲の立体マップを一瞬で作る!」

LiDAR(ライダー)は、光(レーザ光)のスピードと「反射して戻るまでの時間」から距離を算出し($距離 = 光速 \times 時間 \div 2$)、毎秒数十万回以上の照射を行うことで、周囲の3次元点群データ(立体空間マップ)を正確に生成します。

【自動運転などで使われる代表的なセンサーの比較】 ← 超重要!

センサー名使用する波・光特徴・強み・弱み
(ウ)LiDAR レーザ光(赤外線など) 高精度で3D形状や正確な距離を測定可能。雨・霧・悪天候にやや弱い。
(ア)ミリ波レーダ 電波(ミリ波) 長距離の測定が得意で、雨・霧などの悪天候に強い。細かな形状認識は苦手。
(エ)超音波センサ 音波(超音波) 至近距離(駐車場のアシストなど)の障害物検知に向く。遠距離は不可。

1. 理解のコツ: 「暗闇の中のレーザー測量」で例えてみましょう。
・カメラは夜間や暗闇で対象を見失いますが、LiDARは自らレーザ光を発射するため、暗闇でも精度を落とさずに物体との距離や立体的な輪郭(歩行者か車かなど)を把握できます。

2. 試験対策の視点: 先端技術(自動運転・IoT・スマートデバイス)の分野で出題されます。
問題文に「レーザ光を照射」「跳ね返ってくる時間」「3D空間マップ」「自動運転の周辺検知」といったキーワードが出たら、迷わずLiDARを選択しましょう!


4. まとめ

レーザ光を物体に照射し、反射光が戻る時間から距離や形状を高精度に測定する技術。これがLiDARです。自動運転や3Dセンシングのキーテクノロジーとして完璧に覚えておきましょう!

【ハードウェア】命令をシンプルにして超高速処理!「RISCアーキテクチャ」|情報処理問題1000本ノック

CPUの命令セットアーキテクチャ(ISA)の二大巨頭。「1命令1サイクル」を基本とし、固定長でシンプルな命令形式を持つ「RISC」の特性を攻略しましょう。

1. 【 問題 】:ハードウェア(CPUアーキテクチャ・RISC/CISC)

【 問題 】 CPUのアーキテクチャに関する記述です。命令の種類や機能を単純なものに限定し、命令の長さを固定化(固定長命令)することによって、パイプライン処理を効率化し「1命令を1クロックサイクル」で実行することを基本としたコンピュータアーキテクチャは、次のうちどれか。

(ア)CISC(Complex Instruction Set Computer)
(イ)VLIW(Very Long Instruction Word)
(ウ)RISC(Reduced Instruction Set Computer)
(エ)SIMD(Single Instruction Multiple Data)

2. 正解:

正解:(ウ)RISC(Reduced Instruction Set Computer)

3. 解説:「『単純な指示(固定長)』に絞ることで、パイプラインを止まらず流す!」

RISC(リスク)は、ハードウェア(制御回路)をできるだけシンプルにし、クロック周波数を上げて高速処理を行う設計思想です。
命令がすべて「同じ長さ(固定長)」かつ「単純な処理」であるため、命令の読み込み(フェッチ)や解釈(デコード)が容易になり、パイプライン処理(および1命令1サイクル実行)との相性が抜群です。

【試験で必ず問われる! RISC vs CISC の対比表】 ← 超頻出ポイント!

比較項目RISC(本問題)CISC(対比構造)
命令セットの種類 少なく、単純 多く、複雑・高機能(多機能)
命令長(フォーマット) 固定長(解析が高速) 可変長(解析が複雑)
実行時間 1命令1サイクル基本 命令によって実行サイクル数が異なる
アーキテクチャ方式 ロード/ストア方式(演算はレジスタ間のみ) メモリアクセスを伴う複雑な演算命令が存在
主な搭載・採用例 ARMプロセッサ(スマホ・Apple Silicon等) x86/x64系プロセッサ(PC・標準サーバ等)

1. 理解のコツ: 「単語帳」で例えてみましょう。
RISC:「GO」「RUN」「EAT」のような短い3文字単語(固定長・単純)だけを集めた単語帳。パッと見ただけで一瞬で意味が分かり、スムーズに(1サイクルで)処理できます。
CISC:文脈によって長さも意味もバラバラな複雑な長文(可変長・高機能)が入った単語帳。1回で高度な指示が伝わりますが、読み解くのに時間がかかります。

2. 試験対策の視点: 基本情報技術者や応用情報技術者試験で非常に良く問われる対比テーマです。
問題文に「1命令1サイクル」「命令形式がシンプル(単純)」「固定長命令」「ロード/ストアアーキテクチャ」「パイプライン化が容易」といったワードがあれば、迷わずRISCを選択しましょう!


4. まとめ

命令を単純かつ固定長にし、「1命令1サイクル」を基本として高速なパイプライン処理を実現するアーキテクチャ。これがRISCです。対照的な「CISC」の特徴とセットでしっかりとマスターしておきましょう!


【ハードウェア】1クロックで複数の命令を同時に並列実行!「スーパースケーラ」|情報処理問題1000本ノック

パイプライン制御をさらに進化させたCPUの超高速化技術。複数の命令を同時に読み出し・解釈し、複数の演算回路で並列実行する「スーパースケーラ」の仕組みを攻略しましょう。

1. 【 問題 】:ハードウェア(CPUの構造・アーキテクチャ)

【 問題 】 CPUの高速化技術に関する記述です。CPU内部に複数のパイプラインおよび複数の演算装置(実行ユニット)を備え、1クロックサイクルで複数の命令を同時に読み出して解釈(デコード)し、並列に実行する方式は、次のうちどれか。

(ア)スーパースケーラ(Superscalar)
(イ)パイプライン方式(Pipeline)
(ウ)VLIW(Very Long Instruction Word)
(エ)ベクトルの処理方式(Vector Processor)

2. 正解:

正解:(ア)スーパースケーラ(Superscalar)

3. 解説:「レーン(パイプライン)を複数並べて同時に計算する!」

スーパースケーラ(Superscalar)は、1つのCPUチップ内に独立した複数の実行ユニット(パイプライン)を並列に配置する技術です。
従来のパイプライン方式が「1クロックあたり最大1命令完了」だったのに対し、スーパースケーラでは「1クロックで同時に2命令以上の完了(CPI < 1)」を実現できます。

【パイプライン処理とスーパースケーラの徹底比較】 ← 超重要ポイント!

方式名パイプラインの数1クロックあたりの処理
パイプライン方式 1系統 1つの命令を段階(ステージ)ごとに「ずらして」実行する
スーパースケーラ 複数系統(2個以上) 複数の命令を「同時に読み出し、解釈し、並列に」実行する

1. 理解のコツ: 「高速道路の車線(レーン)」で例えてみましょう。
パイプライン方式「1車線の道路」に車を車間距離(ステージ)を詰めて立て続けに走らせる方式。
スーパースケーラ「多車線(2車線や4車線)の道路」にして、並んだ複数台の車を同時に走らせる方式。

2. VLIWとの違い(試験での引っ掛け防止!):
スーパースケーラ:どの命令を同時に実行するかを「CPUのハードウェアが自動判断」して並列実行します。
VLIW(超長命令語):どの命令を同時に実行するかをあらかじめ「コンパイラ(ソフトウェア)」が1つの巨大な命令にまとめて指示します。

3. 試験対策の視点: 基本情報技術者や応用情報技術者試験で頻出のCPU高速化問題です。
問題文に「複数のパイプライン」「複数の命令を同時に読み出し・デコード・実行」「1クロックで複数命令」といったキーワードが出たら、迷わずスーパースケーラを選択しましょう!


4. まとめ

CPU内部に複数の演算装置とパイプラインを持ち、1クロックで複数の命令を同時に読み出し・解釈・並列実行する技術。これがスーパースケーラです。単一パイプラインやVLIWとの違いも含めて確実にマスターしておきましょう!


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

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

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

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

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

2. 正解:

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

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

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

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

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

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

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


4. まとめ

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