Функциональная схема блока «схема формирования команд»


Из теории известно что произвольную булевою функцию можно реализовать двухяростной схемой. Произвольная функция f(X1,X0) представима в следующем виде clip_image002 или же clip_image004

В 0-й степени – инверсное значение

В не 0-й – не инверсное значение

Так как f(i) это константы то произвольная булевая функция 2-х переменных может быть представлена двухярустной схемой.

булевая функция

Схема:

количество выходов

К01,…,Кm-1 – количество выходов если количество команд – m

T0,T1,…,TL-1 – количество выходов

Будет 2 шины: шина команд и шина тактов. Известно что МОО выдается когда выполняется команда К0 в 5 такте и К1 в 8 такте. Мы должны соединить К0 и такт Т1 к элементу &. Это означает как только прийдет первый такт и будет выполняться нулевая команда К0 то на выходе появится сигнал соответствующий микрооперации нулевой. Аналогичным образом делается дальше. Например:

МО

Это означает что МО0 будет выдана в L-1 такте когда выполняется команда К1.

Примечание:

Здесь нам требуется специальная микрооперация необходимая для УБ для сброса счетчика то есть УБ в том числе управляет самим собой.

Есть еще одна тонкость: флаги результата также подаются на СхФМк и в зависимости от флагов результата предыдущей операции может изменена длительность выполнения текущей и следующей команды. То есть микрооперация может быть выполнена если возведен флаг переполнения. Флаги взводятся совместно могут поэтому дешифратор не обязателен. Чтобы обеспечить функциональную полноту возможных логических условий путем использования этих флагов заводятся прямое значение флагов и инверсное.

Загрузка...