体系结构课后习题答案

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

3.某模型机有10条指令I1~I10,它们的使用频度分别为,,,,,,,,,。

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

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

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

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

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

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

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

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

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扩展码编码法如表所示,此种编码的平均码长为位。

I9 1 1 1 0 1 5

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

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

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

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

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

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

图三级存储系统

5.

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

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

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

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

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

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

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

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

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

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

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

7.假设在一个由Cache和主存构成的两级存储系统中,h1、t1、s1和c1分别为CPU访问Cache的命中率、Cache 的存取时间、存储容量和每字节成本,t2、s2和c2分别为主存的存取时间、存储容量和每字节成本。若h1=、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+ (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(低位交叉)的存储器的地址格式为:

字地址模块选择

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

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

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

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

相关文档
最新文档