Конвейерная обработка информации, страница 2

* - данный пропускобусловлен тем, что в этот момент в команде №1 происходит размещение результата операции, а так как не представляется возможным выполнить одновременно размещение результата команды №1 и выборку операндов команды №2, то в команде №2 происходит пропуск одного такта.

** - данное совмещение возможно, если результат команды №3 размещается в регистрах общего назначения, а выборка команды производится из памяти.

Достоинства: повышение производительности.

Недостатки: повышение производительности сдерживается наличием режима прерывания и команд условного перехода; различная длительность выполнения конкретных операций.

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

Способы:

1.  Использование нескольких потоков.

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

2.  Предварительная выборка операций ветвления.

Программистом определяется команда, которая имеет максимальную вероятность быть выбранной после команды ветвления.

3.  Отложенное ветвление.

Ком1

ВК

ДК

ВАО

ВО

ИК

Ком2

NOP

Ком3

NOP

Ком4

NOP

Ком5

NOP

Ком6

ВК

ДК

ВАО

ВО

ИК