CISC(复杂指令集计算机)体系结构
-
设计策略:是使用大量的指令,包括复杂指令。
-
优点:程序设计更容易,因为每个简单或复杂的任务都有一条对应的指令。程序员不需要写一大堆指令去完成复杂的任务。
-
缺点:指令集的复杂性使得CPU和控制单元电路非常复杂。
-
优化方案:程序在两个层面上运行,CPU不直接执行机器语言指令,CPU只执行被称为微操作的简单操作,复杂指令被转化为一系列简单操作后由CPU执行,使得微操作的程序设计被称为微程序设计
-
应用:英特尔公司开发的奔腾系列CPU
RISC(精简指令集计算机)体系结构
- 设计策略: 是使用少量的指令完成最少的简单操作。
- 缺点:程序设计更难,复杂指令需要用简单指令模拟。
流水线
- 计算机对每个指令使用取指令,译码和执行三个阶段,早期计算机每条指令的这三个阶段需要串行完成。现代计算机使用流水线技术改善**吞吐量(**单位时间内完成的指令总数)。
- 如果控制单元能同时执行两个或三个阶段,那么下一条指令就可以在前一条指令完成前开始。
并行处理
-
计算机传统上有单个控制单元,单个算术逻辑单元,单个内存单元。现代计算机有多个控制单元,多个内存单元,每一个控制单元都能单独处理指令,这种思想称为并行处理,并行处理能改善吞吐量。
-
并行处理可以发生在数据流,指令流或两者都有。
-
并行处理把计算机的组织(从数据处理来看)分成4类
SISD组织 (单指令流,单数据流)
SIMD组织(单指令流,多数据流)
MISD组织(多指令流,单数据流)
MIMD组织(多指令流,多数据流)
SISD组织
SISD组织 (单指令流,单数据流):表示计算机有一个控制单元,一个算术逻辑单元和一个内存单元,指令被顺序执行,每条指令可以存取数据流中的一个或多个数据项。
SIMD组织
SIMD组织(单指令流,多数据流):表示计算机有一个控制单元,多个算术逻辑单元和一个内存单元,所有处理器单元从控制单元接受相同的指令,但在不同的数据项上操作。
MISD组织
MISD组织(多指令流,单数据流):多指令流的多个指令作用于相同的数据项。MISD组织从未被实现。
MIMD组织
MIMD组织(多指令流,多数据流):多指令流的多个指令作用于多个数据流(每条指令作用于一个数据项)–MIMD组织被现代计算机实现。