ВУЗ:
Составители:
на рис.3, начальные адреса определяются по кодам команд проектируемой
ЭВМ. Рассмотрим этот процесс более подробно.
При выполнении алгоритма в БМУ, приведенном на рис. 3, сначала
определяется уровень команды, при этом ветвление производится с
помощью команд условного перехода с использованием в качестве условий
сигналов, поступающих с выхода схемы формирования уровней СФУР.
После разделения команд на 6 уровней в соответствии с. рис.5 производится
переход по коду команды внутри данного уровня. К шине адреса ветвления
(см.рис.3) могут подключаться либо старший, либо младший байты регистра
команд РК, поэтому при выборе начальных адресов необходимо следить,
чтобы не совпадали начальные адреса различных команд. Для хранения
микрокоманд может использоваться ПЗУ на 512 слов, что соответствует
девятиразрядному адресу.
Начальные адреса команд уровня 1 (кроме байтовых) определяются
кодами 00XXX1111 (Х=0 илй1) путем маскирования старшего байта
регистра команд маской 000001111 и перехода по старшему байту РК.
Например, команда MOV, имеющая в старшем байте код 00001АААА
(А - биты, определяющие адресную часть команды в старшем байте),
получает начальный адрес 000011111; команды СМР имеют начальный
адрес 000101111 и т.д. Необходимо отметить, что адрес 000001111 останется
свободным, так как среди команд первого уровня нет команд, имеющих
подобный код.
К уровню 2.1 относится только одна команда, и ее начальный адрес
может быть помещен в любую ячейку ПЗУ. К уровню 2.2 относятся
одноадресные команды. В этом уровне могут изменяться биты как в
старшем, так и младшем байтах кода команды. Разделение по командам в
этом уровне осуществляется в два этапа: сначала производится переход по
старшему байту РК без маскирования (адреса 000001ХХХ), а затем в БОД
определяются биты 7 и 6 в младшем байте кода команды и производится
ветвление с использованием обычных микрокоманд условного перехода.
Адреса ячеек, куда производится переход, выбираются из свободных ячеек
ПЗУ.
20
на рис.3, начальные адреса определяются по кодам команд проектируемой ЭВМ. Рассмотрим этот процесс более подробно. При выполнении алгоритма в БМУ, приведенном на рис. 3, сначала определяется уровень команды, при этом ветвление производится с помощью команд условного перехода с использованием в качестве условий сигналов, поступающих с выхода схемы формирования уровней СФУР. После разделения команд на 6 уровней в соответствии с. рис.5 производится переход по коду команды внутри данного уровня. К шине адреса ветвления (см.рис.3) могут подключаться либо старший, либо младший байты регистра команд РК, поэтому при выборе начальных адресов необходимо следить, чтобы не совпадали начальные адреса различных команд. Для хранения микрокоманд может использоваться ПЗУ на 512 слов, что соответствует девятиразрядному адресу. Начальные адреса команд уровня 1 (кроме байтовых) определяются кодами 00XXX1111 (Х=0 илй1) путем маскирования старшего байта регистра команд маской 000001111 и перехода по старшему байту РК. Например, команда MOV, имеющая в старшем байте код 00001АААА (А - биты, определяющие адресную часть команды в старшем байте), получает начальный адрес 000011111; команды СМР имеют начальный адрес 000101111 и т.д. Необходимо отметить, что адрес 000001111 останется свободным, так как среди команд первого уровня нет команд, имеющих подобный код. К уровню 2.1 относится только одна команда, и ее начальный адрес может быть помещен в любую ячейку ПЗУ. К уровню 2.2 относятся одноадресные команды. В этом уровне могут изменяться биты как в старшем, так и младшем байтах кода команды. Разделение по командам в этом уровне осуществляется в два этапа: сначала производится переход по старшему байту РК без маскирования (адреса 000001ХХХ), а затем в БОД определяются биты 7 и 6 в младшем байте кода команды и производится ветвление с использованием обычных микрокоманд условного перехода. Адреса ячеек, куда производится переход, выбираются из свободных ячеек ПЗУ. 20
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »