计算机组成原理
第一章 计算机系统概论
1.1 计算机发展历程
1.1.1 什么是计算机系统
硬件+软件
1.1.2 硬件的发展
第一代:电子管时代
第二代:晶体管时代
第三代:中小规模集成电路时代
第四代:大规模、超大规模集成电路时代
1.1.3 软件的发展
1.1.4 目前的发展趋势
- 更微型、多用途
- 更巨型、超高速
1.2 计算机硬件基本组成
1.2.1五大部分
- 输入设备:将信息转换成机器能识别的形式
- 输出设备:将结果转换成人们熟悉的形式
- 主存储器:存放数据和程序
- 运算器:算术运算、逻辑运算
- 控制器:指挥各部件、使程序运行
1.2.2 冯·若依曼计算机
存储程序概念:将指令以二进制代码的形式事先输入计算机的主存储器,按位顺序执行。
冯·诺依曼型计算机的设计思想:存储程序并按地址顺序执行。
在计算机系统中软硬逻辑等效。
冯机特点:
①五部分组成:I/O、存储器、运算器、控制器
②指令与数据以同等地位存于存储器,可按地址寻访
③指令、数据都是二进制表示
④指令由操作码和地址码组成
⑤存储程序
⑥以运算器为中心,IO通过运算器与存储器相连
1.2.3 现代计算机的结构
以存储器为中心
CPU=运算器+控制器
1.3 各个硬件部件
1.3.1 主存
- 存储体
存储单元:存储体有多个单元,每个存储单元存放一串二进制代码
存储字:存储单元中二进制代码的组合
存储字长:单元中二进制代码位数
存储元:存储二进制的电子元件(电容),每个可存1bit。 - MAR
地址寄存器:用于指明要读/写哪个存储单元。
其位数反映存储单元数量 - MDR
数据寄存器:用于暂存要读/写的数据
其位数=存储字长
1.3.2 运算器
- ACC
累加计数器:存放操作数、运算结果 - MQ
乘商寄存器:进行乘、除法时用到的 - X
通用寄存器:存放操作数 - ALU
算数逻辑单元:用电路实现各种算术运算、逻辑运算
1.3.3 控制器
- PC
程序计数器:存放下一条指令的地址 - IR
指令寄存器:存放当前执行的指令 - CU
控制单元:分析指令,给出控制信号
1.4 计算机系统的层次结构
1.4.1 五层
M4:高级语言机器
编译程序翻译汇编语言
M3:汇编语言机器
汇编程序翻译
M2:操作系统机器
向上提供广义指令“系统调用”
M1:传统机器
执行二进制指令
M0:微程序机器
硬件执行微指令
1.4.2 三个级别语言
-
高级语言、汇编语言、机器语言
-
编译程序——将高级语言一次翻译为汇编语言,或直接翻译为机器语言
-
汇编程序——将汇编语言翻译为机器语言
-
解释程序——高级语言翻译为机器语言(翻译一句执行一句)
汇编、编译、解释程序统称翻译程序