令和4年度 春期 応用情報技術者試験 午前 問題 問8
テクノロジハードウェアプロセッサ・性能計算
プロセッサの高速化技法の一つとして,同時に実行可能な複数の動作を,コンパイルの段階でまとめて一つの複合命令とし,高速化を図る方式はどれか。
解答・解説
正解: エ. VLIW
「同時に実行可能な複数の動作を,コンパイルの段階でまとめて一つの複合命令とし,高速化を図る方式」は VLIW (Very Long Instruction Word) です。
VLIWは、プログラムをコンパイルする際に同時に実行可能な複数の命令を抽出し、それらを1つの長い命令語にまとめて並列実行させるアーキテクチャです。プロセッサ内で動的に命令の依存関係を解析するのではなくソフトウェア(コンパイラ)がスケジュールを管理するため、ハードウェアの構成を簡略化しつつ高速化を実現します。
各選択肢の解説
- ア CISC: Complex Instruction Set Computer の略。複雑な処理を1つの命令で実行できるようにし、命令長を可変長にするなどしてプログラム全体のコードサイズを小さくするアーキテクチャです。
- イ MIMD: Multiple Instruction, Multiple Data の略。複数のプロセッサがそれぞれ異なる命令を用いて異なるデータを並列に処理する方式であり、マルチプロセッサシステムの分類(フリンの分類)の一つです。
- ウ RISC: Reduced Instruction Set Computer の略。ハードウェアを簡略化するため命令の種類を単純なものに限定し、命令長を固定することで、パイプライン処理を効率化して高速化を図るアーキテクチャです。
- エ VLIW: 正解です。コンパイルの段階で同時に実行可能な命令をまとめ、1つの複合命令として実行する高速化方式です。