其他分享
首页 > 其他分享> > 2、计算机的基本组成

2、计算机的基本组成

作者:互联网

一、冯诺依曼计算机的特点

说到计算机的发展,就不能不提到匈牙利科学家冯诺依曼(曾在德国柏林大学任教)。从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的结构。人们被十进制这个人类习惯的计数方法所困扰。所以,那时以研制模拟计算机的呼声更为响亮和有力。20世纪30年代中期,匈牙利科学家冯诺依曼大胆地提出,抛弃十进制,采用二进制作为数字计算机的数制基础。同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。

  1. 计算机由五大部件组成
- 存储器:存放数据和程序。
- 运算器:算术运算、逻辑运算。
- 控制器:指挥程序运行。
- 输入设备:将信息转换成机器能识别的形式。
- 输出设备:将结果转换成人们熟悉的形式。
  1. 指令和数据以同等地位存于存储器,可按地址寻访

  2. 指令和数据用二进制表示

  3. 指令由操作码和地址码组成

  4. 存储程序

  5. 以运算器为中心

冯.诺依曼计算机硬件

现代计算机硬件框图

现代计算机硬件框图

二、计算机的工作步骤

用计算机解决一个实际问题通常包含两大步骤。一个是上机前的各种准备,另一个是上机运行程序。

1、上机前的准备

确定计算方法

这些动作,最后会在计算机中变成按照指令的方式进行工作。在指令中,分为两部分,操作码和地址码。

操作码指明要进行什么操作,地址码表示要操作的数据在什么地方。

指令格式举例

程序清单

2、计算机的解题过程

解题过程也就是计算机程序是怎么样运行的过程,运行的过程涉及到计算机的控制器,存储器、运算器等。下面先逐个介绍各个器件。

2.1 存储器

存储器的主要功能就是保存数据,存储器由存储体、MAR(存储器地址寄存器)、MDR(存储器数据寄存器)组成

存储体举例

MAR和MDR组合起来看:MAR = 4 位与MDR = 8 位,就是说存储体里面有16个存储单元,每个存储单元是8位的存储字长。

存储体

存储字长

2.2 运算器

运算器的主要功能是进行加减乘除等算术运算,还可以进行逻辑运算,又称为ALU(算术逻辑运算部件),计算机中通常采用二进制数,运算器长度一般是8、16、32、64位。

运算器由算术逻辑单元(ALU)、累加器(ACC,主要存放被加数、和、被减数、差、乘积高位、被除数、余数)、MQ(乘商寄存器,主要存放乘数、乘积低位和商)、状态寄存器、通用寄存器组(x)等组成,每个运算器中的器件也是不一样的。

运算器是数据加工处理部件,其中,算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。

计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。

运算器的组成

2.3 控制器

控制器是计算机的神经中枢,指挥全机中各个部件自动协调工作。在控制器的控制下,计算机能够自动按照程序设定的步骤进行一系列操作,以完成特定任务。

控制器的组成

2.4 计算机完成一条指令的过程

1、机器启动后,PC(指令计数器,用来存放当前欲执行指令的地址,位于控制器中)是一开始存放指令的部件,

PC要将指令的地址送到MAR(存储器地址寄存器,用来存放存储单元的地址)PC----->MAR,pc也要加1。

2、再由MAR送给存储体,在控制器的控制下,存储体把指定存储单元中存储的指令取出来,暂存在MDR中(存储器地址寄存器,用来存放从存储体中某单元中取出的代码)。

3、这时指令已经存放到MDR中,取出的指令要送入IR(指令寄存器,用来存放当前要处理的指令,位于控制器中)MDR---->IR,此时完成取指过程。

4、分析指令进行存数:把IR中保存的指令的操作码部分送到CU(控制单元)中,OP(IR)---->CU,CU分析指令,发出信号来完成指令所需操作,因为本指令是存数指令,所以要将ACC中的数据放到存储体指定的单元中,在控制器的控制下,将IR中的地址码送到MAR,Ad(IR)---->MAR,然后由MAR送到存储体,告诉存储体要存入数据的地址是多少,然后把ACC中的数据存入到MDR,ACC—>MDR,因为存储体中输入和输出的数据都需要经过MDR,在控制器的控制之下,将MDR中的数据存放到存储体中。完成执行存数指令。

程序运行过程

标签:基本,计算机,存储器,存储体,存储单元,地址,指令,MDR,组成
来源: https://www.cnblogs.com/liuyz1996/p/15389922.html