一. 计算机的基本组成
1.冯.诺依曼计算机的特点
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成;
- 指令和数据以同等地位存放在存储器内,并可按地址寻访;
- 指令和数据均用二进制表示;
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;
- 指令在存储器内按顺序存放;
- 机器以运算器为中心,输入输出设备与存储器间的数据传输通过运算器完成;
2.现代计算机的特点
传统冯.诺依曼计算机以运算器为中心,现代的计算机已转化为以存储器为中心,如图:
由于运算器和控制器在逻辑关系和电路结构上联系十分紧密,往往集成在同一芯片上,因此,通常将他们合起来统称为中央处理器(CPU),输入输出设备简称为I/O设备。这样,现代计算机可由三大部分组成:CPU、I/O设备及主存储器(MM),CPU和主存储器可合称主机,I/O设备称为外部设备;
图片
主要部件结构及工作原理
为了更形象地了解计算机的工作过程,将上图进行了细化:
图片
1.主存储器
主存储体由许多存储单元组成,每个存储单元又包含若干个存储元件,每个存储元件能寄存一位二进制代码0或1。我们称这串二进制代码为一个存储字,这串二进制代码的位数称为存储字长。
主存的工作方式就是按照存储单元的地址号来实现对存储字各位的存、取,这种存取方式称为按地址存取方式。
为实现按地址方式,主存中还必须配置两个寄存器MAR和MDR。MAR是存储器地址寄存器,用来存放欲访问的存储单元的地址,其位数对应存储单元的个数。MDR是存储器数据寄存器,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等。
2.运算器
运算器至少包含3个寄存器和一个算术逻辑单元(ALU)。其中ACC为累加器,MQ为乘商寄存器,X为操作数寄存器,这三个寄存器在完成不同运算时,所存放的操作数类别不同。
3.控制器
控制器为计算机的神经中枢,指挥各部件自动、协调地工作,主要包含三个过程,
取指阶段:它首先要命令存储器读出一条指令;
分析阶段:它要对这条指令进行分析,支出该指令要完成什么样的操作,并按寻址特征指明操作数的地址;
执行阶段:最后根据操作数所在的地址以及指令的操作码完成某种操作;
控制器由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成。