网站大量收购独家精品文档,联系QQ:2885784924

[工学]第四章 指令系统.ppt

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

第四章 指令系统 4.1 指令系统的发展与性能要求 4.1.1 指令系统的发展 ·指令:要计算机执行某种操作的命令。通常有微指令,机器指令,宏指令等。 伪指令是微程序级的命令,是硬件级指令。 宏指令是由若干条机器指令组成的软件指令。 机器指令介于伪指令与宏指令之间,简称指令。 ·指令系统:一台计算机中所有机器指令的集合,称为这台计算机的指令系统。 指令系统是表征一台计算机性能的重要因素,其格式与功能不仅直接影响到机器的硬件结构,也直接影响到系统软件,影响到机器的适用范围。 早期,20世纪50年代及60年代初期,由于受器件限制,计算机的硬件结构比较简单,所支持的指令系统一般只有定点加、减、逻辑运算,数据传送及转移等十几至几十条指令。 60年代中后期,集成电路出现后,硬件功能不断增强,价格也不断下降,指令系统越来越复杂,浮点运算,字符串处理等指令都出现在指令系统中,指令条数多达一、二百条。 60年代,为继承已有的软件,减少软件的开发费用,出现了系列机。 系列机是指基本指令系统相同,基本体系结构相同的机器,其主要特征是软件兼容。 70年代中后期,随着大规模、超大规模集成电路的发展,计算机的硬件结构越来越复杂,指令系统越来越庞大,越来越丰富,走向了强功能、多用途化,常达几百条。 系统复杂,一方面功能强大,另一方面也带来许多问题,如:设计周期长,正确性难以保证且不易维护;此外,许多指令使用频度很低,造成硬件资源的浪费。 70年代末,出现了精简指令系统计算机(RISC)。精简指令系统计算机只选择使用频度高的指令,指令格式规整,指令执行速度快,机器整体性能高,指令条数在一百条以内。 相对于精简指令系统计算机,指令系统庞大的计算机称为复杂指令系统计算机(CISC)。 指令系统的发展基础是硬件技术的发展,随着硬件技术的发展,指令系统不断发展改进,其改进主要围绕两点: ①缩小与高级语言的差异。 ②便于操作系统的实现和优化。 4.1.2 对指令系统的性能要求 指令系统的性能如何,决定了计算机的基本功能。指令系统的设计是计算机系统设计的一个核心问题。 一个完善的指令系统应满足如下四方面的要求: ①完备性 指用汇编语言编写程序时,指令系统提供的指令要足够使用。这要求指令系统丰富、功能齐全。 ②有效性 指利用该指令系统所编写的程序能够高效率地运行。高效率是指占据地存储空间小,执行地速度快。 ③规整性 指对称性、匀齐性以及指令格式和数据格式的一致性。对称性是指指令系统中所有寄存器和存储单元都可同等对待,所有的指令都可使用各种寻址方式;匀齐性是指一种操作性质的指令可支持各种数据类型;指令格式和数据格式的一致性是指指令长度与数据长度有一定的关系。 ④兼容性 是指系列机中基本指令系统相同,具有向上兼容性,即低档机的软件可在高档机上运行。 4.1.3 低级语言与硬件结构的关系 计算机只能识别机器语言,低级语言(机器语言、汇编语言)与硬件结构有关,与指令系统有关。 机器语言、汇编语言使用的指令都是指令系统中的指令,不同机器,指令系统不同,其机器语言、汇编语言也不相同。 高级语言与机器硬件和指令系统没有直接的关系。 4.2 指令格式 4.2.1 概述 指令是用机器字来表示的。 ·指令字:表示一条指令的机器字称之。 ·指令格式:指令用二进制代码表示的结构形式。指令格式与机器字长、存储容量及指令功能有很大关系。 指令中包含的信息越多,其功能越强,但指令字长将增加访存次数,影响指令执行速度。 如何合理地、科学地设计指令格式,使指令既能给出足够的信息,其长度又尽可能地与机器字长相匹配,以节省空间、缩短时间,提高机器性能是指令格式设计中地重要问题。 一般而言,在一条机器指令中应该指明以下信息: ①操作的类型。说明操作的类型和功能,一般在计算机中可以有几十种到几百种不同类型的操作。每条指令都必须指定其操作的类型。 ②操作数的存储位置。也称为操作数的地址,它说明参加运算的数据存储在什么地方。操作数的存储位置可以是寄存器、存储器单元、或者直接安排在指令中。 ③操作结果的去向。它说明将运算结果存储在什么地方,如寄存器号或存储器单元的地址。 此外,在指令中还需要给出下一条指令的地址,它说明到哪里去取下一条指令。 指令的基本格式包括两大部分:操作码和地址码。 4.2.2 操

文档评论(0)

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

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

1亿VIP精品文档

相关文档