计算机组成原理
1 计算机系统概述
1.1 计算机发展历程
计算机系统 = 硬件 + 软件 软件 = 系统软件 + 应用软件
1.2.1 计算机硬件的基本组成
早期 冯诺依曼结构
- 计算机由五大部件组成 (I/O、存储器、运算器、控制器)
- 指令和数据以同等地位存于存储器,可按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心 (输入/输出设备与存储器之间的数据传送通过运算器完成)
现代计算机
- 以存储器为中心
CPU = 运算器+控制器
1.2.2 硬件工作原理
1.2.2.1 主存储器的基本组成
主存储器 = 存储体+MAR+MDR
存储体内 一个地址对应一个存储单元,每个存储单元存放一串二进制代码,这串二进制代码叫做存储字(word)
存储元:即存储二进制的电子元件,每个存储元可存1bit
MAR位数反映存储单元的个数,MAR=4位 即 共有$2^4$个存储单元
MDR位数 = 存储字长,MDR=16位 即 每个存储单元可存放16bit,一个字(word)=16bit
注:1个字节(Byte)=8bit,1B=1个字节, 1b=1bit
1.2.2.2 运算器的基本组成
ACC: 累加器,用于存放操作数,或运算结果
MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果
X: 通用的操作数寄存器,用于存放操作数
ALU: 算数逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算
1.2.2.3 控制器的基本组成
CU: 控制单元,分析指令,给出控制信号
IR: 指令寄存器,存放当前执行的指令
PC: 程序计数器,存放下一条指令地址,有自动加1功能
完成一条指令的步骤:1️⃣取指令(PC) 2️⃣分析指令(IR) 3️⃣指令指令(CU)
1.2.2.4 计算机的工作过程
初始 指令、数据存入主存,PC指向第一条指令 从主存中取指令放入IR、PC自动加1、CU分析指令、CU指挥其他部件执行指令
(可以以此 深刻理解 冯诺伊曼的计算机结构特点)