русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-27; просмотров: 2930; Нарушение авторских прав


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

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

Пример.

Для иллюстрации всех способов кодирования поля микроопераций возьмем рассмотрим кодирование поля микроопераций для микропрограммного устройства управления операцией логического сложения/вычитания чисел в прямом коде (структурная схема операционной части устройства представлена на рис 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.



<== предыдущая лекция | следующая лекция ==>
Основные принципы работы микропрограммных устройств управления | Вертикальное кодирование


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.879 сек.