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

Проектирование графа микропрограммы

Читайте также:
  1. Блок-схема осциллографа
  2. В отделении реанимации на экране кардиографа у пациента определялась картина полной предсердно-желудочковой блокады (нарушения проведения импульса в проводящей системе сердца).
  3. Всё о хронографах - Как это работает?
  4. Географах-выходцах из Беларуси
  5. Глава 7.3. Проектирование производственных систем.
  6. Далее приводится пример построения сетевого графа и расчет его временных параметров.
  7. Диалоговое проектирование ТП
  8. Задание 10 (практическое занятие 6 по теме «Комплекс маркетинга: проектирование продукта»)
  9. История полиграфа
  10. Лекция 21. Расчет и проектирование свайных фундаментов
  11. Макропроектирование ПС
  12. Название параграфа

Граф микропрограммы отличается от блок-схемы алгоритма конкретностью указания действий, учетом особенностей работы, используемых логических схем и требований технического задания.

 

Граф микропрограммы является основой для проектированияуправляющей части АЛУ. Он проектируется параллельно с проектированиемструктурной схемы устройства. В процессе совместного проектирования и стыковкипроизводятся коррекции структурной схемы и графа микропрограммы. Графмикропрограммы логического сложения/вычитания целых чисел со знаком в прямомкоде представлен на рис. 17.2.

Первая микрокоманда графа по сигналу y 1 передает первый операнд с шины данных на первый регистр с дублированием знака на триггере знака/переполнения (T&/v).

Вторая микрокоманда Y 2 по сигналу y 2 переключает вход мультиплексора MSB на шину данных и заносит второй операнд с шины данных ШД с задержкой по заднему фронту сигнала y 6(tз): Y 2 = y 2, y 6(tз).

Третья микрокоманда Y 3 по сигналу y 4 передает первый операнд на входы сумматора. Второй операнд при отсутствии сигнала y 5. подается на входы сумматора в прямом коде. Фиксация суммы на регистре второго операнда производится по заднему фронту сигнала y 6(tз) .

Переполнение определяется по факту переноса из старшего разряда сумматора. Если единица переноса возникает при сложении, то – это переполнение. Перенос сохраняется как переполнение в триггере переполнения T&/v: Y 3 = y 4, y 6(tз).

 

 

Четвертая микрокоманда Y 4 выполняет следующие действия:

· по сигналу y 4передает на входы сумматора первый операнд в прямом коде без знака,

· по сигналу y 5передает на входы сумматора второй операнд в дополнительном коде без знака,

· фиксирует сумму на регистре второго операнда по заднему фронту сигнала y 6(tз),

· фиксирует переполнение в триггере переноса T&/v.

Таким образом, микрокоманда Y 4 производит вычитание без знаков второго оператора из первого с сохранением результата в регистре второго операнда, а переноса — в триггере переполнения: Y 4 = y 4, y 5, y 6(tз).

Пятая микрокоманда Y 5 производит коррекцию знака результата.

При выполнении операции вычитания переполнение не возникает. Но перенос из старшего разряда возможен, если |А| £ |В|. Это случай, когда знак результата сформирован неверно. Для нахождения верного результата нужна его коррекция. Коррекция результата заключается в его инверсии (вычитании из нуля): перенос результата.

Сигнал переполнения фиксируется в триггере переполнения и проверяется после выполнения операции вычитания. При отсутствии переноса производится коррекция результата: триггер переполнения сбрасывается и производится инвертирование знака результата (y 7): Y 5 = y 7.

Это делается для упрощения сохранения знака результата. Априори результату присваивается знак первого операнда (А). Но на магистральную шину данных знак результата будет передаваться со знакового триггера второго операнда. Такая замена возможна, так как известно соотношение знаков.

Микрокоманда Y 6 изменяет знак результата, формирует дополнительный код результата и сбрасывает сигнал переполнения (у 7): Y 6 = y 5, y 6(tз), y 7.

Микрокоманда Y 7 сохраняет результат на шине данных: Y 7 = y 3.

Граф микропрограммы имеет четыре вершины проверки условий:

· равенства знаков операндов х 1 = х 2 ,

· переноса из старшего разряда сумматора х 3.

Ниже приводится табл. 17.1 для всех используемых в МП микрокоманд с указанием всех составляющих микроопераций.

Таблица 17.1
Микрокоманды устройства алгебраического сложения/вычитания целых чисел со знаком в прямом коде.
МК Микрооперации Описание
Y 1 y 1: RGА:= ШД[0÷7]; T&/v:= RGА [0]. Занесение первого операнда в регистр c дублированием знака в регистр знака/переполнения.
Y 2 у 2:MSB:=ШД[0÷7];   y 6(tз): RGВ[0÷7]:= SM(Вых) Переключение мультиплексора на шину данных; Занесение второго операнда в регистр с шины данных позднему фронту сигнала управления.
Y 3 у 4: SM(B):= RGВ[1÷7]; SM(А):= RGА[1÷7]; y 6(tз): RGВ[1÷7]:= SM(Вых) T&/v:= SM(р 1). Подача на вход сумматора SM(В) 2-го операнда. Подача на вход сумматора SM(А) 1-го операнда. Подача с выхода сумматора результата на регистр второго операнда и знака на триггер знака/переполнения.
Y 4 y 4: SM(А):= RGА[1÷7]; y 5: SM(B):=; SM(р 7):= 1 y 6(tз): RGВ[1÷7]:=SM(Вых) T&/v:= SM(р 1). Подача на вход сумматора SM(А) 1-го операнда Подача на вход сумматора SM(В) 2-го операнда с отрицательным знаком. Подача с выхода сумматора результата на регистр второго операнда и знака на триггер знака/переполнения.
Y 5 у 7: T&v:= 0 RGА[0]:= Сброс триггера переполнения (T&v) и изменение знака результата
Y 6 y 5: SM(B):=; SM(р 7):= 1 y 6tз: RGВ[1÷7]:= SM(Вых) у 7: RGА[0]:= 0   Коррекция результата (перевод результата в дополнительный код с изменением знака). Сброс триггера переполнения (T&v)
Y 7 у 3: ШД[0÷8]:= := RGА[0]|RGВ[0÷7]| T&v Помещение на шину данных результата операции со знаком и признака результата (переполнение).

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |

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



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)