Московский Государственный Технический Университет им (1074648), страница 2
Текст из файла (страница 2)
3.Обобщенная микропрограмма
Обобщенная микропрограмма (МП) составляется на основе микропрограмм машинных операций.
Обобщенная МП объединяет все микропрограммы операций с целью реализации четкой логической структуры выполнения микропрограмм в зависимости от кода операции команды, а также включает микропрограммы подключения/отключения вычислительного устройства к интерфейсу.
Первоначально выполняется операция подключения, если результат операции положителен и подключение осуществлено, то в зависимости от условий В1 – В7 выбора конкретной операции к выполнению, запускается лишь одна из имеющихся микропрограмм.
Для формирования осведомительных сигналов, определяющих выполнение той или иной микропрограммы, используется дешифратор. Анализ КОП с помощью дешифратора позволяет существенно упростить логику работы устройства.
Следует заметить также, что в силу идентичности выдачи результата выполнения операций выдача результатов этих операций на внешнюю шину реализуется одним и тем же блоком микроопераций.
Разработанная обобщённая МП представлена в приложении на рисунке «Схема алгоритма. Обобщенный граф микропрограммы».
4. Списки слов, логических условий и управляющих сигналов
Список слов
| Слово | Тип | Примечание |
| A(0:9) | ILO | Первый операнд |
| B(0:9) | IL | Второй операнд |
| C(0:19) | LO | Результат умножения |
| F(0:9) | L | Вспомогательный регистр |
| Сч(0:3) | L | Счетчик цикла |
| D(0:5) | I | Слово для хранения КОП |
| ШВХ(0:9) | I | Входная шина |
| ШВЫХ(0:9) | I | Выходная шина |
| знA(0) | L | Знак первого операнда |
| знB(0) | L | Знак второго операнда |
| ГОТ(0) | OL | Бит, хранящий значение шины готовности ВУ |
| ЗАПР(0) | OL | Бит, хранящий признак запроса на передачу данных в ВУ |
| ЗАН(0) | OL | Бит, хранящий значение шины занятости ВУ |
| РЕЗ(0) | OL | Бит, хранящий признак передачи результата по выходным шинам из ВУ |
Поля
D(3) – направление сдвига
D(0:2) – КОП
D(4:7) – значение счетчика
Список микроопераций
| МО | УС |
| ГОТ:=1 | Y1 |
| ГОТ:=0 | Y2 |
| ЗАПР:=1 | Y3 |
| ЗАПР:=0 | Y4 |
| ЗАН:=1 | Y5 |
| ЗАН:=0 | Y6 |
| РЕЗ:=1 | Y7 |
| РЕЗ:=0 | Y8 |
| A:=ШВХ | Y9 |
| _ A:=A | Y10 |
| A:=A + 1 | Y11 |
| А:=A + B | Y12 |
| _____ А:= A B | Y13 |
| _ А:=A B | Y15 |
| _ А:=A B | Y17 |
| А:=B - A | Y18 |
| A:=A /\ B | Y19 |
| знA:=A(0) | Y20 |
| B:=ШВХ | Y21 |
| _ B:=B | Y22 |
| B:=B + 1 | Y23 |
| B:=Сч | Y24 |
| B:=C(10:19) | Y25 |
| B:=C(0:9) | Y26 |
| F:=R1(C(19).F) | Y27 |
| F:=B | Y28 |
| знB:=B(0) | Y29 |
| Сч:=9 | Y30 |
| Сч:=B - 1 | Y31 |
| ШВЫХ:=B | Y32 |
| ШВЫХ:=A | Y33 |
| C:=R1(0.C) | Y34 |
| C:=L1(F(0).C) | Y35 |
| C(10:19):=F | Y36 |
| C:=0 | Y37 |
| C(0:9):=B | Y38 |
| C(10:19):=B + 1 | Y39 |
| C:=B + A | Y40 |
| C(0):=1 | Y41 |
| D:=ШВХ | Y42 |
| ША:=0 | Y43 |
| Cч2:=D(4:7) | Y44 |
| Сч2:=Cч2 - 1 | Y45 |
Список логических условий
| ЛУ | Х |
| A=0 | x0 |
| B=0 | x1 |
| F(9) | x2 |
| B(0) | x3 |
| Сч=0 | x4 |
| знA знB | x5 |
| ПРГОТ | x6 |
| КОП | x7 |
| ДАННЫЕ | x8 |
| ПРРЕЗ | x9 |
| ____ ПРГОТ ЗАН (ША=N) | x10 |
| B1 | x11 |
| B2 | x12 |
| B3 | x13 |
| B4 | x14 |
| B5 | x15 |
| B6 | x16 |
| B7 | x17 |
| A(0) | x18 |
| Сч2=0 | x19 |
Вычисление условий В1 - В7 осуществляется по следующим формулам:
где D(0:2) - поле кода операции в команде
5. Закодированный граф обобщенной микропрограммы
Закодированный граф микропрограммы составляется на основе графа обобщенной МП и списка слов, логических условий (ЛУ) и управляющих сигналов (УС).
Закодированный граф МП составляется путем подстановки нужных управляющих сигналов Yi в соответствии с текущей микрооперацией в каждый узел графа и замены логических условий соответствующими им индексами Xj. После этого каждому узлу (состоянию) полученного графа присваивается индивидуальный порядковый номер - номер состояния - ai. Начальное и конечное состояния имеют метку a0.
Закодированный граф МП представлен в приложении на рисунке «Схема алгоритма. Закодированный граф обобщенной микропрограммы». Он понадобится в дальнейшем для проектирования управляющего автомата.
-
Разработка структурной схемы обобщенной микропрограммы
Разработка структурной схемы операционного автомата выполняется на основании списков микроопераций и логических условий. При этом должны учитываться особенности конкретных микросхем. В соответствии с заданием должны использоваться микросхемы серии К155. См. Приложение.
7. Разработка функциональной схемы операционного автомата
Функциональная схема операционной части проектируется на основе структурной схемы, отдельных операционных элементов и справочной литературы.
Сначала разрабатываются на детальном уровне схемы управления отдельными операционными элементами, а также сами элементы. Затем операционные элементы сопрягаются друг с другом по схеме с общей шиной. Кроме того, необходимо спроектировать схемы, генерирующие осведомительные сигналы, которые поступают в управляющую часть.
Функциональная схема ОА – см. Приложение.
Краткое описание реализации элементов структурной схемы в функциональной схеме операционной части:
MXA1 – MXA3 – мультиплексор регистра A
MXB1 – MXB10 – мультиплексор регистра B
MXС1 – MXС5 – мультиплексор регистра С
MXBЫХ1 – MXBЫХ3 – мультиплексор выхода
MXCT – мультиплексор счетчика
РгА1 – РгА3 - регистр A














