ВУЗ:
Составители:
ни выполняются микрооперации выборки и декодирования команды
(ВДК).
Пространственно-временная развертка такого конвейера имеет
следующий вид (рис. 4.5).
Ступени
Такты
ВДК
1
1
2
3
4
5
6
7
8
9
1
2
3
4
5
ВДК
2
ВДК
3
ВДК
4
ЧтА2
ЧтА3
ADD
ЗпА1
ЗпА4
ЗпА6
ЗпА8
ЧтА1
ЧтА5
ЧтА1
ЧтА7
ЧтА1
ЧтА9
SUB
MUL
AND
Заполнение
конвейера
Результаты не
достоверны
Р и с. 4.5. Выполнение команд в конвейере при конфликте по данным
В тактах 3, 4 и 5 в ячейке по адресу А1 еще не записан результат
выполнения команды ADD. В связи с этим, операции чтения из ячей-
ки А1дают недостоверные данные (на рис. 4.4 эти операции выделе-
ны жирным шрифтом). В этом случае приходится приостанавливать
конвейер и ждать три такта, пока в 6-м такте результат не появится в
ячейке А1. Таким образом, в конвейере возникает «пузырь». Выход
из конфликта – продвижение результата операции ADD с выхода
АЛУ непосредственно на вход того же АЛУ и блокировка считыва-
ния из памяти по адресу А1.
Изменение последовательности команд.
Логическая последовательность команд задаваемых программи-
стом не всегда эффективно выполняется в конвейере и может приве-
сти к конфликтам по данным. Для планирования потока команд ис-
71
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »