第5章指令系统.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章指令系统

5.3 数据表示 在计算机中的基本数据有逻辑(布尔)数、定点数(整数)、浮点数(实数)、十进制数、字符串、数组等。目前计算机所用数据字长一般为32位。存储器的地址,一般按字节表示。计算机的指令系统可支持对字节、半字、字、双字的运算,有些计算机有位处理指令。为便于硬件实现,一般要求多字节数据对准边界,如下图所示。 当所存数据不能满足此要求时,则填充一个至多个空白字节。也有的计算机不要求对准边界,但可能增加访问存储器次数。假如存储器与运算部件问数据通路的宽度为32位(一个字),在不按边界对准的计算机中,访存指令所要求存取的数据(例如一个字),可能在两个存储单元中,因此需要访问两次存储器,而且还需要对高低字节的位置进行调整,图下图的阴影部分即属这种情况。 在数据对准边界的计算机中,当以二进制来表示地址时, 半字地址的最低位恒为零,如xxxxxxxx0; 字地址的最低两位为零,如xxxxxxxx00; 双字地址的最低三位为零,如xxxxxxx000。 以下为按字节编址的双字数据的两种字节次序; (1)低字节为低地址,图(a)所示; (2)高字节为低地址,如图(b)所示。 立即寻址 地址码字段是操作数本身 S=D 例: MOV AX,2038H (2038H→AX) 寄存器寻址(Register Addressing) 操作数在CPU的内部寄存器中. AX,BX,CX,DX MOV AX, BX E=R 直接寻址(Direct Addressing) 地址码字段直接给出操作数在内存的地址. E=D MOV AX , [200] 间接寻址(Indirect Addressing) D单元的内容是操作数地址, D是操作数地址的地址 E=(D) 寄存器间接寻址(Register Indirect Addressing) D单元的内容是操作数的地址,D是操作数地址的地址 E=(R) MOV AX, [BX] 相对寻址 (Relative Addressing) 指令中的D加上PC的内容作为操作数的地址. E=D+(PC) 变址寻址(Index Addressing) 指定一个寄存器R,其存放基址,R被称为变址寄存器。它与本指令的地址无关, R的内容可以随要求填入。 E=D+(R) MOV AX, 200[SI] SI,DI 都称为变址寄存器 复合寻址(Composite Addressing) 将间址,相对,变址,基值等寻址方式组合. 变址间址 先变址,后间址. E=((R)+D) 段寻址 Intel 8086/8088微机中,ALU16位运算,但其寻址范围可到1M,即地址有20位。 实质是基值寻址。 堆栈寻址方式 堆栈------一组能存取数据的暂时存储单元。 串联堆栈 一组专门的寄存器,一个R保存一个数据。 数据的传送在栈顶和通用寄存器之间进行。 快速:在CPU内部实现 串行:进栈和出栈涉及到栈内所有其它数据的移动; 破坏性读出:读数据的同时也离开了堆栈; 栈容量有限:取决于CPU内堆栈专用寄存器的数量; 栈顶不动,数据移动。 堆栈寻址方式 存储器堆栈 用一部分主存空间作堆栈称为存储器堆栈。 堆栈的数目、长度可随意指定 SP---堆栈指示器(栈指针), CPU中一个专门寄存器,SP内容是栈顶单元地址。改变SP内容即可移动栈顶的位置。 堆栈操作期间,堆栈中数据不动,栈顶移动 非破坏性读出 进栈 进栈--------累加器中的数送堆栈保存. (AC) →堆栈MSP 堆栈指针(sp) -1 →sp 出栈 出栈--------将堆栈中的数取出送累加器 堆栈指针(sp) +1 → sp (堆栈MSP)→ AC 答:指令格式及寻址方式的特点如下: 1)单字长二地址指令; 2)操作码可指定16条指令; 3)源和目的均有8种寻址方式; 4)源地址寄存器和目的地址寄存器均有8个; 5)可寻址范围为0~64K 一、IBM360/370指令系统 二、Pentium指令系统 精简指令系统计算机不仅是要简化指令系统,而且要通过简化指令系统而使计算机的硬件结构变得简单合理,以提高运算速度,最有效的办法是减少指令的执行周期数。 RISC的主要特点 ? 若设高级语言程序经编译后在机器上运行的机器指令数为I; ? 每条机器指令执行时所需要的平均机器周期数是C; ? 每个机器周期的执行时间为T, 计算机执行程序的时间P可用下式计算: P=I×C×T 1.P、C、I ? 由于RISC指令比较简单,原CISC机中比较复杂的指

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档