设计指令格式注意事项

指令格式注意项
设计指令格式时应考虑的各种因素
1.指令系统的兼容性
计算机是在发展的,一个新设计的指令集。指令的数量可能会比较少,用户利用这个指令集编写了大量的应用程序。随着计算机的发展,随着应用的发展,我们要设计新的处理器,设计新的指令集,但是在设计新的指令集的时候,必须要考虑在已有的机器上已经跑起来的这些应用,为旧的程序设计的这些应用程序,最好不经过任何修改,就能在新的指令集的机器上能够顺利的执行,否则的话,买一台新的高性能的机器,用户要重新设计新的应用,重新的编写程序,对用户来说要花费大量的钱,花费大量的精力,这对用户来说是不可接受的。对CPU的生产商,对CPU的设计人员来说,如果不能和旧的软件兼容,那么新的处理器,新的指令集很难占领市场。
2.其他因素
操作类型 也包括指令个数以及操作的难以程度,还包括每条指令在程序中或者在运行的时候,使用的频率。

数据的类型 确定哪些数据类型可参与操作
指令格式 指令字长是否固定
操作码位数,是否采用扩展操作码技术
地址码位数,地址个数,寻址方式类型
寻址方式 指令寻址,操作数寻址
寄存器个数 寄存器的多少直接影响指令的执行时间

IBM 360
RR格式 8位的OP+4位的R1+4位的R2 二地址指令
RX格式 8位的OP+4位的R1+4位的变址寄存器X+4位的基址寄存器+12位偏移量,采用基址+变址二地址指令格式
RS格式 8位的OP+4位的R1+4位的R3+4位的基址寄存器+12位的偏移量,采用3地址基址寻址方式,适合大量的数据传送。比如将R1和Rn之间的所有寄存器的内容进行PUSH操作,压入到B+D组成的地址当中
SS格式 8位的OP+8位的L+4位的B1+12位的D1+4位的B2+12位的D2 二地址的基址寻址,比如说将首地址为B1+D1且长度为L的数据传送到B2+D2开始的内存地址空间空

Intel8086
(1)指令字长1-6字节,从指令字长来说,8086为典型的复杂型处理机
(2)地址格式
零地址 NOP 指令只占一个字节
一地址 CALL 段间调用 指令占5字节
CALL 段内调用 指令占3个字节
二地址 ADD AX,BX 2字节 寄存器-寄存器
ADD AX,3038 3字节 寄存器-立即数
ADD AX,[3048] 4字节 寄存器-存储器

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值