处理器并行性简介
由于具有多个处理器核心,几乎所有现代 PC 都能够同时执行多个任务。核心的数量逐年增长 - 2、3、4、6...Intel 最近展示了一台运行中的试验性 80 核心处理器(是的,这不是笔误,就是 80 核心;不幸的是,这样一台电脑不会出现在市面上,因为该处理器仅为探索技术的潜能而制造)。
不是所有的电脑用户(甚至不是所有的新手编程人员)都了解它是如何工作的。因此,有人肯定会问:为什么我们需要有这么多核心的处理器?即使在过去(单核时),电脑也可同时执行多个程序且这些程序都能运行。真相是,这并不是事实。我们来看一看下面的示意图。
图 1. 应用程序的并行执行
示意图的实例 A 显示了单个程序在单核处理器上运行的情形。处理器将其全部时间用于自身的实施,且程序随着时间