计算机组成原理(郑秋梅)第四章指令系统

m## 第四章 指令系统
我突然发现,有些东西是写不明白的(太菜了 ),后续我先放题了,供我自己开卷查答案用,考研要考,迟早要写完(没准就不写
写在前面:MAR(Memory Data Register) 主存地址寄存器,保存数据被传输到的位置的地址或数据来源位置的地址
MDR(Memory Address Register) 主存数据寄存器,保存被写入单元或从地址单元读出的数据

文章目录

1.习题

(1)在这里插入图片描述
在这里插入图片描述
(2)
指令的地址:这条指令在内存单元中存放的地址
指令中的地址:形式地址
(3)
立即寻址:访内一次(取OP),执行指令时不访内,速度快,但立即数的位数受字长的限制
直接寻址:形式地址就是有效地址,访内两次(取指令OP和操作数),运算结果放累加器ACC,直观,但寻址空间受限
间接寻址:比直接寻址多访问一次(访内三次),有一次间址和多次间址,执行速度比直接寻址慢,可扩大寻址空间,便于编程
隐含寻址: ACC OP(D) -> ACC 操作数隐含在累加器ACC中
相对寻址:用的是PC(主要用于转移指令如GOTO),变址和基址用的是通用寄存器,变址寄存器(用户定)可以是多个寄存器中的一个,而相对寻址的寄存器已确定为PC,故无需在指令中置顶
变址寻址与基址寻址:基址寄存器BX提供基准量,形式地址提供偏移量,偏移量教短,而变址寻址恰好相反。这样基址寄存器的内容不由用户决定(操作系统决定),一般用于把用户程序的逻辑地址转变为存储器的物理地址时使用,而变址寄存器的值可由用户决定,用于访问向量、数组等成批数据,且可以随时改变
(4)在这里插入图片描述
在这里插入图片描述
(5)在这里插入图片描述
3.
指令系统的规整性包括指令的对称、均匀,与数据格 式一致等特性。 指令的对称是指所有的数据存储单元(如寄存器、主存单元等)被指令系统同等对待,所有的指令都可以使用各种寻址方式;指令的均匀是指同一种操作性质的指令,可以支持各 种不同数据类型和不同字长的运算

存储器的规整性:行列译码器都是一样的,满足规整性如32*32

微程序设计技术是利用软件方法设计操作控制器的一门技术,具有规整性、灵活性、可维护性等一系列优点,因而在计算机设计中得到了广泛应用,并取代了早期采用的硬布线控制器设计技术。

逻辑电路设计的规整性:尽可能用相同的元器件

(6)
在这里插入图片描述
指令长度可变:节约存储空间,提高机器效率,但控制复杂成本高
操作码长度可变:扩展指令集方便、硬件设计难度大、译码速度慢成本高
地址码可变:寻址范围更大,更为灵活,可以为操作码腾出空间,在指令长度定下时,操作码长度要变长地址码就要变短,为此就来了各种各样的寻址方式如基址、相对等
三者都可变可以使得指令格式十分灵活多变,但会出现很多种类的指令格式,执行效率、移码速度可能会慢,同时硬件设计难度和成本都会增加
(7)在这里插入图片描述
1.有50钟操作,所以有 6位操作码(OP)
2.剩下8位地址码,能区分pow(2,8)=256,64K是pow(2,16),故pow(2,16)/pow(2,8)=256
3.3中方式,故用两位来区分,还能加一种在这里插入图片描述
(8)
在这里插入图片描述
4次,取指令,取数,取数,存数
32<pow(2,6)<64,MAR是10位故每个地址码10位
在这里插入图片描述
(9)
在这里插入图片描述
三地址占9位,只有3位来放操作码,所以000-011就可以放三地址了,余出一位来对其他地址格式进行区分
二地址占6位,故有6位来放操作码,要8条就用000000-000111就可,为了区分我们可以在开头置1 也就是100000-100111
单地址占3位,有9位来放操作码,为了区分最前面两位可置11,还剩下7位,也就是128条,但是我们发现不够了在这里插入图片描述
这是另一种存法,用第一位1来表明不是三地址,后续两位来区分二地址和单地址,故单地址就是pow(2,6)*3=192条,可以满足180条指令

如果二地址7条,则二地址XXX用于编码操作码的位置,就多出来了一种情况,那么用111 111(多出来的一种情况)XXX编码单地址指令时,就多了8条(XXX有8中情况)于是是200条
在这里插入图片描述
第一个4是四种情况:00 01 10 11(11对应的是多出来的一种情况)每个*pow(2,3),最后一个11只多一种,所以减掉7次即可
(10)
在这里插入图片描述m
(11)

在这里插入图片描述
1.pow(2,8)*pow(2,10)=pow(2,18)故18位才可以
2.1M=pow(2,20),一个18位加一个16位的偏移肯定不够20位
m
在这里插入图片描述
(12)
在这里插入图片描述
(13)
在这里插入图片描述
3.4是答案
(14)在这里插入图片描述

  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值