Тема 11_2010 Микропрограммное управление (542587), страница 2
Текст из файла (страница 2)
Конечно, возбуждаемые МИО должны бытьсовместимы.Пусть, например, разряды 9-разрядной МИК принимают следующиезначения: 001001101. Тогда, если заданные разряды соответствуют семантике,указанной на рис. 3, то МИО, определяемые разрядами 9, 7 и 6, несовместимы.Для расширения возможностей МИК иногда используют многотактныйпринцип исполнения МИК. При этом каждому разряду присваивается номер такта,в котором выполняется соответствующая ему МИО, т.
е. здесь все совместимыеМИО имеют один номер такта. Все остальные такты нумеруются в порядке ихестественного выполнения. Однако универсальную нумерацию МИО в МИКуказать затруднительно.Достоинства горизонтального микропрограммирования:• возможность одновременного выполнения нескольких МИО;• простота формирования ФИ (без схем дешифрации).Недостатки:• большая длина МИК, так как число ФИ в современных компьютерахдостигает нескольких сот, и соответственно большой объем ЗУ дляхранения МИК;• из-за ограничений совместимости операций, а также из-запоследовательного характера выполнения алгоритмов операций лишь небольшаячасть разрядов МИК будет содержать "1". В основном матрица будет состоять изнулей.
Неэффективное использование ЗУ привело к малому распространениюгоризонтального микропрограммирования.Вертикальное микропрограммированиеПри вертикальном микропрограммировании каждая МИО определяется несостоянием одного разряда, а двоичным кодом, содержащимся в определенномполе МИК. Микрокоманда несколько напоминает формат обычных команд.Отличие состоит в том, что:• •выполняется более элементарное действие – МИО вместо операции;• адресная часть (в большинстве случаев) определяет не ячейку памяти,а операционный регистр процессора.Формат МИК при вертикальном микропрограммировании приведен на рис. 4.Рис. 4.
Формат вертикальной МИКПоля Р1 и Р2 в адресной части МИК указывают двоичные номераоперационных регистров, содержимое которых участвует в одной операции. Одноиз полей является одновременно и адресом результата. Таким образом, реализацияарифметической или логической МИО, указанной в данной МИК, может бытьвыражена формулой (P1) ⊗ (P2) → P1, или (P2) →P1,где ⊗ – символ МИО.Для МИК обращения к памяти поле P1 указывает регистр, куда принимаетсяинформация, а P2 – регистр, содержимое которого является адресом обращения кЗУ. Указанный формат МИК не единственный.Каждая МИК выполняет следующие функции:• указывает выполняемую МИО;•указывает следующую МИО через задание "следующего адреса";•задает продолжительность МИК;•указывает дополнительные действия – контроль и т.
д.Обычно в слове МИК имеются четыре зоны, соответствующие указаннымфункциям. Вообще говоря, некоторые из зон могут указываться неявно, напримервыбор очередной МИК может осуществляться из следующей ячейки,продолжительность МИК может быть определена одинаковой для всех МИК и т. д.Первыми компьютерами с микропрограммным управлением средиотечественных ЭВМ были МИР, НАИРИ, среди зарубежных – IBM/360, Spectra70.(70-ые годы)Общий вывод:1. Существуют два подхода к реализации управляющего блокапроцессора2.
Аппаратную реализации УУ эффективнее использовать, еслина первом плане быстродействие компьютера3. Микропрограммное УУ используется, если на первом планегибкость реализации команд.