<<
>>

КОНВЕЙЕРНАЯ ОБРАБОТКА

Конвейерная обработка улучшает использование аппаратных ресурсов для заданного набора процессов, каждый из которых применяет эти ресурсы заранее предусмотренным способом.

Хорошим примером конвейерной организации является сборочный транспортер на производстве, на котором изделие последовательно проходит все стадии вплоть до готового продукта. Преимущество этого способа состоит в том, что каждое изделие на своем пути использует одни и те же ресурсы, и как только некоторый ресурс освобождается данным изделием, он сразу же может быть использован следующим изделием, не ожидая, пока предыдущее изделие достигнет конца сборочной линии. Если транспортер несет аналогичные, но не тождественные изделия, то это последовательный конвейер; если же все изделия одинаковы, то это векторный конвейер.

Последовательные конвейеры. На рис. 4.9, а представлена схема устройства обработки команд, в котором имеются четыре ступени: выборка команды из памяти, декодирование, выборка операнда, исполнение.

Рис. 4.9. Схема четырехступенного устройства обработки команд: а — ступени конвейера; б — временная диаграмма работы

Рис. 4.9. Схема четырехступенного устройства обработки команд: а — ступени конвейера; б — временная диаграмма работы

Ускорение обработки в данном устройстве измеряется отношением времени Ts, необходимого для последовательного выполнения L заданий (т.е. выполнения L циклов на одной обрабатывающей ступени), ко времени Тр выполнения той же обработки на конвейере. Обозначим через время обработки на г-й ступени, а через /у — соответствующее время для самой медленной ступени (рис. 4.9,6). Тогда, если L заданий (команд) проходят через конвейер с п ступенями, эффективность конвейера определяется выражением

ДЛЯ

Векторные конвейеры. В них создается множество функциональных элементов, каждый из которых выполняет определенную операцию с парой операндов, принадлежащих двум разным векторам. Эти пары подаются на функциональное устройство, и функциональные преобразования со всеми элементами пар векторов проводятся одновременно. Для предварительной подготовки преобразуемых векторов используются векторные регистры, на которых собираются подлежащие обработке векторы.

Типичное использование векторного конвейера — это процесс, вырабатывающий по двум исходным векторам А и В результирующий вектор С для арифметической операции С lt;— А +В. В этом случае на конвейер поступает множество одинаковых команд.

<< | >>
Источник: Т.П. Барановская, В.И. Лойко, М.И. Семенов, А.И. Трубилин. Информационные системы и технологии в экономике: Учебник. - 2-е изд., доп. и перераб. /; Под ред. В.И. Лойко. - М.: Финансы и статистика,2005. - 416 с: ил. 2005

Еще по теме КОНВЕЙЕРНАЯ ОБРАБОТКА: