计算机体系结构 第二章

1.常见的3种通用寄存器型指令集结构的优缺点各有哪些?

指令系统结构类型优点缺点
寄存器-寄存器型指令字长固定,指令结构简洁,是一种简单的代码生成模型,各种指令的执行时钟周期数相近与指令中含存储器操作数的指令系统相比,指令条数多,目标代码不够紧凑,因而程序占用的空间比较大
寄存器-存储器型可以在ALU指令中直接对存储器操作数进行引用,而不必先用load指令进行加载。容易对指令进行编码,目标代码比较紧凑指令中的两个操作数不对称。在一条指令中同时对寄存器操作数和存储器操作数进行编码,可能限制指令所能够表示的寄存器个数。指令的执行时钟周期数因操作数的来源(寄存器或存储器)不同而差别比较大
存储器-存储器型目标代码最紧凑,不需要设置寄存器来保存变量指令字长变化很大,特别是3操作数指令。而且每条指令完成的工作也差别很大。对存储器的频繁访问会使存储器成为瓶颈。这种类型的指令系统现在已经不用了。

2.通常有哪几种指令格式?简述其适用范围。

(1)可变长度编码格式:当指令系统的寻址方式和操作种类很多时
(2)固定长度编码格式::当寻址方式和操作类型非常少时,这种编码格式非常好,可以有效的降低译码的复杂度,提高译码速度,大部分RISC的指令系统均采用这种编码格式
(3)混合型编码格式:既能减少目标代码长度又能降低译码的复杂度。

3.从当前的计算机技术观点来看,CISC结构有什么缺点?

(1)各种指令的使用频度相差悬殊,许多指令很少用
(2)指令系统庞大,指令条数多许多指令的功能又很复杂
(3)许多指令由于操作繁杂,其CPI值比较大,执行速度慢。采用这些复杂指令可能使整个程序的执行时间反而增加。
(4)由于指令功能复杂,规整性不好,不利于采用流水技术来提高性能

4.简述RISC结构的设计原则。

(1)指令条数很少、指令功能简单。只选取使用频度很高的指令,在此基础上补充一些最有用的指令
(2)采用简单而又统一的指令格式,并减少寻址方式;指令字长都为32或64位
(3)指令的执行在单个机器周期内完成
(4)只有load和store指令才能访问存储器,其他指令的操作都是在寄存器之间进行
(5)大多数指令都采用硬连逻辑来实现

5.某台处理机的各条指令使用频度如下所示

指令使用频度
ADD43%
JOM6%
CIL2%
SUB13%
STO5%
CLA22%
JMP7%
SHR1%
STP1%

要求:分别设计这9条指令操作码的哈夫曼编码、3/3/3扩展编码和2/7扩展编码,并计算这3种编码的平均码长。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 14
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
区别不同指令集结构的主要因素是什么?根据这个主要因素可将指令集结构分为哪类? 答:区别不同指令集结构的主要因素是中用来存储操作数的存储单元。据此可将指令系统结构分为堆栈结构、累加器结构和通用寄存器结构。 简述指令集结构功能设计的主要目标。从当前计算机技术观点来看,指令集结构的计算机有什么缺点? 答:主要目标是增强指令功能,把越来越多的功能交由硬件来实现,并且指令的数量也是越来越多。 缺点: () 结构的指令集中,各种指令使用频率相差悬殊。()结构指令的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。()结构指令集的复杂性给设计增加了很大负担,不利于单片集成。()结构的指令集中,许多复杂指令需要很复杂的操作,因而运行速度慢。 () 在结构的指令集中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。 简述指令集结构的设计原则。 答() 选取使用频率最高的指令,并补充一些最有用的指令;()每条指令的功能应尽可能简单,并在一个机器周期内完成;()所有指令长度均相同;()只有和操作指令才访问存储器,其它指令操作均在寄存器之间进行; () 以简单有效的方式支持高级语言。 指令中表示操作数类型的方法有哪几种? 答:操作数类型有两种表示方法:()操作数的类型由操作码的编码指定,这是最常见的一种方法;()数据可以附上由硬件解释的标记,由这些标记指定操作数的类型,从而选择适当的运算。 表示寻址方式的主要方法有哪些?简述这些方法的优缺点。 答:表示寻址方式有两种常用的方法:()将寻址方式编于操作码中,由操作码在描述指令的同时也描述了相应的寻址方式。这种方式译码快,但操作码和寻址方式的结合不仅增加了指令的条数,导致了指令的多样性,而且增加了对指令译码的难度。()为每个操作数设置一个地址描述符,由该地址描述符表示相应操作数的寻址方式。这种方式译码较慢,但操作码和寻址独立,易于指令扩展。 通常有哪几种指令格式?请简述其适用范围。 答: () 变长编码格式。如果系统结构设计者感兴趣的是程序的目标代码大小,而不是性能,就可以采用变长编码格式。()固定长度编码格式。如果感兴趣的是性能,而不是程序的目标代码大小,则可以选择固定长度编码格式。 () 混合型编码格式。需要兼顾降低目标代码长度和降低译码复杂度时,可以采用混合型编码格式。 某台处理机各条指令使用频度如下表所示指令 使用频度 指令 使用频度 指令 使用频度 请分别设计这条指令操作码的哈弗曼编码、3/3/3扩展编码和扩展编码,并计算这种编码的平均码长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20230921

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值