CH01:
计算机系统结构层次结构的划分
TIP:樱高会操,季伟典
系统结构的定义
经典定义:
Amdahl提出: 计算机系统结构就是程序设计者所看到的计算机的基本属性,即概念性结构与功能特性。
按照计算机系统的多级层次结构,不同级程序员所看到的计算机具有不同的属性。
Amdahl提出的系统结构实际上是指传统机器语言级程序员所看到的计算机属性。
系统结构包含的九大属性
- 指令系统
- 数据表示
- 寻址规则
- 寄存器定义
- 中断系统
- 机器工作状态的定义和切换
- 存储系统
- 信息保护
I/O结构
指数荀继忠,鸡丁切,存心IO
计算机系统结构、组成和实现的区别:
计算机系统结构概念的实质:
确定计算机系统中软、硬件的界面,界面之上是软件实现的功能,界面之下是硬件和固件实现的功能。计算机组成:
计算机系统结构的逻辑实现。即根据计算机系统结构所制订的功能,从逻辑上完成计算机的设计。这里包括各部件的逻辑实现,部件之间的互相连接以及物理机器级中的数据流和控制流的组成以及逻辑设计等。计算机实现:
计算机组成的物理实现。包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。系统结构、组成与实现之间的关系
同一种系统结构可以用不同组成来实现。
如:系统结构一样的计算机可以有不同的CACHE:无CACHE,有处理机片内CACHE,有片内和片外CACHE.
一种组成可以有多种物理实现。
系统结构的分类
Flynn分类法
按指令流和数据流的多倍性进行分类三个重要概念:
指令流(Instruction Stream):机器执行的指令序列;
数据流(Data stream):由指令处理的数据序列;
多倍性(Multiplicity):在系统最窄的部件上,处于同一时间单位内,最多可并行执行的指令条数或处理的数据个数。分类:
⑴ 单指令流单数据流(SISD——Single Instruction Single Datastream)
⑵ 单指令流多数据流(SIMD——Single Instruction Multiple Datastream)
⑶ 多指令流单数据流(MISD——Multiple Instruction Single Datastream)
⑷ 多指令流多数据流(MIMD——Multiple Instruction Multiple Datastream)- 冯氏分类法
用系统的最大并行度对计算机进行分类。
最大并行度:计算机系统在单位时间内能够处理的最大的二进制位数。
定量分析技术
- 以经常性事件为重点(了解)
- 优化是指分配更多的资源、达到更高的性能或者分配更多的电能等。
- 使经常性事件的处理速度加快能明显提高整个系统的性能
- Amdahl定律
- Amdahl定律定义了由于采用某改进方法后系统所能获得的加速比的大小。
CH02
- RISC的特点:
- 精简指令系统及其结构,仅保留使用频率高的指令。
- 不设(或尽量少用)微程序控制器,由硬连逻辑直接译码。
- 使用大量的通用寄存器。
- 由于精简指令系统一般是由频率高的简单指令组成。易于实现优化编译和流水线技术。
RISC计算机与CISC计算机的比较 - 指令数量明显减少,长度等长。利于流水线的设计和工作效率提高。使绝大部分指令都能在1个时钟周期内执行完成–这是RISC技术的一个基本的目标。
- 取消控制存储器。改用硬连布线逻辑。空出的物理地方正好放大量的寄存器。
- 简化寻址方式。 和存储器相关的指令只有LOAD/STORE。
综合3个因素,RISC的运算速度要比CISC快约3倍。其中的关键是CPI的下降
MIPS指令:MIPS诞生于1980年代,是最早的RISC处理器之一。
MIPS的指令格式
所有的指令都是32位的
操作码占6位,寻址方式编码到操作码中
3种指令格式:
- I类指令
- R类指令
- J类指令
**CH03**
流水线定义
把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件实现。把多个处理过程在时间上错开,依次通过各功能段,这样每个子过程就可以与其他时间重叠(一次重叠和二次重叠的区别)