葡萄沟课文的主要内容:指令系统

来源:百度文库 编辑:九乡新闻网 时间:2024/04/20 06:51:17

指令系统  
一台计算机所能执行的各种不同类型指令的总和。即一台计算机所能执行的全部操作。不同计算机的指令系统包含的指令种类和数目也不同。一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。

简单理解
  计算机各种指令的集合称为指令系统,或指令集。
  指令的发展历程:
  50年代:指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。
  60年代后期:增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。
  60年代后期开始出现系列计算机、复杂指令系统计算机、精简指令系统计算机。
  系列计算机是指基本指令系统相同、基本体系结构相同的一系列计算机。其必要条件是同一系列的各机种有共同的指令集.而且新推出的机种指令系统一定包含所有旧机种的全部指令,即实现一个“向上兼容”。因此旧机种上运行的各种软件可以不加任何修改便可在新机种上运行,大大减少了软件开发费用。
  复杂指令系统计算机(CISC)计算机的指令系统多达几百条。但是如此庞大的指令系统难以保证正确性,不易调试维护,造成硬件资源浪费。为此人们又提出了便于VLSI技术实现的精简指令系统计算机(RISC)RISC是一种计算机系统结构的设计思想,至今还没有一个确切的定义。
  指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。一个完善的指令系统应满足如下四方面的要求:
  完备性:指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。
  有效性:是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占据存储空间小、执行速度快。
  规整性:包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。对称性是指:在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式;匀齐性是指:一种操作性质的指令可以支持各种数据类型;指令格式和数据格式的一致性是指:指令长度和数据长度有一定的关系,以方便处理和存取。
  兼容性:至少要能做到“向上兼容”,即低档机上运行的软件可以在高档机上运行。
  概念和定义
  指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
  指令:微机完成规定操作的命令,一条指令通常由操作码和地址码组成。
  操作数:计算机在运行过程需要的数据称为操作数。
  寻址方式:寻找指令中所需要的操作数或操作数地址的方式。寻址方式可分为三大类:关于操作数的寻址方式、对程序转移地址的寻址方式、关于I/O端口的寻址方式,其中关于操作数的寻址又可分为:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址。
  CISC(复杂指定系统计算机)和RISC(精简指令系统计算机)是当前设计和制造微处理器的两种典型技术。桌面计算机最流行的x86使用CISC,而ARM、MIPS等体系结构使用RISC。指令:引起计算机执行某种操作的最小的功能单。
  指令系统:一台计算机中所有机器指令的集合。
  CISC:复杂指令系统计算机(Complex Instruction Set Computer)
  增强指令功能,设置功能复杂的指令
  面向目标代码,面向高级语言、面向操作系统
  用一条指令代替一串指令
  RISC:简单指令系统计算机(Reduced Instruction Set Computer)
  只保留功能简单的指令
  功能较复杂的指令用子程序来实现
  指令格式:一条指令由操作码和操作数地址码两部分组成。
  操作码:指明本条指令的操作功能。如算术运算、逻辑运算、存数、取数、转移等。每条指令分配一个确定的操作码。
  操作数地址码:指出该条指令涉及的操作数的地址。
  指令字长:一个指令字中包含二进制的位数
  机器字长:指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。
  机器字长通常与主存单元的位数一致
  单字长指令:指令字长=机器字长
  半字长指令:指令字长=1/2机器字长
  双字长指令:指令字长=2倍机器字长
  从计算机组成的层次结构分,指令有以下几种:
  微指令:微程序级的命令 硬件
  机器指令:介于二者之间
  宏指令:若干条机器指令组成的软件 软件
  机器指令介于微指令与宏指令之间,通常简称为指令。每一条指令可完成一个独立的算术运算或逻辑运算操作
  从组成的角度讲,指令是软件与硬件的接口、交界面。
  本章讨论的指令---机器指令
  计算机语言有:
  机器语言:0、1代码,机器可直接识别;
  汇编语言:符号化、需汇编程序翻译;
  高级语言:B、F、C、P…需翻译(编译或解释)
  机器语言是以机器指令的形式书写的语言,其它类型的语言,只有变成机器指令的形式,机器才能直接执行。
  高级语言与计算机的硬件结构及指令系统无关,汇编语言依赖于计算机的硬件结构和指令系统。不同的机器有不同的指令,所以用汇编语言编写的程序不能在其他类型的机器上运行。
  指令系统:一台机器所包含的全部指令
  不同的计算机,其用途不同,系统结构不同,采用的硬软件技术不同,其指令系统的功能也不同,有的强大,有的弱小,但其指令不外乎以下几类:
  1 算逻运算类
  2 数据传送类
  3 指令控制类
  4 I/O类
  5 其它:停机

 


一、基础知识

1、位(bit)

来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。

2、字节(byte)

字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。

字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。

3、字

计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。

计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。


另一种说法:

在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。

在计算机的运算器、控制器中,通常都是以字为单位进行传送的。宇出现在不问的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。

在计算机中作为一个整体被存取、传送、处理的二进制数字符串叫做一个字或单元,每个字中二进制位数的长度,称为字长。一个字由若干个字节组成,不同的计算机系统的字长是不同的,常见的有8位、16位、32位、64位等,字长越长,计算机一次处理的信息位就越多,精度就越高,字长是计算机性能的一个重要指标。目前主流微机都是32位机。

注意字与字长的区别,字是单位,而字长是指标,指标需要用单位去衡量。正象生活中重量与公斤的关系,公斤是单位,重量是指标,重量需要用公斤加以衡量。


字长

计算机的每个字所包含的位数称为字长。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论什么情况都是固定不变的;可变字长,则在一定范围内,其长度是可变的。


字块

在信息处理中,一群字作为一个单元来处理的称为“字块”.也称“字组”。例如,储存于滋鼓的一个磁道上的字群就称为一个字块。在磁带上通常每120个字符就间隔一个字块际志,也称为一个字块。块与块之间一般留1.27―2.54厘米(1/2一1英寸)的间隔。在大容量存储中,信息都是以字块为单位而存入的,因此只有字块才是可选址的。目前,在高速绥冲技术中也引入了“字块”的概念。

二、计算机的CPU

机器字长是指该计算机能进行多少位二进制数的并行运算,实际上是指该计算机中的运算器有多少位,通常计算机的数据总线和寄存器的位数与机器字长一致。如某机器字长16位,表示该机器中,每次能完成两个16位二进制数的运算。由于参加运算的操作数和运算结果既可存放在处理器内部的寄存器中,也可存放在主存储器中。因此,机器字长既是运算器的长度,也是寄存器的长度,一般情况下,它也是存储器的字长。通常,机器字长越长,计算机的运算能力越强,其运算精度也越高。

衡量机器字长的单位可用“位(bit)”,位是计算机内最小的信息单位,8位构成一个“字节(byte)”,现代计算机的机器字长一般都是8位的整数倍,如8位、16位、32位、64位和128位等,即字长由2个字节、4个字节、8个字节或16个字节组成,所以也可用“字节”来表示机器字长。

微型计算机的几个主要性能指标

  (1)主频:CPU(微处理器)的时钟工作频率。例如:CPU PIV 主频3.0G以上

   (2)运算速度:衡量CPU工作快慢的指标,(每秒完成多少次运算),可达每秒几十万亿次。 IBM最新生产的欧洲最快的超级计算机(名为“MareNostrum”)每秒钟可以运算40万亿次。

   (3)字长:CPU一次可以处理的二进制位数,字长主要影响计算机的精度和速度,字长越长,计算机处理数据的速度越快,计算精度越高。

     “32位微型计算机”:计算机机器字长为32位。

     字长16位的计算机:表示在计算机内部,数以16位二进制数表示。

不同的芯片有不同的字长, 目前芯片有多种型号,其中奔腾Ⅳ(PIV)芯片的字长是:64位

   (4)cache: 高速缓冲存储器。缓存大小也是CPU的重要指标之一,缓存容量的增大,可以大幅度提升CPU内部读取数据的命中率。

   (5)主存容量(内存容量):衡量计算机记忆能力的指标,内存越大,机器的运行速度就越快

   (6)输入输出数据传输速率:与外设交换数据的速度。如与硬盘交换数据的速率、打印机的输出速率等。

     衡量微型计算机价值的主要依据是: 性能价格比