计算机组成原理课后习题答案(第五版-白中英) 下载本文

计算机组成原理 第五版 习题答案

第九章

1. 略 2. 【解】

① 设三个子过程为取指令(IF)、指令译码(ID)、指令执行(EX),则指令顺序执行

和流水执行方式时空图如图 9.1(a)和(b)所示。

S

I1 I2 EX I1 I2 ID I1 I2 IF I1 I2 0 t

1T 2T 3T 4T 5T 6T (a)顺序执行时空图 I1 I2 I3 I4EX I1 I2 I3 I4ID I1 I2 I3 I4 I5IF I1

I2

I3

I4

I5

0 t

1T 2T 3T 4T 5T 6T (b)流水执行时空图 图 9.1 指令执行方式时空图 ② 顺序执行方式:n = 1000 条,T = 100ns总时间: t1 = 3??n ??t ??3?1000 ?100 ??300000ns流水执行方式: t2 ??(n ??2)T ??1002 ?100 ??100200ns③ 加速比: Se ??t1 / t2 ??300000 /10020 ??2.999倍36

计算机组成原理 第五版 习题答案

3. 【解】

④ 设 k=4 个,流水段为取指(s1)、译码(s2)、执行(s3)、存结果(s4)。

s 空间 I1 I2 I3 I4 I5 I6 I7 I8s4 I1 I2 I3 I4 I5 I6 I7 I8 n=8 s3 I1 I2 I3 I4 I5 I6 I7 I8 ts2 I1 I2 I3 I4 I5 I6 I7 I8 s1 I1 I2 I3 I4 I5 I6 I7 I8 0 ?t ?t ?t ?t 时间k ???t (n-1) ???t Tk图 9.2 n=8 条指令流水时空图 ⑤ 从图 9.2 看出,用 k=4 个时钟周期( ?t )完成第 1 条指令,其余 n-1 个时钟周期完

成 n-1 条指令。因此流水线完成 n 条指令所需的总时间为 Tk ??(k ??n ?1)?t

根据定义,吞吐率 P 为

P ??n ? n

k (k+n ?1)?t

⑥ 顺序执行 n 条指令所用的总时间 T0 为

T0 ??(k ???t) ??n

根据定义,加速比的公式为

S T0 nk?t nk e

??T?(k ??n -1)?t ? k k ??n ?14. D 5. C 6.C

7. 【解】

设总指令数为 m,并行指令数为 m(P),顺序指令数为 m(S),则总执行时间 T 为:

37

计算机组成原理 第五版 习题答案

T ??m m( P) m(S ) mF m(1 ??F ) ??????nx x nx x

有效 MIPS 表达式为:

m MIPS ????

m T

mF m(1 ??F ) ??mF ??nm ??nmF ? nx n(1??F ) ??F8.【解】 在上式中代入已nx ??x nx

知条件:

64 ? 32 ??8 32(1??F ) ??F

9.【解】 求得 F=0.90=90%。

设加速比为 k,可加速部分比例为 Fe ,理论加速比为 Se ,根据 Amdahl 定律:

k ?

1 (1- Fe ) ??Fe / Se

为了简单化,假设程序只在两种模式下运作:(1)使用所有处理机的运行模式;(2)只用 一个处理机的串行模式。假设并行模式下的理论加速比 Se 即为多处理机的台数,加速部 分的比例 Fe 即并行部分所占的比例,代入上式有:

80 ??

1

(1- Fe ) ??Fe /100求得并行比例 Fe = 0.9975 = 99.75%,串行比例 1- Fe = 0.25%

38