Конвейерная обработка улучшает использование аппаратных ресурсов для заданного набора процессов, каждый из которых применяет эти ресурсы заранее предусмотренным способом. Хорошим примером конвейерной организации является сборочный транспортер на производстве, на котором изделие последовательно проходит все стадии вплоть до готового продукта. Преимущество этого способа состоит в том, что каждое изделие на своем пути использует одни и те же ресурсы, и как только некоторый ресурс освобождается данным изделием, он сразу же может быть использован следующим изделием, не ожидая, пока предыдущее изделие достигнет конца сборочной линии. Если транспортер несет аналогичные, но не тождественные изделия, то это последовательный конвейер; если же все изделия одинаковы, то это векторный конвейер.
Последовательные конвейеры. На рис. 4.9, а представлена схема устройства обработки команд, в котором имеются четыре ступени: выборка команды из памяти, декодирование, выборка операнда, исполнение.
Рис. 4.9. Схема четырехступенного устройства обработки команд: а - ступени конвейера; б - временная диаграмма работы
Ускорение обработки в данном устройстве измеряется отношением времени Г?, необходимого для последовательного выполнения Ь заданий (т.е. выполнения Ь циклов на одной обрабатывающей ступени), ко времени Трвыполнения той же обработки на конвейере. Обозначим через время обработки на 1-й ступени, а через /у - соответствующее время для самой медленной ступени (рис. 4.9,6). Тогда, если Ь заданий (команд) проходят через конвейер с п ступенями, эффективность конвейера определяется выражением
⇐Нетрадиционная обработка данных 4.5.1. параллельная обработка | Информационные системы и технологии в зкономике | Классификация архитектур выислительных систем⇒