计组-5.7 多处理器
5.7
只考选择题
多处理器的基本概念
总结
- 前提:
- 并发:间隔进行
- 并行:同时进行


SISD
- 提升方法是采用指令流水线,则主存储器需要用到多模块交叉存储器
- 一直学的就是SISD


SIMD
每一时刻只有一条指令在执行
但是一条指令可以同时并行地处理多个不同的数据 (相同的操作)


MISD
- 现实中不存在

==MIMD==

共享存储多处理器系统
- 共享主存
- 共享最低级的cache(egL3)
- == 多核处理器

多计算机系统
- 相当于多台计算机
- 通过网络进行消息传递

向量处理器
- 基于SIMD思想的高级运用
- 当作向量运算,而不是当作矩阵来运算(eg两个==n==维向量相乘只用算==1==次)
- 主存储器支持多端口


硬件(CPU)多线程
- 单核通过流水线技术让指令执行看起来是重叠的,这是一种近似并行的效果
- 流水线阻塞的情况比如:cache缺失
4核8线程的CPU是怎么来的了:
不支持硬件多线程的处理器
当前进行a线程,需要切换到b线程,要把此时a的通用寄存器和PC的信息存到主存,等到b线程处理完再用。
保存和恢复的过程会浪费时间。
支持硬件多线程的处理器
两套(多套)PC和通用寄存器
无需保存和恢复的这一步。
可以明白4核8线程的CPU是怎么来的了
评论
