体系结构分类
- 按处理机的数量进行分类:
- 单处理系统:一个处理单元和其他设备集成
- 并行处理系统:两个以上的处理及互联
- 分布式处理系统:物理上远距离且松耦合的多计算机系统
- Flynn分类法:
- 依据计算机特性,是由指令来控制数据的传输,因此,一条指令可以控制一条或多条数据流,但一条数据流不能被多条指令控制,否则会出错,因此多指令单数据MISD不可能。
指令系统
- 计算机指令的组成:一条指令由操作码和操作数两部分组成,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。整条指令以二进制编码的形式存放在存储器中。
- 计算机指令执行过程:取指令 – 分析指令 – 执行指令三个步骤
- 将程序计数器PC中的指令地址取出,送入地址总线
- CPU依据指令地址取内存中取出指令内容存入指令寄存器IR
- 由指令译码器进行分析,分析指令操作码
- 最后执行指令,取出指令执行所需的源操作数
寻址方式
指令寻址方式
- 顺序寻址方式:当执行一段程序时,是一条指令接着一条指令地顺序执行。
- 跳跃寻址方式:指下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。
指令操作数的寻址方式
- ⭐立即寻址方式: 指令地的地址码字段指出的不是地址,而是操作数本身。
- ⭐直接寻址方式:在指令的地址字段中直接指出操作数在主存中的地址。
- ⭐间接寻址方式:指令地址码字段所指向的存储单元中存储的是操作数的地址。
- 寄存器寻址方式:指令中的地址码是寄存器的编号。
- 基址寻址方式:将基址寄存器的内容加上指令中的形式地址而形成操作数的有效地址,其优点是可以扩大寻址能力。
- 变址寻址方式:变址寻址方式计算有效地址的方法与基址寻址方式很相似,它是将变址寄存器的内容加上指令中的形式地址而行程操作数的有效地址。
指令系统
CISC和RISC
流水线
指令流水线原理: 将指令分成不同段,每段由不同的部分去处理,因此可以产生叠加的效果,所有的部件去处理指令的不同段。
RISC中的流水线技术:
- 超流水线技术:通过细化流水、增加级数和提高主频,其实质以时间换取空间
- 超标量技术:通过内装多条流水线来同时执行多个处理,其实质是以空间换取时间
- 超长指令字:充分发挥软件作用,而使硬件简化,性能提高
⭐流水线时间计算
- 流水线周期:指令分成不同执行段,其中执行时间最长的段为流水线周期。
- 流水线执行时间:1条指令总执行时间+(总指令条数-1) 流水线周期*。
- 流水线吞吐率计算:单位时间内执行的指令条数(指令条数/流水线执行时间)
- 流水线的加速比计算:加速比即使用流水线后的效率提升度,即比不使用流水线快了多少倍,越高表明流水线效率越高(不使用流水线执行时间/使用流水线执行时间)