- •В. Ф. Нестерук Организация эвм и систем
- •Удк 004.2 (075)
- •Редактор н. Н. Пацула
- •История развития электронных цифровых вычислительных машин
- •Организация операционных устройств
- •Организация операционной части
- •Пример структурной организации оч для выполнения логических операций
- •Пример реализации оч для суммирования чисел с фиксированной запятой в прямых кодах
- •Выходных шинах, применяемых в схеме устройства элементов и узлов, либодля выработки лу в схему могут вводиться специальные элементы и узлы.
- •Микрооперации Логические условия
- •Организация интегральной операционной части
- •Примеры реализации операций в интегральной оч
- •Аппаратное наращивание интегральной оч
- •Организация управляющей части
- •Типовая структура управляющей части
- •Пример структурной реализации бму серии к584 ву1
- •Основные режимы адресации бму
- •Интерфейсные средства микроЭвм
- •Организация системы синхронизации
- •Пример интегрального контроллера синхронизации к583вг1
- •Организация микроЭвм с микропрограммным управлением
- •Типовые циклы функционирования микроЭвм
- •Организация командного управления
- •Форматы и адресность команд
- •Адресации в командном цикле
- •Библиографический список
- •Содержание
Пример структурной организации оч для выполнения логических операций
Подобные ОЧ относятся к наиболее простым функциональным устройствам, структурная схема алгоритма работы которых может быть подобна представленной на рис. 6.
Вершину 1 можно реализовать, используя регист–ры-защёлки (для реализации многоместных операций потребуется соответствующее количество регистров). Для выполнения логической операции (вершина 2) требуется выбрать соответствующий цифровой узел (блок конъюнкторов, дизъюнкторов, сумматор по модулю два и т.д.). Для сохранения результата (вершина 3) можно использовать регистр, но в отличие от входных регистров, у него желательно иметь отключаемый выход, так как выходная шина ОЧ может подключаться к магистрали, к которой присоединены выходные шины других ОЧ. Вершина 4 реализуется простым стробированием выходных усилителей регистра результата.
На рисунке 7 приведён вариант структурной схемы ОЧ, способной выполнить рассмотренный алгоритм.
В качестве входных регистров используются параллельные n-разрядные регистры РгА и РгВ с неотключаемым выходом. Эти регистры могут быть различных типов, например, с начальным сбросом по сигналам микроопераций (МО) C1, D1 и параллельным приемом (C2, D2) либо с параллельной записью без начальной установки. Требуемый набор логических операций выполняется в комбинационном блоке логических операций (БЛО). Каждая операция активизируется по соответствующей микрооперации (E1, E2,... и т.д.). Комбинационный блок не хранит результата, поэтому для двуместных операций он должен иметь две параллельные входные шины. Результат на выходе БЛО присутствует, пока на входах есть операнды и сигнал микрооперации. Поэтому для сохранения результата необходим выходной регистр РгС, который, в отличие от входных регистров, будет иметь дополнительную микрооперацию F3 – открытие выхода.
Логика работа и последовательность действий ОЧ описываются граф-схемой алгоритма (ГСА) в системе микроинструкций. Для этой цели предварительно составляются таблицы расшифровки МО (табл. 1) и таблица описания ЛУ. В данном примере таблица описания логических условий отсутствует, так как в исходном алгоритме нет условных вершин.
Таблица 1
МО |
Описание |
D1,C1, F1 |
Сброс регистра |
D2, F2,C2 |
Запись в регистр |
F3 |
Чтение с открытием выхода РгС |
Ei |
i-я операция (i = 1 . . . k) |
Каждая вершина ГСА (рис. 8) соответствует одному микрокомандному циклу, а весь граф соответствует микропрограмме. Отображение исходного алгоритма в ГСА неоднозначно и зависит от выбранных систем элементов и структуры. В нашем случае регистры требовали начального сброса (вершина 1). Ввод операндов разнесен на две вершины (2 и 3), что связано со структурой подключения входной шины, по которой невозможно сразу передать два параллельных операнда. В то же время, в 3-ей вершине ГСА, учитывая возможности элементов и узлов, ввод второго операнда совмещен с выполнением операции и фиксацией результата.
Каждая вершина ГСА содержит сигналы МО из поля микроинструкций соответствующей микрокоманды. Если этих сигналов несколько в микроинструкции, то говорят о совместных микрооперациях, которые могут быть выполнены в одном микрокомандном цикле. Если одна, то микрооперация несовместна и не реализуется в ОЧ в одном цикле с другими МО.