Горизонтальное кодирование


Это самое простое кодирование поля микроопераций регистра микрокоманд.

При горизонтальном кодировании количество однобитных разрядов бит поля микроопераций должно равняться количеству используемых микроопераций. При этом каждой микрооперации ставится в соответствии определенный разряд поля регистра микрокоманд. Для задания микрокоманды в поле микрокоманды единичными значениями отмечаются все разряды микроопераций, которые входят в состав микрокоманды. В поле микрокоманды единичными значениями отмечаются все разряды микроопераций, которые входят в состав микрокомандыТак задаетсямикрокоманда. Горизонтальное кодирование не требует схем декодирования, но нерационально использует ресурсы памяти и регистра микрокоманд, в случаях, когда используется большое количество микрокоманд, каждая из которых использует относительно малое число микроопераций.

Пример.

Для иллюстрации всех способов кодирования поля микроопераций возьмем рассмотрим кодирование поля микроопераций для микропрограммного устройства управления операцией логического сложения/вычитания чисел в прямом коде (структурная схема операционной части устройства представлена на рис 7.1,)

Согласно графу микропрограммы (рис. 7.2) микропрограмма использует 7 микрокоманд:

Y1 = y1 занесение первого операнда с шины данных в первый регистр с дублированием знака на триггере знака/переполнения (T&/v),
Y2 = y2, y6(tз) занесение второго операнда (через мультиплексор MSB и сумматор)
Y3 = y4, y6(tз) передача на входы сумматора первого операнда (y4), фиксация суммы на регистре второго операнда (y6(tз))
Y4 = y4, y5, y6(tз) передача на входы сумматора первого операнда в прямом коде (y4), а второго – в дополнительном коде (y5); фиксирование суммы на регистре второго операнда по заднему фронту (y6(tз)) и переполнения в триггере переносаT&/v, т.е. вычитание без знаков второго оператора из первого с сохранением результата в регистре второго операнда и переноса в триггере переноса.
Y5 = y7, коррекция знака результата
Y6 = y5, y6(tз), y7 формирование дополнительного кода результата и сбрасывание сигнала переполнения
Y7 = y3 сохранение результата на шине данных (y3)

 

Общее количество микроопераций для данного примера равно 7. Следовательно, поля микроопераций регистра микрокоманды (рис.8.11) и ячеек памяти микрокоманд при горизонтальном кодировании должны содержать не менее 7 разрядов.

Кодировка (прошивка) памяти микрокоманд для рассматриваемого примера представлена в табл. 12.

Таблица 12. Кодировка (прошивка) ячеек памяти ЗУ микрокоманд при горизонтальном кодировании.

Микрокоманда Поля микроопераций Поле адресов Поле задержки
у1 у2 у3 у4 у5 у6(tз) у7    
Y1    
Y2    
Y3    
Y4    
Y5    
Y6      
Y7    

 

В приведенном примере только 13 из 47 бит памяти занято единицами (около 28%). Это очень неэффективное использование объема памяти. Но схема формирования сигналов управления очень проста.

Рис.8.12. Регистр микрокоманд со схемой формирования сигналов управления.

Горизонтальное кодирование.

 

 

Она может состоять из ряда элементов И для увеличения коэффициента ветвления и формирования фронтов. Функциональная схема формирования сигналов управления представлена на рис. 8.12.



Дата добавления: 2022-02-05; просмотров: 346;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.