Конвейерная обработка улучшает использование аппаратных ресурсов для заданного набора процессов, каждый из которых применяет эти ресурсы заранее предусмотренным способом. Хорошим примером конвейерной организации является сборочный транспортер на производстве, на котором изделие последовательно проходит все стадии вплоть до готового продукта.
Преимущество этого способа состоит в том, что каждое изделие на своем пути использует одни и те же ресурсы, и как только некоторый ресурс освобождается данным изделием, он сразу же может быть использован следующим изделием, не ожидая, пока предыдущее изделие достигнет конца сборочной линии. Если транспортер несет аналогичные, но не тождественные изделия, то это последовательный конвейер; если же все изделия одинаковы, то это векторный конвейер.
Последовательные конвейеры. На рис. 4.9, а представлена схема устройства обработки команд, в котором имеются четыре ступени: выборка команды из памяти, декодирование, выборка операнда, исполнение
Рис. 4.9. Схема четырехступенного устройства обработки команд: а — ступени конвейера; б — временная диаграмма работы
Ускорение обработки в данном устройстве измеряется отношением времени Ts, необходимого для последовательного выполнения L заданий (т.е. выполнения L циклов на одной обрабатывающей ступени), ко времени Тр выполнения той же обработки на конвейере. Обозначим через время обработки на г-й ступени, а через /у — соответствующее время для самой медленной ступени (рис. 4.9,6). Тогда, если L заданий (команд) проходят через конвейер с п ступенями, эффективность конвейера определяется выражением
ДЛЯ
Векторные конвейеры. В них создается множество функциональных элементов, каждый из которых выполняет определенную операцию с парой операндов, принадлежащих двум разным векторам. Эти пары подаются на функциональное устройство, и функциональные преобразования со всеми элементами пар векторов проводятся одновременно. Для предварительной подготовки преобразуемых векторов используются векторные регистры, на которых собираются подлежащие обработке векторы.
Типичное использование векторного конвейера — это процесс, вырабатывающий по двум исходным векторам А и В результирующий вектор С для арифметической операции С lt;— А +В. В этом случае на конвейер поступает множество одинаковых команд.
аудармасы
Пипелинизация процестердің белгілі бір жиынтығы үшін аппараттық ресурстарды пайдалануды жақсартады, олардың әрқайсысы осы ресурстарды алдын ала анықталған түрде пайдаланады. Конвейерлік ұйымның жақсы үлгісі өнімнің дайын өнімге дейін барлық кезеңдерінен өтетін өндірістегі жинаушы конвейер болып табылады
Бұл əдістің артықшылығы мынада, бұл əр өнім өзінің жолындағы бірдей ресурстарды пайдаланады жəне кейбір өнім осы өнім арқылы босатылғаннан кейін, алдыңғы өнімді жинау сызығының соңына жеткенше күтуге болмайды. Егер конвейер ұқсас, бірақ бірдей емес өнімдерді өткізсе, онда бұл дәйекті транспортер; егер барлық өнімдер бірдей болса, онда бұл векторлық конвейер.
Сериялық транспортерлер. Суретте. 4.9 және командалық өңдеу құрылғысының схемасын көрсетеді, онда төрт кезең бар: жадыдан командаларды алу, декодтау, операнды алу, орындау.
Рис. 4.9. Схема четырехступенного устройства обработки команд: а — ступени конвейера; б — временная диаграмма работы
Пипелинизация процестердің белгілі бір жиынтығы үшін аппараттық ресурстарды пайдалануды жақсартады, олардың әрқайсысы осы ресурстарды алдын ала анықталған түрде пайдаланады. Конвейерлік ұйымның жақсы үлгісі өнімнің дайын өнімге дейін барлық кезеңдерінен өтетін өндірістегі жинаушы конвейер болып табылады.
Бұл əдістің артықшылығы мынада, бұл əр өнім өзінің жолындағы бірдей ресурстарды пайдаланады жəне кейбір өнім осы өнім арқылы босатылғаннан кейін, алдыңғы өнімді жинау сызығының соңына жеткенше күтуге болмайды. Егер конвейер ұқсас, бірақ бірдей емес өнімдерді өткізсе, онда бұл дәйекті транспортер; егер барлық өнімдер бірдей болса, онда бұл векторлық конвейер.
Сериялық транспортерлер. Суретте. 4.9 және командалық өңдеу құрылғысының схемасын көрсетеді, онда төрт кезең бар: жадыдан командаларды алу, декодтау, операнды алу, орындау.
Достарыңызбен бөлісу: |