Курсач (1075076), страница 2
Текст из файла (страница 2)
Разрядность выходного слова равна 8 бит.
2.4. Операция вычитание обратное модулей
КОП 011
Вычитание обратное модулей выполняется над целыми двоичными числами со знаком, представленными в дополнительном коде.
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Уменьшаемое (В) и вычитаемое (А) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается уменьшаемое (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается вычитаемое (В).
После того, как операнды были приняты с входной шины, они меняются местами и приводятся к своим модулям. Если число положительное, то оно не изменяется, а отрицательное – преобразуется в свой модуль по формуле , которая для чисел в дополнительном коде тождественно равна формуле C:=C-1.
После того, как операнды приведены к своим модуля, из уменьшаемого (А) с помощью микросхемы АЛУ вычитается вычитаемое (В) и результат помещается в С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
ваРИАНТ 3
2.5. Операция A /\ B
КОП 100
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится
машинная операция А /\ В и результат присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
КОП 101
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится
машинная операция А /\ В и результат инвертируется присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
КОП 101
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится
машинная операция А \/ В и результат инвертируется присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
КОП 101
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Операнда имеют длину по одного слова.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А).
После того, как операнд был принят с входной шины, над ним в АЛУ производится
машинная операция и результат инвертирования присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
3. Списки слов, микроопераций и логических условий
Исходя из представленной обобщенной микропрограммы, выбирается необходимый перечень слов, микроопераций и логических условий, необходимый для её реализации.
3.1 Списки слов
Имя | Тип | Формат | Примечание |
A | IL | A(0:7) | Первый операнд |
B | IL | В(0:7) | Второй операнд |
C | LO | С(0:7) | Результат |
D | L | D(0:7) Напр.сдв = D(3) Конст.сдв = D(4:7) | Направление сдвига Константа сдвига |
ЗАН | О | ЗАН(0) | Бит, хранящий состояние сигнала занятости ВУ |
ЗАПР | О | ЗАПР(0) | Бит, хранящий состояние сигнала запроса на передачу данных в ВУ |
ГОТ | О | ГОТ(0) | Бит, хранящий состояние сигнала готовности ВУ |
РЕЗ | О | РЕЗ(0) | Бит хранящий состояние сигнала готовности передачи данных из ВУ |
3.2 Списки микроопераций
Микрооперация | Управляющий сигнал |
ГОТ:=1 | y1 |
ГОТ:=0 | y2 |
D:=Швх | y3 |
ЗАН:=1 | y4 |
ЗАН:=0 | y5 |
ЗАПР:=1 | y6 |
ЗАПР:=0 | y7 |
РЕЗ:=1 | y8 |
РЕЗ:=0 | y9 |
А:=Швх | y10 |
В:=Швх | y11 |
Швых:=С | y12 |
Сч:=D(4;7) | y13 |
A: = L1(A.0) | y14 |
A := R1(A(0).A) | y15 |
Сч:=Сч-1 | y16 |
С:=А | y17 |
С:=A+B | y18 |
C:=A-B-1 | y19 |
C:=!B | y20 |
y21 | |
y22 | |
A:=C | у23 |
С:=A-1 | У24 |
B:=A | y25 |
C:=!A | У26 |
C:=B-1 | У27 |
B:=C | у28 |
C:=1 | у29 |
3.3 Список логических условий.
Логическое условие | Условное обозначение условия | Примечание |
Х1 | Проверка готовности ВУ; | |
КОП | Х2 | Сигнал, вместе с которым на шине данных появляется код операции; |
Х3 | Арифметический сдвиг | |
X4 | Вычитание модулей | |
X5 | Вычитание обратное модулей | |
X6 | ||
X7 | ||
X8 | ||
Х9 | ||
ДАННЫЕ | Х10 | Сигнал, вместе с которым на шину данных подаются операнды; |
D(3) | Х11 | Проверка направления сдвига |
Сч = 0 | Х12 | Проверка на равенство счетчика нулю (конец цикла); |
ПРРЕЗ | Х13 | Сигнал подтверждения приема результата; |
ЗнA:=0 | X14 | проверка на равенства знакового разряда операнда А нулю |
ЗнB:=0 | X15 | проверка на равенства знакового разряда операнда B нулю |
ПРГОТ | Х16 | Проверка готовности ВУ; |
ША = N | Х17 | Проверка совпадения адреса на шине адреса с номером ВУ; |
-
Закодированный граф микропрограммы
Закодированный граф микропрограммы составляется на основе графа обобщенной микропрограммы и обобщённого списка слов, полей, логических условий и управляющих сигналов.