5AP1130.156C-000 为每条指令处理一段数据
一个不太常见但越来越重要的处理器范例(实际上是一般计算)处理数据并行性。前面讨论的处理器都被称为某种类型的标量设备。[j]顾名思义,向量处理器在一条指令的上下文中处理多条数据。这与标量处理器形成对比,后者为每条指令处理一段数据。使用弗林分类法这两种处理数据的方案通常被称为单指令流,多重数据流(SIMD)和单指令流,单一数据流(SISD),分别为。创建处理数据向量的处理器的最大用处在于优化需要相同运算的任务(例如,一个求和或一个求逆运算)点积)在一大组数据上执行。这些任务类型的一些经典示例包括多媒体应用程序(图像、视频和声音),以及许多类型的科学的和工程任务。标量处理器必须完成获取、解码和执行一组数据中的每个指令和值的整个过程,而矢量处理器可以用一条指令对相对较大的数据集执行单个操作。只有当应用程序倾向于需要许多步骤来将一个操作应用于一大组数据时,这才是可能的。