Академический Документы
Профессиональный Документы
Культура Документы
ТЕМА 2.
Режимы обработки данных. Способы параллельной обработки. Параллелизм.
СП ВП СМ НР
Т.о., если такты одинаковые по длине, первый результат будет получен только
в четвёртом такте, но затем в каждом такте мы будем получать результат! Наш
выигрыш тем больше, чем длиннее цепочка данных и чем большее количество
операционных блоков.
Только что мы рассмотрели конвейер арифметических операций. Но ведь по
такому же принципу мы можем организовать и конвейер команд, которые уже давно
используется практически во всех ЭВМ.
Цикл команды разбивается на ряд этапов, которые могут выполняться
независимо друг от друга:
формирование адреса команды (ФА);
выборка команды из памяти (ВК);
расшифровка кода операции (РКО);
формирование адреса операнда (ФАО);
выборка операнда из памяти (ВО);
арифметическая или логическая операция (АЛО);
Этап 1 2 3 4 5 6 7
ФА К1 К2 К3 К4 К5 К6 К7
ВК К1 К2 К3 К4 К5 К6
РКО К1 К2 К3 К4 К5
ФАО К1 К2 К3 К4
ВО К1 К2 К3
АЛО К1 К2
Т.о. в конвейере арифметических операций мы параллельно обрабатываем m
пар операндов, а в конвейере команд совмещаем во времени l операций.
К сожалению, выиграть в l раз практически невозможно из-за операций
условных переходов, нарушающих работу конвейера. В ОС существуют
специальные средства, позволяющие определить переходы как можно раньше и
уменьшить их влияние.
В вычислительных системах используют и конвейер арифметических операций,
и конвейер команд, причём по несколько штук, работающих параллельно.