本文内容是作者在进行计算机组成原理复习的时候,用王道的视频做笔记或者保存图的内容。后续如果看了其他书或者有其他理解会进行增加内容。
SISD(单指令流数据流)
特性:各指令序列只能并发、不能并行,每条指令处理一两个数据。不是 数据级并行技术。
硬件组成:一个处理器+一个主存储器
若采用指令流水线,需设置多个功能部件,采用多模块交叉存储器可以增加存储器的读写效率。
SIMD(单指令流多数据流)
对结构类似的大量数据进行相同处理。一条指令处理很多个数据。
eg1:早期的某些显卡,图像处理时,尝对每个像素点进行完全一样的渲染(比如加个红色滤镜)
eg2:可用于优化for循环中对数组元素的重复处理。
特性:
各指令序列只能并发、不能并行,但每条指令可同时处理很多个具有相同特征的数据。
是—种数据级并行技术
这里面的地址寄存器用于指向地址在什么位置(各个部分的地址位置不一样)。
MISD(多指令流单数据流)
多条指令并行执行,处理同一个数据。现实中不存在这种计算机
MIMD(多指令流多数据流)
进一步可以分为:多处理器系统(共享内存多处理器系统)和多计算机系统
多计算机系统之间通过类似于局域网来访问对方。
向量处理机(SIMD思想的进阶应用)
在这里可以通过LOAD直接将一个向量取到向量寄存器。指令的处理对象是以向量为单位的。
共享内存多处理器和多核处理器本质上就是同一个东西,只是命名角度不同而已。
多核处理器:
硬件多线程
三种硬件多线程
不支持硬件多线程的时候,切换需要保存和恢复线程的运行环境。