2007计算机组成与结构5.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2007计算机组成与结构5

计算机组成与结构5 王晓荣 2011.4 第5章 指令系统 5.1 指令系统的发展 5.2 指令格式与数据表示 5.3寻址方式(编址方式) 5.4 指令类型与指令系统的兼容性 5.5 RISC和CISC 5.6 指令系统举例 5.7 机器语言、汇编语言和高级语言 5.1 指令系统的发展 计算机系统主要由硬件(hardware)和软件(software)两部分组成。所谓硬件就是由中央处理机(CPU)、存储器以及外部设备等组成的实际装置。软件则是为便于用户使用计算机而编写的各种程序,最终转换成一系列机器指令后在计算机上执行。 计算机的性能与它所设置的指令系统有很大的关系,而指令系统的设置又与机器的硬件结构密切相关。通常性能较好的计算机都设置有功能齐全、通用性强、指令丰富的指令系统,但这需要复杂的硬件结构来支持。 5.2 指令格式与数据表示 计算机的指令格式与机器的字长、存储器的容量及指令的功能都有很大的关系。 从便于程序设计,增加基本操作并行性,提高指令功能的角度来看,指令中所包含的信息以多为宜;但在有些指令中,其中一部分信息可能无用,这将浪费指令所占的存储空间,从而增加了访存次数,也许反而会影响速度。 因此,如何合理、科学地设计指令格式,使指令既能给出足够的信息,其长度又尽可能地与机器的字长相匹配,以便节省存储空间,缩短取指时间,提高机器的性能仍然是指令格式设计中的一个重要问题。 5.2.1 指令格式 计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息: (1) 操作码,具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同操作。 (2) 操作数的地址。CPU通过该地址就可以取得所需的操作数。 5.2.2 指令操作码的扩展技术 指令操作码的长度决定了指令系统中完成不同操作的指令条数。 (若某机器的操作码长度为K位,则它最多只能有2k条不同指令)。 指令操作码通常有两种编码格式: 一种是固定格式,即操作码的长度固定,且集中放在指令字的一个字段中。 (这种格式对于简化硬件设计,减少指令译码时间非常有利,在字长较长的大、中型机和超级小型机以及RISC上广泛采用。) 另一种是可变格式,即操作码的长度可变,且分散地放在指令字的不同字段中。 (这种格式能够有效地压缩程序中操作码的平均长度,在字长较短的微型机上广泛采用。如Z80,Intel8086/Pentium等,操作码的长度都是可变的。) 扩展方法如下: 0000 × × × × × × × × × × × × 0001 × × × × × × × × × × × × …… …… …… …… 1110 × × × × × × × × × × × × 1111 0 0 0 0 × × × × × × × × 1111 0 0 0 1 × × × × × × × × …… …… …… …… 1111 1 1 1 0 × × × × × × × × 1111 1 1 1 1 0 0 0 0 × × × × 1111 1 1 1 1 0 0 0 1 × × × × …… …… …… …… 1111 1 1 1 1 1 1 1 0 × × × × 1111 1 1 1 1 1 1 1 1 0 0 0 0 1111 1 1 1 1 1 1 1 1 0 0 0 1 …… …… …… …… 1111 1 1 1 1 1 1 1 1 1 1 1 1 习题: 5.1 某指令系统指令长16位,每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令有K条,无操作数指令有L条,问单操作数指令最多可能有多少条? 5.2.3 指令长度与字长的关系 字长是指计算机能直接处理的二进制数据的位数,它与计算机的功能和用途有很大的关系,是计算机的一个重要技术指标。 首先,字长决定了计算机的运算精度,字长越长,计算机的运算精度越高,因此

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档