• 内容讲解

计算机系统中的并行性有不同的等级。

从处理数据的角度看,并行性等级从低到高可分为:

(1)字串位串:同时只对一个字的一位进行处理。这是最基本的串处理方式,不存在并行性。

(2)字串位并:同时对一个字的全部位进行处理,不同字之间是串行的。这里已开始出现并行性。

(3)字并位串:同时对许多字的一位进行处理。这种方式有较高的并行性。

(4)全并行:同时对许多字的全部位进行处理。这是最高一级的并行性。

从执行程序的角度看,并行性等级从低到高可分为:

(1)指令内部并行:一条指令执行时各微操作之间并行。

(2)指令级并行:并行执行两条或多条指令。

(3)任务级或过程级并行:并行执行两个以上过程或任务(程序段)。

(4)作业或程序级并行:并行执行两个以上作业或程序。

在单处理机系统中,这种并行性升到某一级别后(如任务级或过程级并行),需要通过软件(如操作系统中的进程管理、作业管理)来实现;而在多处理机系统中,已具备了完成各项任务或作业的处理机,其并行性是由硬件实现的。

在一个计算机系统中,可以采取多种并行性措施,既可以有数据处理方面的并行性,也可以有执行程序方面的并行性。当并行性提高到一定级别时,称为进入并行处理领域。例如,处理数据的并行性达到字并位串级,或者执行程序的并行性达到任务或过程级,就可以认为进入并行处理领域。

并行处理着重挖掘计算过程中的并行事件,使并行性达到较高的级别。因此,并行处理是体系结构、硬件、软件、算法、语言等多方面综合研究的领域。