* - данный пропускобусловлен тем, что в этот момент в команде №1 происходит размещение результата операции, а так как не представляется возможным выполнить одновременно размещение результата команды №1 и выборку операндов команды №2, то в команде №2 происходит пропуск одного такта.
** - данное совмещение возможно, если результат команды №3 размещается в регистрах общего назначения, а выборка команды производится из памяти.
Достоинства: повышение производительности.
Недостатки: повышение производительности сдерживается наличием режима прерывания и команд условного перехода; различная длительность выполнения конкретных операций.
Каждый этап операций должен быть ориентирован на самую длинную операцию, поэтому неизбежна потеря времени.
Способы:
1. Использование нескольких потоков.
Конвейер предусматривает возможность одновременного выполнения после команды условного перехода команды, которая следует непосредственно за командой условного перехода и команды, которая бы выбралась при условии перехода. Основной недостаток: конвейер должен обладать интеллектом.
2. Предварительная выборка операций ветвления.
Программистом определяется команда, которая имеет максимальную вероятность быть выбранной после команды ветвления.
3. Отложенное ветвление.
Ком1 |
ВК |
ДК |
ВАО |
ВО |
ИК |
|||||
Ком2 |
NOP |
|||||||||
Ком3 |
NOP |
|||||||||
Ком4 |
NOP |
|||||||||
Ком5 |
NOP |
|||||||||
Ком6 |
ВК |
ДК |
ВАО |
ВО |
ИК |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.