计算机组成原理(白中英版)绪论
预警:知识点框架看导图就够,本文不含具体概念的详细释义。
绪论
计算机发展历史
更新换代的计算机硬件
- 电子管时代
- 晶体管
- 中小规模集成电路
- 超大规模集成电路
- 超级规模集成电路
日益完善的计算机软件
- 汇编语言阶段
- 程序批处理阶段
- 分时多用户阶段
- 分布式管理阶段
- 软件重用
- Web服务阶段
计算机的分类与应用
分类
-
电子数字计算机
变量是离散数字值-
专用计算机
-
通用计算机
-
分类
- 超级
- 大型
- 服务器
- 微型机
- 单片机
- 多核机
-
-
专用和通用的分类依据
- 效率
- 速度
- 价格
- 适用性
- 运行的经济性
-
-
电子模拟计算机
变量是连续量
对比
-
数据表示方式
- 数字:0/1
- 模拟:电压
-
计算方式
- 数字:数字计数
- 模拟:电压组合、测量值
-
控制方式
- 数字:程序控制
- 模拟:盘上的连线
-
精度
- 数字:高
- 模拟:低
-
存储量
- 数字:大
- 模拟:小
-
逻辑判断能力
- 数字:强
- 模拟:无
应用
- 科学计算
- 自动控制
- 测量和测试
- 信息处理
计算机的特点和性能指标
特点
性能指标1
通用性能
-
吞吐量
- 某时间间隔内的处理信息量
-
响应时间
运算速度
- 输入有效——产生相应之间的时间
-
利用率
- 给定时间间隔实际被使用的时间所占比率
性能指标2
处理器相关
-
处理机字长
- 运算器中一次完成的二进制位数 32/64
-
主频
-
CPU时钟频率
即主时钟频率 F 用MHz和GHz(吉赫兹)度量
也就是我们的主存容量- 主频=外频*倍频系数
-
-
时间周长
-
CPU时钟周期
主频的倒数 T=1/f us ns度量
例如
网速和时钟频率有关 但是和CPU 是不同的时钟 网速用贷带宽衡量 : 单位时间内内传送的信息量 即吞吐量
-
性能指标3
总线+存储器
-
总线宽度
- (CPU<->存储器)互联的内部总线
的二进制位数 32/64
- (CPU<->存储器)互联的内部总线
-
总线带宽
网线 其实就是外部总线 因此也有带宽
WIFI是无线 用无线频带带宽表示- 单位时间内(内部)总线传送的二进制信息量 字节数/秒
-
存储器容量
- 存储器存储单元总数目
MB GB TB
- 存储器存储单元总数目
-
存储器带宽
- 单位时间从存储器读出的二进制
信息量 字节数/秒
- 单位时间从存储器读出的二进制
性能指标4
CPU时间相关
-
CPU执行时间
- 执行时间=时钟周期数x时钟周期
-
CPI平均时间周期数
- CPI=总时钟周期数/指令条数
性能指标5
-
MIPS每秒百万条定点指令数
不带小数点 million instruction per second
- IPS每秒指令数
-
FLOPS每秒浮点操作次数
带小数点 floating
相关概念
-
IN 指令总数
-
t CPU 执行程序所需CPU时间
-
tCPU = T*Nc
- Nc/f
-
TINCPI
-
-
T 时钟周期
- f 时钟频率
-
Nc CPU时钟周期数
- 注:自然是整个程序所需Nc
- Nc=CPI*IN
-
CPI 每条指令平均时间周期数
- CPI=Nc/IN
-
MIPS
-
(IN / t CPU)/10^6
-
IN/(tCPU*10^6)
-
IN / (CPI*T *10^6)
- fIN/CPI10^6
-
计算机系统的硬件组成
主机
-
处理器CPU
- 运算器(ALU)
- 控制器(CU)
- 寄存器
-
内部总线
-
存储器
-
主存储
- ROM
- RAM
-
寄存器
-
高速缓存
-
辅助存储
-
外设
-
输入
- 键盘、鼠标、扫描仪
-
输出
- 显示器、打印机
-
辅助存储
-
网络设备
- 网卡、调制解调器
-
外存
- 硬盘、光盘、闪存
-
冯诺依曼的基本思想
-
二进制
-
存储程序、程序控制
-
执行顺序 分支由转移指令实现
-
五大部件(围绕系统总线)
-
存储
-
功能
- 数据
- 指令
-
分类
-
主存(内存)
- 半导体器
- 一个半导体触发器记忆一个二进制0/1
- 速度快
-
辅存(外存)
- 速度较慢 但便宜存储量大
-
-
存储单元
-
保存n位二进制的n个触发器是一个存储单元
-
存储器地址
- 存储单元编号(二进制)
-
存储容量
-
所有存储单元的总数
- 一个存储单元保存8个二进制位
- KB MB GB TB
-
-
-
-
运算
- 算数运算
- 逻辑运算
- 二进制数(位数即处理机字长)
-
控制
-
指令
-
操作的性质
- 操作码
-
操作的地址
- 地址码
-
-
取指周期
-
执行周期
-
指令流和数据流
-
指令字
-
数据字
-
指令流
-
取指周期中从内存读出的信息
- 流向控制器
-
时间在前 先取指
-
-
数据流
-
执行周期从内存读出的信息流
- 内存流向运算器
- 运算器流向内存
-
时间在后 后读出/写入
-
-
-
-
(适配器)(接口设备)
- 输入
- 输出
-
计算机系统的软件组成
软件
- 程序+数据+文档
- 硬件上运行的程序、相关的数据、文档
- 硬件是软件的工作基础
- 软件是硬件的功能的扩充、完善
分类
-
系统软件
-
操作系统 OS
-
语言处理程序
- 汇编
- 编译
- 解释
-
数据库管理系统
-
服务型程序
-
-
应用软件
- 办公软件包
- 浏览器
- 实时控制软件
- 图形图像处理
语言发展阶段
-
手编程序
- 机器语言
-
目的程序
- 机器可以完全识别
-
汇编语言
-
汇编器/程序
- 汇编语言程序/汇编源程序翻译成用机器语言表示的目的程序
-
-
高级语言
- 算法语言
语言处理
-
源程序
-
目的程序
-
编译程序
-
编译系统
- 编译程序将源程序完全编译成可执行的目的程序
-
解释系统
- 逐条解释 逐条执行
-
计算机系统的组织结构
层次结构
-
虚拟机
-
应用软件
- 可执行程序
-
系统软件
-
高级语言级
- C++,Java,编译程序等
-
汇编语言级
- 汇编语言代码、汇编程序
-
操作系统级
- 操作系统、库代码
-
-
-
软硬件界面ISA(这是最重要的层次)
//ISA是偏向机器指令的指令集界面 Q:HOW重要? A:指令系统:硬件设计的根据,软件设计的基础
-
物理机
-
一般机器级
- 微程序
-
逻辑电路级
- 硬件直接执行
-
软件和硬件的逻辑等价性
-
逻辑功能实现的等价性
- 任何指令的执行可以由软件实现 也可以由硬件实现
- 任何操作的可以由软件实现,也可以由硬件实现
-
选择硬件/软件?
- 器件价格
- 速度
- 可靠性
- 存储容量
- 变更周期