计算机组成原理第四章 第2讲 指令格式_第1页
计算机组成原理第四章 第2讲 指令格式_第2页
计算机组成原理第四章 第2讲 指令格式_第3页
计算机组成原理第四章 第2讲 指令格式_第4页
计算机组成原理第四章 第2讲 指令格式_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论