计算机系统阐述
计算机发展历程
计算机系统层次结构
计算机硬件
-
冯诺依曼机基本思想(控制流驱动方式)
- 由运算器、存储器、控制器、输入和输出设备组成
- 指令和数据同等地位
- 指令有操作码和地址码组成
-
功能部件
-
输入设备
-
输出设备
-
存储器
-
主存储器
- MAR地址寄存器
- MDR数据寄存器
- cache(现代计算机)
-
外存储器
-
-
运算器
-
ALU(核心,算术逻辑单元)
- ACC累加器
- MQ乘商寄存器
- X操作数寄存器
- IX变址寄存器
- BR基址寄存器
-
-
控制器
-
PC程序计数器
- 自动加一
- 与主存的MAR之间有一条直接通路
-
IR指令寄存器
-
CU控制单元
-
-
计算机软件
-
系统软件和应用软件
-
三个级别的语言
- 机器语言
- 汇编语言
- 高级语言
-
翻译程序
-
汇编程序(汇编器)
- 汇编语言->机器语言
-
解释程序(解释器)
- 源程序的语句按执行顺序逐条翻译成机器指令并立即执行
-
编译程序(编译器)
- 高级语言->汇编语言/机器语言
-
-
软件和硬件的逻辑功能等价性
层次结构
工作原理
-
存储程序工作方式
-
源程序到可执行文件
-
程序执行过程
-
指令执行过程
-
取值
- PC->MAR->M->MDR->IR
-
分析指令
- OP(IP)->CU
-
执行指令
- Ad(IR)->MAR->M->MDR->ACC
-
计算机的性能指标
主要性能指标
-
字长
-
机器字长
- CPU内部用于整数运算的数据通路的宽度,
等于CPU内部用于整数运算的运算器位数和通用寄存器宽度
- CPU内部用于整数运算的数据通路的宽度,
-
字
- 用来表示被处理信息的单位,用来度量数据类型的宽度
-
指令字长
-
一个指令字中包含的二进制代码的位数
- 一般为存储字长的整数倍
-
-
存储字长
- 一个存储单元存储的二进制代码的长度
-
-
数据通路带宽
-
主存容量
-
运算速度
-
吞吐量和响应时间
-
主频和CPU时钟周期
-
CPU时钟周期
- 1/主频
- CPU最小的时间单位
-
主频
-
-
CPI
- 执行一条指令所需要的时钟周期数
-
CPU执行时间
- CPU时钟周期数/主频=(指令条数*CPI)/主频
-
IPS
-
每秒执行多少条指令
-
MIPS
-
每秒执行多少百万条指令
-
指令条数/(执行时间*106)=主频/(CPI*106)
-
基准程序计算
- 主频/(指令所占比例*CPI之和)
-
-
-
FOPS
-
每秒执行多少浮点运算
-
MFLOPS
- 10^6
-
GFLOPS
- 10^9
-
TFLOPS
- 10^12
-
PELOPS
- 10^15
-
EFLOPS
- 10^18
-
ZFLOPS
- 10^21
-
-
-
基准程序
专业术语
- 系列机
- 兼容
- 软件可移植性
- 固件
思维导图获取关注公众号tansty回复思维导图