Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Определение формата микрокоманд






При проектировании данного УА будем использовать смешанный способ кодирования.

Разобьем множество микроопераций Y на 3 непересекающихся подмножеств Y1, Y2, Y3.

Y1={y16, y12, y3, y17, y8, y19, y22}

Y2={y4, y5, y6, y18, y14, y11, y2, y21}

Y3={y13, y7, y9, y20, y15, y1, y10}

Множество логических условий X состоит из 11 элементов:

X={x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11}

Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 3 подполей - Y1, Y2, Y3, размером 3, 4 и 3 двоичных разряда соответственно.

Поле микрокоманды переадресации должно содержать номер одного из восьми логических условий - x1…x11. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать не 3, а 4 разряда.

Поле адреса определяется объёмом памяти микропрограмм. Учитывая, что количество вершин в микропрограмме более 20, а логических условий одиннадцать, то для поля адреса в микрокоманде стоит отвести 6 разрядов.

Формат операторной микрокоманды

  Y1 Y2 Y3
       

 

Формат микрокоманды переадресации

  X A1 A2
       

Таблица кодирования микроопераций и логических условий

Код Y1 Y2 Y3 Код X
  Ø Ø Ø   Константа 0
  y3 y2 y1   X1
  y8 y4 y7   X2
  y12 y5 y9   X3
  y16 y6 y10   X4
  y17 y11 y13   X5
  y19 y14 y15   X6
  y22 y18 y20   X7
  - y21 -   X8
          X9
          X10
          X11
          Константа 1

Структурная схема управляющего автомата

Рис. 6. Структура управляющего автомата.

 

Содержимое ПЗУ микропрограмм

 

Адрес   Y1 Y2 Y3 X A1(1) A2(0)
000 000           000 001 011 110
000 001           000 010 000 011
000 010              
000 011           000 100 000 101
000 100              
000 101           000 110 000 111
000 110              
000 111              
001 000              
001 001              
001 010           001 111 001 011
001 011              
001 100              
001 101           001 110 001 010
001 110              
001 111           010 000 010 010
010 000           010 001 010 010
010 001              
010 010              
010 011           010 100 010 101
010 100              
010 101              
010 110           010 111 011 011
010 111              
011 000              
011 001           011 010 010 110
011 010              
011 011           011 101 011 101
011 100              
011 101              
011 110              
011 111           100 000 100 011
100 000              
100 001           100 010 011 111
100 010              
100 011           011 101 011 101
100 100              
100 101           011 101 011 101

 

Заключение.

В ходе выполнения курсовой работы мной было спроектировано арифметико-логическое устройство, выполняющее алгебраическое сложение/вычитание и проверяющее отношение эквивалентности.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.