令和4年度 春期 午前 問8
コンピュータ構成要素
複合命令に関する問題
プロセッサの高速化技法の一つとして,同時に実行可能な複数の動作を,コンパイルの段階でまとめて一つの複合命令とし,高速化を図る方式はどれか。
- アCISC
- イMIMD
- ウRISC
- エVLIW
答えと解説を見る
✓ これが正解エVLIW
解説
コンパイル時に一本の長い命令へまとめます。
設問は、同時に実行可能な複数の動作をコンパイルの段階でまとめて一つの複合命令とし、高速化を図る方式を、四つの中から選ばせています。ですから見分けの軸は、その語が高速化の技法そのものを指しているのか、それとも命令セットの作り方やコンピュータの分類を指す言葉なのか、という一点だけです。正解はVLIWで、これは非常に長い命令語という意味の頭文字です。コンパイラが同時に実行してよい動作を見つけ出し、それらを一本の長い命令に詰め込み、プロセッサは詰め込まれた動作をそのまま並べて実行します。並べ替えの判断をハードウェアが担わなくてよいぶん回路は簡単になりますが、そのかわりコンパイラの賢さが性能を左右します。設問がコンパイルの段階でと言い切っている点が決め手で、同じ並列実行でも動かしている最中にハードウェアが判断する方式とは分かれます。
ほかの選択肢はなぜ違うのか
- アCISC:CISCという語を挙げていますが、これは一つの命令で複雑な処理をこなせるよう命令の種類を豊かにするという、命令セットの設計上の考え方を指す言葉です。
- イMIMD:MIMDという語を挙げていますが、これは命令の流れとデータの流れがそれぞれ複数あるという、並列計算機を分類するための呼び名であって、技法の名前ではありません。
- ウRISC:RISCという語を挙げていますが、これは命令を単純で長さのそろったものに絞り込む設計上の考え方であり、複数の動作を一本に詰め込むという向きとは逆になります。
出典:令和4年度 春期 応用情報技術者試験 午前 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)