并行与并发的概念
并发指同一时间应对多件事情多能力 并发是同一时间动手做多件事情多能力
思考:为什么要从最开始的串行编程模型转换为并发模型? 1.串行的模型没有办法做到及时响应。 2.串行模型利用硬件资源的效率低。
并行架构
并行并不仅仅等同于多核,现代计算机在不同层次上都是用来并行技术。
位级并行
32位计算机的运行速度比8位计算机速度快,本质上也是因为并行。例如,对于32位的加法运算,八位计算机进行多次8位计算,而32位计算机可以一步完成。
指令级并行
主要指使用的流水线,乱序执行,猜测执行等。
数据并行
数据级并行(也称为"单指令多数据",SIMD)架构,可以并行地在大量数据上施加同一操作。现代GPU演化成了及其强大的数据并行处理器。
任务级并行
多处理器。