计算机基础

 

指令系统的发展

计算机的程序是由一系列的机器指令组成的。

指令就是要计算机执行某种操作的命令,从计算机组成的层次结构来说,计算机的指有能指令、机器指令和宏指令之分,微指令是彼程序级的命令,它属于硬件,宏指令是由干条机器指令组成的软件指令,它属干载件,而机器指令则介于微指令与宏指令之间,通简称为指令,每一条指令可完成一个独立的算未运算或逻辑运算操作。

本章所讨论的指令,是机器指令,一白计算机中所有机器指令的集合,称为这台计算机的指令系统。指令系统是表征一白计算机性能的重要因素,它的格式与功能不仅影响到机器的变件结构,而且也影响到系统软件。因为指令是设计一台计算机的硬件与低层软件的接口。

20世纪50年代,由于受器件限制,计算机的硬件结构比较简单,所支持的指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。60年代后期,随着集成电路的出现,硬件功能不断增强,指令系统越来越丰富,除以上基本指令外,还设置了乘除运算、浮点运算、十进制运算、字符申处理等指令,指令数目多达一二百条,寻址方式也趋多样化

随着集成电路的发展和计算机应用领域的不断扩大,60年代后期开始出现系列计算机所谓系列计算机,是指基本指令系统相同、基本体系结构相同的一系列计算机。如Pentium系列就是当前流行的一种个人机系列。一个系列往往有多种型号,但由于推出时间不同,采用器件不同,它们在结构和性能上有所差异。通常是新机种在性能和价格方面比旧机种优越。系列机解决了各机种的软件兼容问题,其必要条件是同一系列的各机种有共同的指令集,而且新推出的机种指令系统一定包含所有旧机种的全部指令。因此旧机种上运行的各种软件可以不加任何修改便可在新机种上运行,大大减少了软件开发费用。

70年代末期,计算机硬件结构随着VLSI技术的飞速发展而越来越复杂化,大多数计算机的指令系统多达几百条。我们称这些计算机为复杂指令系统计算机,简称CISC。但是如此庞大的指令系统不但使计算机的研制周期变长,且由于采用了大量使用频率很低的复杂指令而造成硬件资源浪费,产生指令集所谓百分比20:80的规律,即最常使用的简单指令仅占指令总数的20%,但在程序中出现的频率却占80%。为此人们又提出了便于VLSI技术实现的精简指令系统计算机,简称RISC。

思考题 为什么会出现CISC到RISC的转变 

 指令系统的性能要求

指令系统性能如何,决定了计算机的基本功能,因而指令系统的设计是计算机系统设计中的一个核心问题,它不仅与计算机的硬件结构紧密相关,而且直接关系到用户的使用需要。一个完善的指令系统应满足如下四方面的要求;

完备性完备性是指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。

一台计算机中最基本、必不可少的指令是不多的。许多指令可用最基本的指令编程来实现。例如,乘除运算指令、浮点运算指令可直接用硬件来实现,也可用基本指令编写的程序来实现。采用硬件指令的目的是提高程序执行速度,便于用户编写程序。

有效性有效性是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占据存储空间小、执行速度快。一般来说,一个功能更强、更完善的指令系统,必定有更好的有效性。

规整性规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。对称性是指:在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式;匀齐性是指:一种操作性质的指令可以支持各种数据类型,如算术运算指令可支持字节、字、双字整数的运算,十进制数运算和单、双精度浮点数运算等;指令格式和数据格式的一致性是指:指令长度和数据长度有一定的关系,以方便处理和存取。例如指令长度和数据长度通常是字节长度的整数倍。

兼容性系列机各机种之间具有相同的基本结构和共同的基本指令集,因而指令系统是兼容的,即各机种上基本软件可以通用。但由于不同机种推出的时间不同,在结构和性能上有差异,做到所有软件都完全兼容是不可能的,只能做到“向上兼容”,即低档机上运行的软件可以在高档机上运行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值