1.1计算机简介
计算机由软硬件组成,软件还可以分为系统软件和应用软件。
计算机系统的层次结构:多级层次结构的计算机系统:虚拟机器M4(高级语言机器)->虚拟机器M3(汇编语言机器)->虚拟机器M2(操作系统机器)->传统机器M1(机器语言机器)->微程序机器M0(伪指令系统)。
1.2计算机的基本组成
1.冯诺依曼机:①计算机由输入设备、输出设备、运算器、控制器、存储器构成。机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成;
②指令与数据用二进制表示,按顺序存放在存储器中,可按地址访问;
③指令由操作码和地址码组成,操作码表操作的性质,地址码表操作数存放的位置;
- 运算器用于算数运算以及逻辑运算,并将中间结果暂存于运算器中;
- 控制器用来控制,指挥程序、数据的输入,运行,处理结果;
- 存储器用来存放指令和数据;
- 输入设备将人熟悉的信息形式转化为机器熟悉的信息形式,输出设备反之。
运算器+控制器=CPU
CPU+主存=主机
存储器系统可以分为主存储器和辅助存储器(外存),CPU的核心部件有ALU(算数逻辑单元)和CU(控制单元),ALU用于完成算数逻辑运算,CU用于解释指令,并发出操作命令来执行指令。I/O设备也受CU控制,用于完成相应的输入输出。
2.计算机的工作过程
(1)主存储器
包括存储体M、各种逻辑部件、控制电路。存储体中含有存储单元,存储单元含有存储元件,存储元件能寄存一位二进制代码0,1。所以一个存储单元可存储一串二进制代码,这串二进制代码即为一个存储字,二进制代码的位数即为存储字长。一个存储字还可以代表一条指令。
主存的工作方式是按存储单元的地址号实现对存储字各位的存入,取出,这种存取方式即为按地址存取方式,即按地址访问存储器。为了实现按地址访问的方式,还需两个寄存器MAR(存储器地址寄存器)和MDR(存储器数据寄存器)。MAR用来存放欲访问的存储单元地址,其位数对应存储单元的个数;MDR用来存放从存储单元中取出的代码或欲存入的代码,其位数与存储字长相等。
(2)运算器
最少包括3个寄存器和一个算数逻辑单元ALU,寄存器ACC为累加器,MQ为乘商寄存器,X为操作数寄存器。
(3)控制器
控制器是计算机的神经中枢。首先命令存储器读出一条指令,为取指过程;接着对该指令进行分析(完成什么操作,指明操作数的地址),称为分析过程;最后根据操作数所在的地址以及指令操作码完成某项操作,称为执行过程。一条指令的执行:取值->分析->执行。
控制器有PC(程序计数器)、IR(指令寄存器)、CU(控制单元)构成。
PC存放当前欲执行指令的地址,与MAR间有一条通路,具有自动加1的功能,即可自动形成下一条指令的地址。IR用于存放当前的指令,IR的内容来自MDR。IR的操作码送至CU,记作OP(IR)->CU,分析指令,IR的地址码送至MAR,记作Ad(IR)->MAR。
(4)I/O
包括各种I/O设备以及对应的接口,接收CU的各种操作命令,完成相应的操作。
1.3计算机硬件的主要技术指标
1.机器字长
指的是CPU一次能处理数据的位数,与CPU寄存器位数有关。字长越长,表示范围越大,精度越高,同时会影响机器的运算速读。
2.存储容量
包括主存容量与辅存容量。主存容量指主存中存放的二进制代码的总位数,存储容量=存储单元个数(MAR的位数反映)*存储字长(MDR的位数)。通常以字节数描述容量大小,一字节=8位二进制代码。
3.运算速度
单位时间内执行指令的条数。