第4章指令系统.ppt
《第4章指令系统.ppt》由会员分享,可在线阅读,更多相关《第4章指令系统.ppt(82页珍藏版)》请在优知文库上搜索。
1、第4章 指令系统1第4章 指令系统4.1 指令格式4.2 寻址方式4.3 指令类型4.4 复杂指令系统计算机和精简指令系统计算机4.5 指令系统举例第4章 指令系统24.1 指令格式4.1.1 指令四要素4.1.2 指令的地址数目4.1.3 指令的操作码4.1.4 指令长度第4章 指令系统34.1.1 指令四要素1)操作码表征指令的操作特性与功能。n 2n2)源操作数地址通过该地址取得所需的操作数。来源:寄存器组、主存或虚存、I/O设备3)目的操作数地址指出指令的操作结果被存放的地方。4)下一条指令的地址顺序执行:隐含(PC)+1 PC改变执行顺序:显式指出第4章 指令系统44.1.2 指令的
2、地址数目n根据地址码部分所给出地址的个数可分为:零地址指令、一地址指令、二地址指令、三地址指令、多地址指令1)零地址指令只有操作码,而没有地址码无需任何操作数操作数是隐含的操作码第4章 指令系统52)一地址指令单操作数指令隐含第二操作数,如:()()第4章 指令系统63)二地址指令双操作数指令()()()进一步分类为 MM RR RM第4章 指令系统74)三地址指令 ()()5)多地址指令用于处理成批数据第4章 指令系统84.1.3 指令的操作码1)指令操作码的两种编码方式定长编码(固定格式)操作码长度固定,且集中放在指令字的一个字段中。变长编码(可变格式)操作码的长度可变,且分散地放在指令字
3、的不同字段中。第4章 指令系统92)可变格式指令的扩展技术指令字中用一个固定长度的字段表示基本操作码,对于不需要某个地址码的指令,可将操作码扩充到地址码字段。例如:某机器的指令长度为16位,其中4位基本操作码字段,3个4位地址码字段,采用操作码扩展技术可以形成多于16条指令。第4章 指令系统10一种扩展方法如下:15条三地址指令,操作码 0000111015条二地址指令,操作码 11110000 1111111015条一地址指令,操作码 111111110000 11111111111016条一地址指令,操作码 11111111111100001111111111111111 共61条第4章
4、指令系统11例题:假设某计算机指令长度为20位,具有二地址指令、一地址指令、零地址指令三类指令形式,在此情况下,这台计算机地址规定用6位表示,问:(1)若操作码字段固定为8位,现已设计出m条二地址指令,n条零地址指令,在此情况下,这台计算机最多可以设计出多少条一地址指令?(2)当二地址指令条数取最大值,且此基础上一地址指令条数也取最大值时,计算这台计算机最多指令数是多少?第4章 指令系统12答:(1)由于操作码的位数决定了指令系统的规模及指令的性质。所以一地址指令的条数:28-m-n=256-m-n(2)应为255+63+64=382条。第4章 指令系统134.1.4 指令长度1)指令长度与机
5、器字长的关系机器字长是指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。指令长度一条指令中包含二进制代码的位数。单字长指令、半字长指令、双字长指令使用多字长指令的目的提供足够的地址位来解决访问主存任何单元的寻址问题。第4章 指令系统142)等长指令字结构、变长指令字结构等长指令字结构所有指令的长度都是相等的。指令字结构简单,指令译码和流水线执行较容易。变长指令字结构指令字长度随指令功能而异。指令字结构灵活,能缩短指令的平均长度,但指令的控制较复杂。第4章 指令系统154.2 寻址方式n形成操作数或指令地址的方式,称为寻址方式。n寻址方式分为两类指令寻址方式操作数寻址方式n指令寻址
6、方式顺序寻址方式跳跃寻址方式第4章 指令系统16n操作数的寻址方式指令中地址码字段一般是由形式地址和寻址方式特征位(或字段)组成,并不是操作数的有效地址(实际地址)。所谓操作数的寻址方式,就是形成操作数的有效地址(EA)的方法。第4章 指令系统17n确定一台计算机系统的寻址方式,必须综合考虑以下几点:指令内包含的地址尽量短,以缩短指令长度能访问尽可能大的存储空间寻址方法尽可能简单,简化硬件设计在不改变指令的情况下,改变地址的实际值,从而方便地访问数组、串、表格等复杂数据。第4章 指令系统184.2.1 常用的基本寻址方式1)立即寻址指令的地址字段指出的是操作数本身。立即寻址方式的特点:指令执行
7、速度快;在执行过程,操作数不能修改。EA=(PC)OP M:立即寻址IMME第4章 指令系统19指令的地址码部分直接给出操作数在存储器中的地址(有效地址)。有效地址EA=A直接寻址方式的特点简单直观,便于硬件实现;要寻址大容量的主存空间,将造成指令长度加长。2)直接寻址 操作数主存AOP M:直接寻址A第4章 指令系统203)间接寻址指令中的地址码部分给出一个指示操作数有效地址的地址指示字;通过地址指示字找到操作数的有效地址,再由有效地址找到操作数。有效地址EA=(A)AEAOP M:间接寻址AEA主存操作数第4章 指令系统21间接寻址方式的特点:非常灵活,当操作数地址需改变时,不必修改指令,
8、只要修改有效地址中的内容即可。一次间接需两次访问主存才能取得操作数,降低了指令执行速度。第4章 指令系统224)寄存器寻址方式操作数存放在CPU的通用寄存器中。指令中地址码部分给出某一通用寄存器的编号。EA=Ri操作数通用寄存器OP M:寄存器寻址Ri 第4章 指令系统235)寄存器间接寻址指令中地址码部分所指定的寄存器中内容是操作数的有效地址。有效地址EA=(Ri)寄存器间接寻址方式的特点只需访问存储器一次即可得到操作数;寄存器给出全字长的地址码,可寻址较大的存储空间。EA通用寄存器操作数主存OP M:寄存器间接寻址 Ri 第4章 指令系统246)相对寻址 程序计数器PC的当前内容加上指令给
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 指令系统