CPU・アーキテクチャ

アウトオブオーダー実行のCPUで使われるレジスタリネーミングの主な目的はどれか。

  1. Aレジスタの数を減らして回路を小さくする
  2. Bプログラムが使うレジスタ名を変えずに、物理レジスタを割り当て直して、見かけ上の依存(WARやWAW)を取り除く
  3. Cレジスタの値を暗号化する
答えと解説を見る

正解:B. プログラムが使うレジスタ名を変えずに、物理レジスタを割り当て直して、見かけ上の依存(WARやWAW)を取り除く

命令セットのレジスタ数は限られているため、同じレジスタ名が使い回され、本当のデータの流れとは関係のない依存(逆依存WARや出力依存WAW)が生じます。レジスタリネーミングは、より多くの物理レジスタを動的に割り当てることでこれらを取り除き、並列に実行できる命令を増やします。

  • A. 実際には、命令セットのレジスタより多くの物理レジスタを用意します。
  • B. 正しい。見かけ上の依存を取り除きます。
  • C. 暗号化とは関係ありません。
この分野を解く 分野ページへ

CPU・アーキテクチャのほかの問題

  1. AI向けのアクセラレータなどで、多数の積和演算器を格子状に並べ、データを隣の演算器へ順に流しながら行列の積を計算する構成はどれか。
  2. プログラムの性能が、演算性能とメモリ帯域のどちらで制限されるかを、演算強度(1バイトあたりの演算数)を横軸にして図示するモデルはどれか。
  3. CPUのパイプライン処理の主な目的として正しいものはどれか。
  4. キャッシュメモリを設ける主な目的として正しいものはどれか。
  5. ノイマン型コンピュータの特徴として正しいものはどれか。