問題一覧
1
後方分岐は「条件が成立する」と予測するのはなぜか
繰り返し処理が多い場合、条件が成立することがほうが当たりやすいから
2
ある命令で読み出したレジスタに後続の命令で書き込みを行うことで起こる
逆依存
3
主記憶上の、どこに配置しても実行することができる性質
再配置可能
4
依存関係のあるレジスタについて、使用されていない別のレジスタを割り当てることで依存関係を回避することをなんというか
レジスタリネーミング
5
アドレスの値にインデックスレジスタの値を加えたものを有効アドレスとする
インデックスアドレス指定
6
データハザードを説明せよ
レジスタの書き込みが終わる前にそのレジスタを読み込む必要があるときに発生
7
アドレス部の値をそのまま有効アドレスとする
直接アドレス指定
8
アドレス部の値にプログラムカウンタの値を加えたものを有効アドレスとする
相対アドレス指定
9
自己相対アドレス
アドレス+プログラムカウンタの値
10
ある命令で書き込んだレジスタの値を後続の命令で読みだす。
フロー依存
11
ベースアドレス指定
アドレス+ベースレジスタの値
12
4段パイプラインの場合、F、D、E、Wはそれぞれどういう処理か名称を英語で答えよ
fetch(読み込み), Decode(変換), Execution(実行), Write Back(書き込み)
13
同時に実行可能な複数の動作をまとめて一つの命令として、同時に実行する
VLIW
14
アドレス部の値で主記憶上のアドレスを指定し、そのアドレスに格納されている値を有効アドレスとする
間接アドレス指定
15
ハーバードアーキテクチャとプリンストンアーキテクチャの違いについて説明せよ
ハーバード方はノイマン型よりハードウェアがやや複雑
16
インデックスアドレス指定
アドレス+インデックスレジスタの値
17
構造体ハザードについて説明せよ
同じレジスタから命令とメモリの読み込みが同時に起こった時に発生
18
パイプライン処理のとき、次に実行する命令が中断することによって処理に空きが生じることがある。この空きスロットのことをなんというか
バブル
19
ある命令で書き出したレジスタに後続の命令で再度書き込みを行うことで起こる
出力依存
20
主記憶に組み込まれたプログラムが繰り返し使用可能である性質
再使用可能
21
4、5段で構成される命令パイプラインの各ステージをさらに細かくしたもの
スーパーパイプライン
22
制御ハザードについて説明せよ
分岐の結果がわかるまで次の命令が行えず、発生する
23
アウトオブオーダー実行を行う事で生じるデータハザードはなにか
フロー依存, 逆依存, 出力依存
24
FからWまで処理するユニット(回路)を複数構築することで、複数の命令を実行する機構
スーパースカラ
25
アドレスの値にベースレジスタの値を加えものを有効アドレスする
ベースアドレス指定