体系结构课后习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.某模型机有10条指令I1~I10,它们的使用频度分别为0.3,0.24,0.16,0.12,0.07,0.04,0.03,0.02,

0.01,0.01。

(1)计算采用等长操作码表示时的信息冗余量。

(2)要求操作码的平均长度最短,试设计操作码的编码,并计算所设计操作码的平均长度。

(3)只有二种码长,试设计平均码长最短的扩展操作码编码并计算平均码长。

(4)只有二种码长,试设计平均码长最短的等长扩展码编码并计算平均码长。

3.(1)采用等长操作码表示时的信息冗余量为33.5%。

(2)操作码的Huffman编码法如表2.2所示,此种编码的平均码长为2.7位。

表2.2 操作码的Huffman编码法、2-5扩展码和2-4等长扩展码编码法

(3)操作码的2-5扩展码编码法如表2.2所示,此种编码的平均码长为2.9位。

(4)操作码的2-4等长扩展码编码法如表2.2所示,此种编码的平均码长为2.92位。

5.若某机设计有如下格式的指令:

三地址指令12种,一地址指令254种,设指令字的长度为16位,每个地址码字段的位数均为4位。若操作码的编码采用扩展操作码,问二地址指令最多可以设计多少种?

5.二地址指令最多可以设计48种。

6.一台模型机共有9条指令I1~I9,各指令的使用频度分别为30%,20%,20%,10%,8%,6%,3%,2%,1%。该模型机有8位和16位两种指令字长。8位字长指令为寄存器-寄存器(R-R)二地址类型,16位字长指令为寄存器-存储器(R-M)二地址变址寻址类型。

(1)试设计有二种码长的扩展操作码,使其平均码长最短,并计算此种编码的平均码长。

(2)在(1)的基础上,该机允许使用多少个可编址的通用寄存器?

(3)若采用通用寄存器作为变址寄存器,试设计该机的两种指令格式,并标出各字段的位数。

(4)计算变址寻址的偏移地址围。

6.(1)操作码的2-5扩展码编码法如表2.3所示,此种编码的平均码长为2.9位。

表2.3 操作码的Huffman编码法和2-4等长扩展码编码法

I6 0.06 1 1 0 1 0 5

I7 0.03 1 1 0 1 1 5

I8 0.02 1 1 1 0 0 5

I9 0.01 1 1 1 0 1 5

(2)在(1)的基础上,该机允许使用8个可编址的通用寄存器。

(3)该机的两种指令格式及各字段的位数如下:

(4)变址寻址的偏移地址围为-16~+15。

3.假设高速缓存Cache工作速度为主存的5倍,且Cache被访问命中的概率为0.9,则采用Cache后,能使整个存储系统获得的加速比是多少? 3. 3.57

4.某机是由Cache和主存组成的二级存储系统,Cache的存取时间t c=20ns,主存的存取时间t m=80ns。Cache分为指令Cache和数据Cache,指令Cache的命中率为0.98,数据Cache的命中率为0.96。假设在所有的访存操作中有20%是访问指令体,求系统等效的存取时间。 4. 22.16ns

5.如图3.41所示的三级存储系统,若M1、M2、M3的访问时间分别为20ns、80ns和2000ns。M1、M2的命中率分别为0.96和0.98,则存储器系统的等效访问时间为多少?

图3.41 三级存储系统

5. 23.936ns

6.完成一个两级存储系统的容量规划。第一层M1是高速缓存,其容量可为64KB、128KB和256KB。第二层M2是容量为4MB的主存。设c1和c2分别是M1和M2的每字节成本,而t1和t2分别是CPU访问M1和M2时的存取时间。假设c1=20c2,t2=10t1,而高速缓存在上述3种容量时的命中率分别为0.7、0.9和0.98。

(1)假设t1=20ns,当高速缓存的容量分别为上述3种假设时的平均存取时间t a是多少?

(2)当c2=$0.2/KB时,分别求整个存储器系统的平均成本。

(3)比较这3种存储层次结构,并对平均成本和平均存取时间分别进行排序,根据平均成本和平均存取时间的乘积值,选择最优设计。

6.(1)当M1的容量为64KB时,平均存取时间t a=74ns;

当M1的容量为128KB时,平均存取时间t a=38ns;

当M1的容量为256KB时,平均存取时间t a=23.6ns。

(2)当M1的容量为64KB时,整个存储器系统的平均成本c=$0.2585/KB;

当M1的容量为128KB时,整个存储器系统的平均成本c=$0.3152/KB;

当M1的容量为256KB时,整个存储器系统的平均成本c=$0.4235/KB。

(3)第三种方案为最优设计

7.假设在一个由Cache和主存构成的两级存储系统中,h1、t1、s1和c1分别为CPU访问Cache的命中率、Cache 的存取时间、存储容量和每字节成本,t2、s2和c2分别为主存的存取时间、存储容量和每字节成本。若h1=0.95、t1=20ns、s1=512KB、c1=$10/KB及c2=$5/KB,t2和s2未知,而整个存储器系统的预算上限为$15000。

(1)推导此存储器系统的等效存取时间t a的公式。

(2)推导此存储器系统的总成本公式。

(3)在不超出预算的前提下,s2的最大值为多少KB?

(4)为了使t a=40ns,主存的存取时间t2应为多少ns?

7.(1)t a=19+0.05t2 (2)C total=5120+5s2 (3)1976KB (4)420ns

8.有16个存储器模块,每个模块的容量为4MB,字长为32位。现在要用这16个存储器模块构成一个主存储器,有如下二种组织方式:

方式1:16个存储器模块用高位交叉方式构成存储器;

方式2:16个存储器模块用低位交叉方式构成存储器。

(1)写出访问各种存储器的地址格式;

(2)比较各种存储器的优缺点;

(3)不考虑访问冲突,计算各种存储器的频带宽度;

(4)画出各种存储器的逻辑示意图。

8.(1)方式1(高位交叉)的存储器的地址格式为:

4位 20位

方式2(低位交叉)的存储器的地址格式为:

20位 4位

(2)方式1(高位交叉)的存储器的优点为:当多处理机发出的访存地址的高4位均不相同时,可对共享存储器的不同存储体进行同时存取,这种存储器一般适合于共享存储器的多处理机系统;缺点为:当多处理机发出的访存地址的高4位均相同时,便产生了存储器的分体冲突,此时的存储器的频宽与单体存储器的相同。

方式2(低位交叉)的存储器的优点为:当处理机依次发出的访存地址的低4位均不相同时,可对存储器的不同存储体进行并行存取,这种存储器一般适合于单处理机的高速数据存取及带Cache的主存;缺点为:当处理机依次发出的访存地址的低4位均相同时,便产生了存储器的分体冲突,此时的存储器的频宽与单体存储器的相同。

(3)若不考虑访问冲突,二种方式的存储器的频带宽度均为64字节/存储周期;

(4)二种存储器的逻辑示意图类似课本第3章图3.7和图3.8。

相关文档
最新文档