Составители:
Все отсчеты интервалов должны производиться от моментов доступности
соответствующих данных в регистрах (т.е. моментом попадания данных в порт
считается первый такт, когда данные доступны для чтения из порта).
2.3.2.3 Определение параметров DPU
Параметры запуска вычислений
Первым параметром, который необходимо определить, является параметр
запуска вычислений. Модель предоставляет три варианта: SOS, EOS, загрузка
последнего входного порта. Так как первые два варианта нам не подходят, то
останавливаемся на загрузке последнего входного порта. Никакой специальной
задержки начала вычислений не предусматриваем, поэтому Δ
EXEC
= 0.
Время исполнения
Несмотря на то, что мы указали моментом начала исполнения загрузку
последнего порта, реально расчет выходного значения начался вскоре после
загрузки первого порта. Загрузка последнего порта просто завершает процесс
формирования результата. Легко понять, что для рассматриваемого блока
T
EXEC
=3. На первом такте данные группы A переходят в регистры группы B, на
втором – в регистры группы C, а на третьем происходит корректировка
результата регистром CAR, после чего результат доступен в выходном порту.
Данные рассуждения необходимо провести для всех выходных портов.
Стабильность входных портов
Для получения корректного результата последний входной порт требуется
удерживать стабильным 2 такта (второй такт требуется для выполнения
коррекции регистром CAR). Остальные входные порты для вычислений
требуются в течение только 1 такта собственно того, когда они стали доступны.
Однако нужно учесть, что в представленной реализации DPU, в отличие от
модели,
все входные порты физически располагаются в одних и тех же
регистрах. Т.е. чтобы обеспечить стабильность последнего входного порта (по
которому запускаются вычисления) нужно указать избыточную стабильность
первого порта, которая защитит от изменения данных во входных регистрах
группы A
. Для рассматриваемого блока можно сказать, что T
STABLE1
=2 и
T
STABLEx
=1 для всех x>1.
Удержание значений выходных портов
Модель DPU говорит о том, что даже после запуска вычислений еще какое-
то время может быть доступным старое значение выходного порта. Время
показывает, сколько тактов, включая такт запуска вычислений/обновления
порта, остается доступным предыдущее значение выходного порта. Несмотря
на то, что запуск вычислений был указан по загрузке последнего порта,
реальные вычисления в рассматриваемом DPU начинаются сразу после
загрузки первого порта. Загрузка не всех входов не приводит к получению
результата, однако приводит к уничтожению предыдущего значения выходного
порта. Так как загрузка любого порта одинаково нарушает целостность
120
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »
