一.计算机指令集基本情况
计算机的程序是由一系列的指令组成的,指令就是要
计算机执行某种操作的命令。从计算机组成的层次结构来
说,计算机的指令有微指令、机器指令和宏指令之分。指令系统是指机器所具有的全部指令的集合,它反映了计算机所拥有的基本功能。在计算机系统的设计和使用过程中,硬件设计人员采用各种手段实现指令系统,而软件设计人员则使用这些指令系统编制各种各样的系统软件和应用软件,用这些软件来填补硬件的指令系统与人们习惯的使用方式之间的语义差距。因此,指令系统是软件设计人员与硬件设计人员之间的一个主要分界面,也是他们之间互相沟通的一座桥梁。在计算机系统的设计过程中,指令系统的设计是非常关键的,它必须由软件设计人员与硬件设计人员来共同完成。设计指令系统就是要选择计算机系统中的一些基本操作(包括操作系统和高级语言中的)应由硬件实现还是由软件实现,选择某些复杂操作是由一条专用的指令实现,还是由一串基本指令实现,然后具体确定指令系统的指令格式、类型、操作以及对操作数的访问方式。指令系统的发展经历了从简单到复杂的演变过程。20世纪50至60年代,当时的计算机硬件结构比较简单,由于技术
的限制,计算机大多数都是采用分立元件的晶体管或电子管组成,因为计算机的指令系统数量也不大,只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令,寻浙江图址方式也比较简单。
20世纪60年代中期,集成电路的出现,让计算机的体积、价格、能耗等方面都得到了下降,整体的硬件功能也得到了平定的提升,整个指令系统变得更加丰富,增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。当时的计算机速度很慢,特别是存储速度非常慢,广泛使用的慢速磁带存储设备以及大容量内存的缺乏,让计算机对每一字成节空间的应用都很珍惜。在这样的情况下,人们倾向于在一条指令中完成更多的工作,比如“从内存和寄存器读取数据相加后,写入内存”。这实际上是四条指令,首先是从内存读取数据,其次是从寄存器读取数据,第三是相加,最后才是写入内存。一条指令可以完成四项工作,这是当
时计算机的主流设计方案。
本文来自知之小站
PDF报告已分享至知识星球,微信扫码加入立享3万+精选资料,年更新1万+精选报告
(星球内含更多专属精选报告.其它事宜可联系zzxz_88@163.com)