【ハードウェア】命令をシンプルにして超高速処理!「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(本問題) | 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」の特徴とセットでしっかりとマスターしておきましょう!