kurs (1074478), страница 2
Текст из файла (страница 2)
После того, как операнды приведены к своим модуля, из уменьшаемого (А) с помощью микросхемы АЛУ вычитается вычитаемое (В) и результат помещается в С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
Разрядность выходного слова равна 8 бит.
Алгоритм микропрограммы операции "вычитание модулей" представлен на рисунке:
Рис4. Алгоритм операции «Вычитание модулей»
" "
Операция " " выполняется над логическими данными.
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится машинная операция и результат присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
Разрядность выходного слова равна 8 бит.
Алгоритм микропрограммы операции " " представлен на рисунке:
Рис5. Алгоритм операции «A /\ B»
" "
Операция " " выполняется над логическими данными.
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится машинная операция и результат присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
Разрядность выходного слова равна 8 бит.
Алгоритм микропрограммы операции " " представлен на рисунке:
Рис6. Алгоритм операции «A \/ B»
" А \/ В"
О перация "А \/ В" выполняется над логическими данными.
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится
м ашинная операция А \/ В и результат присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
Разрядность выходного слова равна 8 бит.
Алгоритм микропрограммы операции представлен на рисунке:
Рис7. Алгоритм операции «A \/ B»
" "
Операция " " выполняется над логическими данными.
По каждой паре сигналов ЗАПР-ДАННЫЕ передается слово разрядностью 8 бит. ВУ выставляет на шину управления сигнал запроса данных ЗАПР и ждет от устройтсва А сигнала ДАННЫЕ. По этому сигналу ВУ принимает с входной шины переданные данные и снимает с шины управления сигнал ЗАПР.
Оба операнда (А и В) имеют длину по одному слову.
По первой паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается первое логическое слово (А), а по второй паре сигналов ЗАПР-ДАННЫЕ с входной шины принимается второе логическое слово (В).
После того, как операнды были приняты с входной шины, над ними в АЛУ производится машинная операция и результат присваивается С.
Вывод данных из ВУ в устройство А производится по сигналу РЕЗ /результат/. ВУ выдает на шины управления ШУ сигнал РЕЗ и одновременно выставляет данные /результат/ на выходную шину ШВЫХ. Устройство А принимает данные и подтверждает прием результата сигналом ПРРЕЗ, после чего ВУ снимает с шины управления сигнал РЕЗ.
Разрядность выходного слова равна 8 бит.
Алгоритм микропрограммы операции " " представлен на рисунке:
Рис8. Алгоритм операции « »
3. Обобщенная микропрограмма.
Обобщенная микропрограмма строится на основе микропрограмм отдельных операций. Она должна организовывать отдельные микропрограммы в единое целое, обеспечивать подключение к шине, запрос кода операции и исходных данных, выполнение микропрограммы, выдачу результатов и отключение от шины.
Вначале осуществляется подключение устройства к шине. Затем считывается код микрооперации и на основании логических условий Х5, Х6, Х7 принимается решение о том, какая микрооперация должна быть выполнена. Если выбрана логическая операция, то вначале выполняются общие шаги, а затем собственно сама микрооперация на АЛУ. Условия формируются следующим образом:
Разработанная обобщенная микропрограмма представлена в Приложении на листе 1.
4. Списки слов, микроопераций и логических условий.
Список слов
Имя | Тип | Формат | Примечание |
A | IL | A(0:15) ЗнА=А(15) Модуль А=А(0:14) | Первый или единственный операнд |
B | IL | В(0:8) ЗнВ=В(8) Модуль В=В(0:7) | Второй операнд |
C | LO | С(0:8) Знак С=С(8) Модуль С=С(0:7) | Результат |
D | L | D(0:8) Знак D=D(8) Модуль D=D(0:7) | Вспомогательная переменная |
E | L | E(0:8) Знак E=E(8) Модуль E=E(0:7) | Вспомогательная переменная |
ТзнА | L | ТзнА(0:8) | Переменная для хранения знака А |
ТзнВ | L | ТзнВ(0:8) | Переменная для хранения знака В |
Сч | L | Сч(0:3) | Счётчик циклов |
ЗАН | О | ЗАН(0) | Бит, хранящий значение шины занятости устройства |
ЗАПР | О | ЗАПР(0) | Бит, хранящий значение шины запроса на передачу данных |
ГОТ | О | ГОТ(0) | Бит, хранящий значение шины готовности устройства |
РЕЗ | О | РЕЗ(0) | Бит. хранящий значение шины готовности передачи данных |
Список микроопераций.
Микрооперация | Управляющий сигнал |
ГОТ:=1 | У1 |
Е:=Швх | У2 |
ГОТ:=0 | У3 |
ЗАН:=1 | У4 |
РЕЗ:=1 | У5 |
Швых:=С | У6 |
Рез:=0 | У7 |
ЗАН:=0 | У8 |
А(15:8):=Швх | У9 |
ТзнА:=Швх(7) | У10 |
ЗАПР:=0 | У11 |
ЗАПР:=1 | У12 |
А(7:0):=Швх | У13 |
В:=Швх | У14 |
ТзнВ:=Швх(7) | У15 |
Сч:=0 | У16 |
С:=А-1 | У17 |
А:=С | У18 |
С:=!А | У19 |
D:=А(15:8) | У20 |
С:=А(15:8)-1 | У21 |
С:=В | У22 |
А(15:8):=С | У23 |
С:=!А(15:8) | У24 |
В:=С | У25 |
А(15:8):=D | У26 |
Сч:=Сч+1 | У27 |
А:=L1(A.0) | У28 |
C:=А(15:8)-В-1 | У29 |
С:=А(15:8)+В | У30 |
D:=В | У31 |
С:=1 | У32 |
В:=D | У33 |
C:=А(7:0)+1 | У34 |
А(7:0):=С | У35 |
С:= А(7:0) | У36 |
С(7):=ТзнА mod2 ТзнВ | У37 |
С(7):=ТзнА | У38 |
С:=-А \/ B | У39 |
C:=-C | У40 |
C:=A \/ B | У41 |
C:=A /\ B | У42 |
C:=A(15:8) | Y43 |
Список логических условий.
Логическое условие | Условное обозначение условия | Примечание |
ПРГОТ | Х1 | Проверка готовности устройства |
ЗАН | Х2 | Сигнал занятости вычислительного устройства |
ША = N | Х3 | Проверка правильности адреса |
КОП | Х4 | Сигнал по которому по шине данных передаётся команда |
E[0] | Х5 | Условия определяющие микропрограмму операции |
E[1] | Х6 | |
E[2] | Х7 | |
ДАННЫЕ | Х8 | Сигнал по которому по шине данных передаются операнды |
A=0 | Х9 | Равенство операндов 0 (используется при умножении) |
B=0 | Х10 | |
A[7] | Х11 | Проверка знаков операндов при умножении |
B[7] | Х12 | |
Сч=8 | Х13 | Равенство счетчика 0 (для умножения) |
ПРРЕЗ | X14 | Проверка приема результата |