计算机组成原理 Chapter 1
Chapter 1 计算机组成原理简介
1.1 计算机发展历史
1 系统软件
- 计算机系统由软件和硬件构成,软件主要分为系统软件与应用软件
- 系统软件包括语言处理程序、操作系统、数据库管理系统、网络软件等
- 数据库系统非系统软件,只有数据库管理系统属于系统软件
2 计算机发展历史
- 历史
- Stage1(1946-1957)逻辑元件为电子管,使用机器语言,第一台通用计算机ENIAC(Electronic Numerical Integrator And Computer)
- Stage2(1958-1964)逻辑元件为晶体管,产生了FORTAN等语言
- Stage3(1965-1971)中小规模集成电路,产生了更多高级语言
- Stage4(1971-至今)大(超大)规模集成电路
3 从高级语言到机器语言程序
- 高级语言程序经**编译(complie)得到汇编语言程序,汇编语言程序经汇编(assemble)得到机器语言程序,或高级语言程序直接经解释(interprete)**得到机器语言程序
4 计算机分类
-
分类
-
分为电子模拟计算机、电子数字计算机
-
分为通用机、专用机
-
通用机按规模大小,分为巨型机、大型机、中型机、小型机、微型机等
-
按指令和数据流区分
SISD单指令单数据流:冯诺依曼体系结构
SIMD单指令多数据流:阵列处理器、向量处理机
MIMID多指令多数据流:多处理器
-
1.2 硬件
5 冯诺依曼体系结构
-
冯诺依曼体系结构
(1)核心思想:存储程序
(2)特点
- 五大部件:输入设备、运算器、控制器、存储器、输出设备
- 指令和数据以同等地位存储,按指令周期区分
- 以二进制形式存储指令和数据
- 指令由操作码和地址吗构成
- 指令按顺序存放
- 以运算器为中心
6 现代计算机
-
现代计算机体系结构
(1)以存储器为中心
(2)分为主机和外设,主机包含处理器(运算器和控制器)、主存,外设包含输入设备、输出设备、辅存
7 主存
-
主存
(1)结构:由存储体、MAR、MDR、译码器组成
(2)存储体可划分为多个存储单元,存储单元由多个存储元组成
(3)译码器对地址进行翻译
(4)MAR、MDR逻辑上位于主存,物理上位于CPU
8 运算器、控制器
-
运算器
运算器由乘商寄存器MQ、累加器ACC、算术逻辑单元ALU、X、程序状态字寄存器PSW组成,
-
控制器
控制器由控制单元CU、指令寄存器IR、程序计数器PC组成
1.3 层次结构
虚拟机器M4(高级语言)
⬇编译
虚拟机器M3(汇编语言)
⬇汇编
虚拟机器M2(操作系统机器)
⬇
传统机器M1(机器语言)
⬇
微程序机器M0(微指令系统)
1.4 性能指标
9 机器字长
- 机器字长:一次整数运算所能处理的二进制数据的位数,常与CPU寄存位数、加法器位数有关
10 容量指标
-
总容量=存储单元个数*存储字长
存储单元个数=2^MAR位数
存储字长=MDR位数
11 速度指标
-
速度
- CPU时钟周期是CPU的最小时间单位,即主频的倒数
- CPI是执行1条指令所需的CPU时钟周期数
- 指令耗时=CPI*CPU时钟周期数
- 程序耗时=平均CPI*指令条数*CPU时钟周期
-
其他指标
- MIPS(Million Instructions Per Second)每秒执行的百万指令数
- 数据通路带宽:数据总线一次能并行传输的信息的位数
- 吞吐量:系统单位时间处理的请求的数量