Организация компьютерных систем. Орлов С.П - 65 стр.

UptoLike

Пример.
Разделим выполнение команды Коп 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