ВУЗ:
Составители:
Пример.
Разделим выполнение команды Коп Adr1 Adr2 Adr3 на подфунк-
ции:
1. ВК — выборка команды из памяти по адресу в счетчике команд.
2. ДК — дешифрирование команды.
3. ВО — выборка из памяти двух операндов по адресам Adr2 и
Adr3.
4. ИК — исполнение операции.
5. ЗР — запись результатов в память по адресу Adr1.
Фактически подфункции команды – это микрокоманды, опреде-
ляющие набор микроопераций, которые выполняет каждая из ступе-
ней конвейера. Изучать динамику выполнения микрокоманд в кон-
вейере удобно, если использовать его пространственно-временную
развертку конвейера (рис. 4.2).
Пусть общее время выполнения одной исходной команды равно
T
0
. Через четыре такта конвейер будет заполнен, и в каждом следую-
щем такте будет выдаваться результат с периодом T
0
/N, где N — чис-
ло ступеней конвейера.
Рассчитаем среднее время выполнения команд в конвейере.
Пусть N — число ступеней конвейера; длительности выполнения
микрокоманд в каждой ступени равны t
i
, i= 1, 2, …. , N; и K – число
команд в последовательности. Число тактов для последовательности
из K команд равно
∑
=
−+=
N
i
i
tKtn
1
max
,)1(
(4.1)
где
{ }
N
tttt
,...,,max
21max
=
- время выполнения наиболее медленной
ступени.
67
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »