ВУЗ:
Составители:
Таблица 5.1
Тип команды
Доля, %
ADD (загрузка, сложение, умножение и т.п.) 60
STORE – запоминание 15
JUMP - безусловный переход 5
BRANCH – условный переход
(выполняемый)
12
BRANCH - условный переход
(невыполняемый)
8
100
Большинство команд в этой таблице относится к классу команд, показанному на
рис.5.13. На рис.5.14 показано разбиение исполнения операции для трех типов команд
представленных в таблице 5.1.
Команда STORE перемещает копию содержимого регистра центрального процессора
в указанную ячейку памяти. В этой команде отсутствуют фаза выборки операнда из памяти и
фаза выполнения, не надо записывать ни флажков ошибок, ни результатов проверок.
а ) б )
ВЫБК
ДЕКОД
ВЫЧА
СОХР
КОНОП
ВЫБК
ДЕКОД
ВЫЧА
ВЫП
Занесение ЕА в СК
КОНОП
да
д
ВЫ БК
Д Е К О Д
условие
КОНОП ВЫ ЧА
ВЫ П
занесение ЕА в СК
КОНОП
в )
нет
Рис.5.14. Разбиение исполнения команд различных типов:
а) запоминание; б) безусловный переход; в) условный переход
Безусловный переход JUMP имеет еще более простое разбиение, команда
заканчивается, как только исполнительный адрес ЕА вводится в счетчик команд (СК).
Действия КОНОП, связанные с завершением, сокращаются, поскольку не надо обновлять
СК.
Команда условного перехода BRANCH имеет два варианта разбиения, причем
проверка условия является одной из главных фаз исполнения команды. Если проверка дает
отрицательный результат, то команда завершается действиями КОНОП. Если проверка дает
положительный результат, то выбирается разбиение, подобное разбиению для команды
безусловного перехода JUMP.
Как видно из приведенных разбиений количество фаз для разных типов команд
различаются между собой. Когда в конвейере заканчивается выполнение определенного
Таблица 5.1
Тип команды Доля, %
ADD (загрузка, сложение, умножение и т.п.) 60
STORE – запоминание 15
JUMP - безусловный переход 5
BRANCH – условный переход 12
(выполняемый)
BRANCH - условный переход 8
(невыполняемый)
100
Большинство команд в этой таблице относится к классу команд, показанному на
рис.5.13. На рис.5.14 показано разбиение исполнения операции для трех типов команд
представленных в таблице 5.1.
Команда STORE перемещает копию содержимого регистра центрального процессора
в указанную ячейку памяти. В этой команде отсутствуют фаза выборки операнда из памяти и
фаза выполнения, не надо записывать ни флажков ошибок, ни результатов проверок.
а) ВЫ БК б) ВЫ БК
Д ЕКОД Д ЕКОД
ВЫЧА ВЫ ЧА
СОХР ВЫ П
Зан есен ие ЕА в С К
КОНОП КОНОП
д
в) ВЫ БК
Д Е К О Д
нет да
усл о в и е
КОНОП ВЫ ЧА
ВЫ П
занесение Е А в С К
КОНОП
Рис.5.14. Разбиение исполнения команд различных типов:
а) запоминание; б) безусловный переход; в) условный переход
Безусловный переход JUMP имеет еще более простое разбиение, команда
заканчивается, как только исполнительный адрес ЕА вводится в счетчик команд (СК).
Действия КОНОП, связанные с завершением, сокращаются, поскольку не надо обновлять
СК.
Команда условного перехода BRANCH имеет два варианта разбиения, причем
проверка условия является одной из главных фаз исполнения команды. Если проверка дает
отрицательный результат, то команда завершается действиями КОНОП. Если проверка дает
положительный результат, то выбирается разбиение, подобное разбиению для команды
безусловного перехода JUMP.
Как видно из приведенных разбиений количество фаз для разных типов команд
различаются между собой. Когда в конвейере заканчивается выполнение определенного
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »
