Карли
Объясните разницу между
конвейерной обработкой и векторной обработкой
1. Конвейер - это набор элементов обработки данных, соединенных последовательно, так что выход одного элемента является входом следующего, где векторный процессор (процессор массива) - это конструкция ЦП, в которой инструкция set включает операции, которые могут выполнять математические операции над несколькими элементами данных одновременно.
2. Элементы конвейера часто выполняются параллельно или с квантованием времени, что означает, что он может обрабатывать несколько элементов, тогда как векторный процессор может обрабатывать один элемент за раз, используя несколько инструкций.
Келли
Векторный процессор или процессор массива - это конструкция ЦП, в которой набор команд
включает операции, которые могут выполнять математические операции над несколькими
элементами данных
одновременно. Это отличается от скалярного процессора, который обрабатывает один
элемент за раз, используя несколько инструкций. Подавляющее большинство процессоров являются скалярными (или
близкими к нему). Векторные процессоры были распространены в области научных вычислений, где
они составляли основу большинства суперкомпьютеров на протяжении 1980-х и в 1990-е годы,
но общее повышение производительности и конструкции процессора привело к почти
исчезновению векторного процессора как универсального.
Сегодня большинство
массовых проектов ЦП включают отдельные инструкции для некоторой векторной
обработки нескольких (векторизованных) наборов данных, обычно известные как SIMD (Single
Instruction, Multiple Data), распространенные примеры включают SSE и AltiVec. Современные
игровые приставки и потребительское оборудование для компьютерной графики в значительной степени зависят от векторной
обработки в своей архитектуре. В 2000 году IBM, Toshiba и Sony совместно создали
процессор Cell, состоящий из одного скалярного процессора и восьми векторных процессоров, который
нашел применение в Sony PlayStation 3 среди других приложений.
Другие конструкции ЦП могут включать несколько инструкций для векторной обработки на
множественные (векторизованные) наборы данных, обычно известные как MIMD (множественные инструкции, множественные
данные), такие конструкции являются очень специфическими и деликатными породами для специального назначения, и они
обычно не продаются для приложений общего назначения.
Более продвинутый подход заключается не в активной множественности параллельных инструкций, а
в активной множественности в последовательности, что привело к концепции конвейерной обработки.
В программной инженерии конвейер состоит из цепочки обрабатывающих элементов (процессов,
потоков, сопрограмм и т. Д.), Организованных таким образом, что выход каждого элемента является входом
следующего. Обычно между последовательными элементами обеспечивается некоторая буферизация. В
информация, которая течет в этих конвейерах, часто представляет собой поток записей, байтов или битов.
Эту концепцию также называют шаблоном проектирования каналов и фильтров. Он был назван по аналогии
с физическим конвейером.