一、体系结构分类
1.1 按照处理机的数量分类
- 单处理系统(一个处理单元和其他设备集成)
- 并行处理系统(两个以上的处理机互联)
- 分布式处理系统(物理上远距离且松耦合的多计算机系统)
1.2 Flynn分类法
分类有两个因素:
- 指令流
指令流由控制部分处理,每一个控制部分处理一条指令流,多指令流就有多个控制部分 - 数据流
数据流由处理器来处理,每一个处理器处理一条数据流,多数据流就有多个处理器
主存模块,是用来存储的,存储指令流或者数据流,因此无论多指令流还是多数据流,都需要多个主存模块来存储,多亏与主存模块,指令和数据都一样
根据Flynn分类法分类:
1.3 依据计算机特性
由指令来控制数据的传输,因此,一条指令可以控制一条或者多条数据流,但一条数据流不能被多条指令控制,否则出错,因此,多指令单数据MISD不可能
二、指令系统
2.1 计算机指令的组成
- 操作码:决定要完成的操作
- 操作数:指参加运算的数据及其所在的单元地址
2.2 计算机指令执行过程
- 取指令:首先将程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存中取出指令内容存入指令寄存器IR中
- 分析指令:然后由指令译码器进行分析,分析指令操作码
- 执行指令:最后执行指令,取出指令执行所需的源操作数
2.3 指令寻址方式
- 顺序寻址方式:
当执行一段程序时,是一条指令接着一条指令地顺序执行 - 跳跃寻址方式:
指下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址
2.4 指令操作数的寻址方式
- 立即寻址方式:指令的地址码字段之初的不是地址,而是操作数本身
- 直接寻址方式:在指令的地址码字段中直接指出操作数在主存中的地址
- 间接寻址方式:指令地址码字段所指向的存储单元中存储的是操作数的地址
- 寄存器寻址方式:指令中的地址码是寄存器的编号
- 基址寻址方式:将基础寄存器的内容加上指令中的形式地址而形成操作数的有效地址,其优点是可以扩大寻址能力
- 变址寻址方式:变址寻址方式计算有效地址的方法与基址寻址很类似,它是将编制寄存器中的内容弄加上指令中的形式地址而形成的操作数的有效地址。
2.5 CISC和RISC
- CISC:复杂指令系统,兼容性强,指令繁多,长度可变,由微程序实现
- RISC:精简指令程序,指令少,使用频率接近,主要依靠硬件实现(通用寄存器、硬布线逻辑控制)
CISC与RISC区别:
考试真题
1、如下,答案为:A、D
2、如下,答案为:D
2.6 流水线技术
- 指令流水线原理
将指令分成不同段,每段由不同的部分去处理,因此可以产生叠加的效果,所有的部件去处理指令的不同段
-
RISC中的流水线技术
- 超流水线技术
它通过细化流水,增加级数和提高主频,是的在每个机器周期内能完成一个甚至两个浮点操作,其实质是以时间换空间 - 超标量技术
它通过内装多条流水线来同时执行多个处理,其始终频率虽然与一般流水接近,却有更小的CPI,其实质是以空间换取时间 - 超长指令字技术
VLIW和超标量都是20世纪80年代出现的概念,其共同特点是要同时执行多条指令,其不同在与超标量依赖硬件来实现并行处理的调度,VLIW则充分发挥软件的作用,而使硬件简化,性能提高
- 超流水线技术
-
流水线时间计算
- 流水线周期:指令分成不同执行段,其中执行时间最长的段为流水线周期
- 流水线执行时间:1条指令总执行时间+(总指令条数-1)*流水线周期
- 流水线吞吐率计算:吞吐率即单位时间内执行的指令条数,公式:指令条数/流水线执行时间
- 流水线的加速计算:加速比即使用流水线后的效率提升度,即比不适用流水线快了多少倍,越高表名流水线效率越高,公式:不使用流水线执行时间/使用流水线执行时间
考试真题
1、如下,答案为:B
2、如下,答案为:D、C
3、如下,答案为:B、A