Детальный проект конвейерного RISC процессора (Глава 5 "Обработка прерываний"), страница 19

fanin of the states

# and length of monomials

fansum

fanmax

#M

lsum

lmax

ex

26

3

26

189

12

id

-

-

4

17

10

Этапы EX, M и WB управляются только сигналами Мура, которые вычисляются заранее в течение декодирования. Все эти этапы имеют outdegree равное единице. Следовательно, достаточно рассмотреть состояния этапа EX для генерации всех этих управляющих сигналов. Для любого из этих сигналов таблица 5.9 перечисляет их типы (т.е., x, y, или z) и состояния EX в которых они становятся активны.

Корректность конструкции

По строкам раздела 3.4 можно показать, что конструкция DLXΣинтерпретирует расширенный набор команд DLX раздела 5.2 с семантикой задержанного PC. В последовательной конструкции DLX без обработки прерываний любая команда, которая проходит этап k, обновляет только выходные регистры этапов k' > k(лемма 4.3). В конструкции DLX, этот dateline критерий применим только для непрерывного выполнения. Если команда Ii прерывается, два программных счетчика PC' и DPC также обновляются, когда Ii находится на этапе обратной записи. Кроме того, в случае прерывания типа repeat обновление памяти данных подавляется. Таким образом, для конструкции DLX мы можем просто сформулировать слабую версию dateline критерия:


Лемма 5.9


Пусть I(k, T') = i. Для любой ячейки памяти или регистра R out(t) отличного от PC' и DPC, мы имеем




Если R {PC', DPC}, тогда R – выходной регистр этапа t= 1 и




Если выполнение команды Ii не прервано, т.е., если JISRT ' = 0 с I(4,T ' ) = i, тогда ri = Riu для любого регистра R.

Если I(4, T ' ) = i, тогда IΣ(0, T ' + 1) = i + 1 и лемма 5.9 подразумевает для всех R

RT ' + 1 =Ri.

5.6    Аппаратные средства прерываний с конвейеризацией

Как и в основной конструкции DLX (глава 4), тех же трех изменений достаточно для трансформации подготовленной последовательной конструкции DLXв конвейерную конструкцию DLXП. За исключением

•  измененной среды PC,

•  расширенных аппаратных средств для пересылки результата и обнаружения опасностей, и

•  другого механизма останова,

аппаратура DLXможет быть использована без изменений. Рисунок 5.13 изображает схемотехнику верхнего уровня путей данных DLXП. Теперь подробно рассмотрим измененные окружения.

5.6.1     Окружение PC

Рисунок 5.14 изображает окружение PC конструкции DLXП. Единственное изменение в конструкции DLX- адрес предоставляемый памяти команд IM. Как и для изменений из главы 4, память IM теперь адресуется входом dpcрегистра DPC а не его выходом.

Однако, задержанный программный счетчик должен быть буферизирован для дальнейшего использования, и таким образом, регистр DPC не может быть отвергнут. Стоимость окружения PCenv и и большинство ее задержек остаются теми же. Два exception PC теперь обеспечиваются схемой пересылки FORW. Таким образом,






Рисунок 5 13 Пути данных конвейерной конструкции DLXПс поддержкой прерываний

Рисунок 5.14 Окружение PCenv конструкции DLXП


Изменение окружения PC также влияет на функциональность и задержку окружения памяти команд. Теперь при успешном обращении по чтению память команд обеспечивает слово памяти

IMout = IMword[(dpc[31 : 2]00}].

Время цикла IMenv и накопленная задержка его флагов