95
Микропрограмма хранится в постоянном запоминающем устройстве
– памяти микрокоманд ..(МП). В каждом такте работы ЭВМ из МП в
регистр микрокоманд пересылается очередная микрокоманда, т. е.
микрокоманда, на которую указывает счетчик микрокоманд (он же
регистр адреса микрокоманд). Затем счетчик микрокоманд наращивается
на единицу.
Если из памяти выбрана так называемая операционная
микрокоманда, биты которой определяют нужный набор микроопераций,
то состояние этих битов передается на вентильные схемы процессора.
Производятся соответствующая настройка АЛУ (на суммирование,
логическое умножение, инвертирование и т. п.) и пересылка через него
содержимого одних регистров в другие регистры (см. рис. 2.2, 2.8, 2.9 или
2.10).
При выборке управляющей микрокоманды в устройство управления
МПУ пересылается содержимое указанного в микрокоманде регистра
ЭВМ, из него выделяется указанный в микрокоманде бит и сравнивается с
определенным битом микрокоманды (с 0 или 1). Если результат сравнения
положителен, то в счетчик микрокоманд пересылается из микрокоманды
адрес, по которому должна выбираться следующая микрокоманда
микропрограммы. В противном случае никаких пересылок не
производится и в следующем такте будет выполняться микрокоманда,
расположенная вслед за исполняемой.
Следует ясно представлять, что у описываемой здесь
микропрограммируемой ЭВМ имеются две памяти, два набора команд и
две программы: традиционного машинного уровня (команды табл. 2.4) и
микропрограммного уровня. Однако аппаратно реализованный процессор
- только один, а архитектура машины формирует микропрограммный
уровень.
Традиционный машинный уровень - это один из тех машинных
уровней, описание которого можно найти в руководстве по эксплуатации
ЭВМ. В рассматриваемом случае базовая ЭВМ рекламировалась бы как
ЭВМ, обладающая памятью емкостью 2048 16-битовых слов и системой
команд, состоящей из 28 команд. Среди этих команд: логическое
умножение, сложение, вычитание, условные и безусловный переходы,
обращение к подпрограмме и т. п. Она имеет два вида адресации (прямую
и косвенную), к ней можно подключать до 256 внешних устройств и т. д. В
руководстве можно найти упоминание о том, что машина
микропрограммируема, однако описания микропрограммного уровня,
памяти микрокоманд и самих микрокоманд там обычно не приводится.
Пользователю, желающему программировать на традиционном
машинном уровне (и тем более на языках высокого уровня), в конечном
счете безразлично, реализован ли традиционный уровень путем создания
специальных электрических схем или же для этих целей используется