《计算机组成原理》第5章:指令系统.ppt

《计算机组成原理》第5章:指令系统.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 指令系统 (时间:3次课,6学时) 第5章 指令系统 本章讲述计算机指令功能、指令中包含的信息、指令的一般格式、被指令处理的数据如何存储在计算机中、指令如何寻找被处理的数据、指令分类、指令系统的兼容性等问题,并列举几种类型的计算机指令系统,由此可以较为深刻地理解计算机指令和指令系统的意义。 第5章 指令系统 5.1 计算机指令概念 5.2 指令格式 5.3 数据的表示和存储 5.4 寻址方式 5.5 指令类型 5.6 指令系统举例 5.7 机器语言、汇编语言和高级语言 5.1 计算机指令概念 软件系统分为许多层次,最低的一层就是紧临硬件的一层,它直接控制计算机的硬件运行,这一层就是指令系统。指令系统是一种型号的计算机所具有的全体指令的集合。不同型号的计算机有不同的指令系统,一般不兼容。 计算机正在执行的指令(二进制信息)是存放在控制器的指令寄存器中的。一条指令的功能就是告诉计算机要完成什么操作,至于具体如何完成,必须将指令寄存器中的指令经控制器的译码电路和微命令发生器,产生微命令;经控制器的地址形成电路给出操作数地址;由微命令和操作数地址决定实际的操作步骤。 5.1 计算机指令概念 5.1 计算机指令概念 5.2 指 令 格 式 5.2 指 令 格 式 5.2.1 指令的一般格式 5.2.2 指令操作码的扩展技术 5.2.3 指令长度与字长的关系 5.2.1 指令的一般格式 5.2.1 指令的一般格式 5.2.2 指令操作码的扩展技术 5.2.2 指令操作码的扩展技术 显然,操作码长度不固定将增加指令译码和分析的难度,使控制器的设计复杂化,因此对操作码的编码至关重要。通常是在指令字中用一个固定长度的字段来表示基本操作码,而对于一部分不需要某个地址码的指令,则把它们的操作码扩展到该地址字段,这样,既能充分地利用指令字的各个字段,又能在不增加指令长度的情况下扩展操作码的长度,使它可以表示更多的指令。例如,设某机器的指令长度为16位,包括4位基本操作码字段和3个4位地址字段,其格式如图5-1所示。 5.2.2 指令操作码的扩展技术 (1)15条三地址指令的操作码由4位基本操作码给出,范围为0000~1110,剩下一个码点1111用于把操作码扩展到A1,即从4位扩展到8位。 (2)15条二地址指令的操作码由扩展后的8位操作码给出,范围11111110,剩下一个码于把操作码扩展到A2,即从8位扩展到12位。 (3)15条一地址指令的操作码由12位操作码给出,范围为111111110000~111111111110,剩下一个码点111111111111用于把操作码扩展到A3,即从12位扩展到16位。 (4)16条零地址指令的操作码使用16位,范围为1111111111110000~1111111111111111。 5.2.2 指令操作码的扩展技术 除了上述方法外,还有其他许多扩展方法,如可以形成15条三地址指令、14条两地址指令、31条一地址指令和16条零地址指令,共76条指令。实际上,指令操作码是有空余的。在可变长度的指令系统的设计中,到底使用何种扩展方法,所要遵循的一个重要原则是,使用频度(即指令在程序中出现的概率)高的指令应分配较短的操作码;使用频度低的指令应分配较长的操作码。这样,不仅可以有效地缩短操作码在程序中的平均长度,节省存储器空间,而且缩短了经常使用的指令的译码时间,因而可以提高程序的运行速度。 5.2.2 指令操作码的扩展技术 这里特别强调指出,计算机中的指令操作码总是希望有一定的规整性,否则会使硬件实现复杂化。此外,为了便于在计算机内存放,指令的长度一般是字节的整数倍,所以操作码与地址码两部分长度之和就应该是字节的整数倍,因此在考虑操作码长度时还应考虑地址码的要求。 由此可见,操作码扩展技术是一种重要的指令优化技术,它可以缩短指令的平均长度,减少程序的总位数以及增加指令字所能表示的操作信息。扩展操作码比固定操作码译码复杂,使控制器的设计难度增大,也需要更多的硬件来支持。 5.2.3 指令长度与字长的关系 字长是指计算机能直接处理的二进制数据的位数,它与计算机的功能和用途有很大的关系,是计算机的一个重要技术指标。首先,字长决定了计算机的运算精度,字长越长,计算机的运算精度越高,因此,高性能的计算机字长较长,而性能较差的计算机字长相对要短。其次,地址长度决定了指令直接寻址能力,若为n 位,则给出的n 位直接地址可以寻址2n字节。这对于字长较短(8位或16位)的微型机来说,远远满足不了实际需要。扩大寻址能力的方法,

文档评论(0)

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

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

1亿VIP精品文档

相关文档