计算机组成原理
1.1 计算机系统概述
发展
第一代计算机:电子管(无操作系统,采用机械语言编程);
第二代计算机:晶体管(出现操作系统雏形,开始使用高级语言);
第三代计算机:中小规模集成电路(出现分时操作系统,高级语言发展迅速);
第四代计算机:超大规模集成电路(产生微处理器);
分类(按指令与数据流分)
1、SISD
2、SIMD
3、MISD(不存在)
4、MIMD
趋势:
1、向微型化、网络化、高性能、多用途发展;
2、向巨型化、超高速、并行处理、智能化发展;
1.2 计算机系统层次结构
硬件系统和软件系统共同构成一个完整的计算机系统;硬件指有形的物理设备,实际物理装置的总称,软件指在硬件上运行的程序和数据及文档。
冯*诺依曼机特点:
1、硬件系统由运算器、存储器、输入输设备、控制器组成;
2、指令与数据按同等地位存放,按址寻访;
3、指令与数据均用二进制表示;
4、指令由操作码与地址码组成;
5、指令在存储器中按顺序存放,指令执行顺序可改变;
6、以运算器为中心,输入输出设备通过运算器与存储器传输数据(现代计算机以存储器为中心);
三个语言级别:
机器语言:计算机唯一可以直接识别与执行的语言;
汇编语言:不可直接识别;
高级语言:通常需要通过程序编译成汇编语言,在由汇编操作得到机器语言,也可直接翻译为机器语言;
1.3 计算机工作过程
工作过程:
1、源程序与数据送入内存;
2、翻译源程序为可执行文件;
3、从可执行文件首地址开始逐条执行指令;
计算机系统层级:
高级语言层:面向用户,经过编译程序翻译为汇编程序;
汇编语言层:一种符号化语言,经过汇编成机器语言;
操作系统层:由机器指令与广义指令(系统调用命令)组成;
机器语言层:把机器语言解释为微指令;
微程序机器层:硬件直接执行微指令;
2.1 计算机性能指标
1、机器字长:计算机进行一次整数运算所能处理的二进制数据的位数;
2、数据通道带宽:通道一次可并行传输信息的位数;
3、主存容量:主存储器所能存储的最大数据量;
4、运算速度:
1)吞吐量与响应时间
吞吐量:单位时间系统处理的请求量,取决于主存存取周期;
响应时间:发出请求到处理请求并获得所需结果所等待的时间;
2)主频与CPU时钟周期
主频:同一型号的计算机,主频越高,执行指令的速度越快;
CPU时钟周期:主频倒数,CPU中最小的时间单位,CPU的每个操作所用时间 >= 1个CPU时钟周期;
3)CPI:执行一条指令所需时钟周期数;
4)CPU执行时间:执行一个程序所花费的时间;
5)MIPS:每秒执行多少百万条指令;