计算机组成原理分析指令格式,计算机组成原理第四章第2讲指令格式.ppt

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理第四章第2讲指令格式.ppt

(27页)

f24c750a6fec648af276675036ea48a3.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.9 积分

指令格式4.2 指令格式指令中包含以下信息做什么操作如果需要操作数,从哪里取结果送哪里下一条指令从哪里取所以指令格式包括两个基本内容:操作码字段地址码字段指令的操作特性与功能 操作数地址指令字长决定于操作码的长度操作数地址的长度操作数地址的个数4.2 指令格式指令字:就是指令,表示一条指令的机器字。指令格式中指令长度的定义:4.2 指令格式影响计算机指令格式的因素机器的字长存储器的容量指令的功能假如一共有100个基本操作需要定义,则需要定义操作码至少为多少位?教材勘误:P116 最后一段 第一行:“对于一个机器的指令系统,在指令字中,操作码字段和地址码字段长度通常是固定的。……4.2 指令格式一、操作码 设计计算机时,对指令系统的每一条指令都要规定一个操作码。指令的操作码OP表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。4.2 指令格式操作码字段长度受指令系统规模影响等长操作码(指令规整,译码简单)例如IBM 370机,该机字长32位,16个通用寄存器R0~R15,共有183条指令;指令的长度可以分为16位、32位和48位等几种,所有指令的操作码都是8位固定长度。固定长度编码的主要缺点是:信息的冗余极大,使程序的总长度增加。4.2 指令格式变长操作码 单片机比较常见 是针对指令字长做扩展 能够表示更多的操作种类和更大的寻址、存储空间因为留给地址码的空间增大了eg. 00 01 100 101 110 1110……二、地址码按指令中的地址码个数分为:三地址指令二地址指令单地址指令零地址指令操作码(4位)A1(6位) 操作码(4位)A1(6位) A2(6位)操作码(4位)A1(6位) A2(6位)操作码(4位)A3(6位)二、地址码三地址指令指令格式如下:操作码θ   第一操作数A1   第二操作数A2      结果A3 功能描述:(A1)θ(A2)→A3操作数可以是存储器地址或者寄存器地址θA3A2A1二、地址码二地址指令其格式如下:操作码θ 第一地址码A1 第二地址码A2功能描述:(A1)θ(A2)→A1二地址指令在计算机中得到了广泛的应用θA2A1二、地址码二地址指令根据操作数的物理位置可以分为:SS 存储器-存储器类型RS 寄存器-存储器类型RR 寄存器-寄存器类型 地址码多类型混用能极大提高程序灵活性,增强指令功能。慢快二、地址码一地址指令指令格式为: 操作码θ     地址码A1功能描述:(AC)θ(A1) →AC,AC值更新AC是隐含的地址码----累加寄存器单操作数运算指令,如“+1”、“-1”、“求反”指令中只给出一个源操作数的地址θA1二、地址码零地址指令  其格式为: 操作码θ“停机”、“空操作”、“清除”等控制类指令。θ三、指令字长度先弄清2个概念:指令字长度:指令包含的位数机器字长:计算机能直接处理的二进制数据的位数。单字长指令:指令字长=机器字长半字长指令:指令字长=半个机器字长双字长指令:指令字长=2机器字长单字长、半字长指令:长度有限,功能简单,能力有限多字长指令的优缺点优点提供足够的地址位来解决访问内存任何单元的寻址问题 ;缺点必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间。四、指令字等长在一个指令系统中能否出现长度不等的指令?答:可以等长,也可变长指令系统中指令采用等长指令的特点:指令字结构简单、处理方便采用非等长指令的的特点: 结构灵活,但控制较复杂 五、指令助记符机器语言建立在指令系统基础之上用机器语言编写程序太繁琐解决方法:用3、4个英文字母——助记符来表示指令操作码或者寄存器、存储器地址用3~4个英文字母来表示操作码,一般为英文缩写(P118)不同的计算机系统,规定不一样汇编代码执行时必须用汇编程序翻译成机器语言代码,即一条条具体的指令助记符举例举例:“将寄存器BX的内容送到AX中”机器码是:000011 01110 11000 操作码 2个寄存器地址MOV AX,BX六、指令格式举例8位微型计算机的指令格式如8088,字长8位,指令结构可变包括单字长指令、双字长指令和三字长指令操作码长度固定PDP/11系列机的指令格式字长16位单字长指令操作码字段不固定七、 Pentium指令格式指令长度可变,最短1个字节,最长12个字节,典型的CISC指令系统由可选前缀(0~4)、操作码(1~2)、一个由mod-R/M字节和一个SIB(Scale Index Base)比例变址字节组成的地址指定器、一个可选的位移量(0~4)和一个可选的立即数字段(0~4)构成。指令前缀 段取代 操作数长度取代 地址长度取代操作码 Mod Reg或操作码 R/M S I B 位移量 立即数七、 Pentium指令格式指令前缀中的重复前缀指定串的重复操作,这样使Pentium处理串比软循环快得多。LOCK前缀用于多CPU环境中对共享存储器的排他性访问段取代用于改变默认段寄存器的情况操作数长度取代和地址长度取代用于在保护模式下决定操作数和指令的长度以下4个指令前缀都是可选的,分别为0或1个字节指令前缀 段取代 操作数长度取代 地址长度取代七、 Pentium指令格式操作码是必须的,1~2个字节Mod、Reg、R/M为共1个字节,是可选的。mod-R/M指定的操作数是在R中还是在M中。mod(2位)R/M(3位)的32种值构成了8种寄存器方式和24种变址方式(参考汇编语言教材);Reg或OP(3位)指定另一个操作数(寄存器)或用作OP的补充。操作码 Mod Reg或操作码 R/M S I B 位移量 立即数1个字节 1个字节 七、 Pentium指令格式S、I、B共1个字节,分别是比例系数、变址寄存器号、基址寄存器号,可选。mod-R/M中的某些编码要求SIB字节来完成寻址方式的指定;SS(2)指定比例变换的因子,Index(2)指定变址寄存器,Base(3)指定基址寄存器位移量:可以是0,1,2,4个字节立即数:可以是0,1,2,4个字节操作码 Mod Reg或操作码 R/M S I B 位移量 立即数例1 某机器(可以是8086,8088)是16位机,指令格式如下所示,OP为操作码,分析指令格式特点。——源寄存器目标寄存器OP15 9 7 4 3 0单字长,二地址OP可以指定?个指令寄存器数目?指令类型?RR常用于算术逻辑运算例2 某机器(可以是8086,8088)是16位机,指令格式如下所示,OP为操作码,分析指令格式特点。——源寄存器变址寄存器OP15 10 7 4 3 0位移量双字长,二地址:寄存器和存储器OP可以指定?个指令寄存器数目?存储器大小?指令类型?RS 关 键 词: 第四 指令 组成 原理 计算机 格式

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值