パタヘネChapter2 part4

演習問題
2.1

プログラム1
S2がS1の2.0倍速い
プログラム2
S1がS2の1.33倍速い

2.2

S1の命令実行率 20\times10^{6}
S2の命令実行率 80\times10^{6}

2.3

CPI = (プログラム中の実行命令数 × クロック周波数)の逆数
より
AのCPI 400\times10^{14}
BのCPI 480\times10^{14}

2.4

CPU時間 = (CPUクロックサイクル数)×(クロック・サイクル時間)
より
プログラム2におけるクロック・サイクル時間S1= 600\times10^{6}
プログラム2におけるクロック・サイクル時間S2= 120\times10^{7}

2.5

プログラム1>>プログラム2
であるので、プログラム1についてのみ考える。
M1のコスト:M2のコスト= 2:3
M1の性能:M2の性能=1:2
より
M1の性能/コスト:M2の性能/コスト=3:4
ゆえに単位価格あたりの性能はM2の方が高い。よってM2を多く購入すべきである。

2.31

全体の命令サイクル数
12×0.1+4×0.9=4.8
乗算命令に費やす時間
1.2/4.8×100=25%

2.32

乗算命令のCPU実行時間が6×0.1×1.2=0.72
と先ほどの1.2を下回るため改善を進めるべきである。

他は略。
随時解いていくかも。