Разработка прототипа ядра микроЭВМ (процессорный модуль – Am29C116(аналог К1804ВМ1)), страница 2

 


На микропрограммном уровне АЛУ способно выполнять операции типа регистр-регистр, поэтому данная операция является основной.

2) Команда типа ОЗУ – регистр

 


Команда предназначена для оперирования данными из памяти и одного регистра и помещения их в этот регистр. Команда может быть двухсловной, тогда второе слово может использоваться как смещение в адресе операнда-источника в ОЗУ или как непосредственный операнд - число.

3) Команда типа ОЗУ – регистр

 


 Команда предназначена для оперирования данными из памяти и одного регистра и помещения их в память. Команда может быть двухсловной, тогда второе слово может использоваться как смещение в адресе операнда-приемника в ОЗУ или как непосредственный операнд - число.

0

 

3

 

4

 

7

 

15

 

8

 
4) Команда типа память - память

 


Команда предназначена для оперирования данными из 2-х ячеек памяти и помещения результата в память.

5) Команда условного перехода

 


Адрес условного перехода (при истинном значении условия) вычисляется суммированием содержимого регистра в команде со смещением. При ложном значении условия переход осуществляется к следующей по порядку команде.

3.  Форматы поддерживаемых данных

Данные хранятся в памяти, считываются и записываются в виде               16-битовых слов, которые могут интерпретироваться как:

1)  Беззнаковое целое:  0…65535.

2)  Знаковое целое в доп. коде:  -32768…32767.

Кроме того, результат операции умножения может быть 32-разрядным (умножение двойной точности).

4.  Особенности  структуры ОБ

            Операционный блок состоит из арифметико-логического устройства (АЛУ) К1804ВМ1, параллельного умножителя MPL (LMU217), двух мультиплексоров  на  входах АЛУ КР1554КП16, входных и выходных регистров данных K1554ИР23, двух регистров адреса КР1554АП6, двух логических элементов И-НЕ на входах ENA# и ENB#, OEM# и OEL#  параллельного умножителя.

 На регистры данных РгDin и РгDout при поступлении положительного фронта синхросигнала считываются данные с шины данных DB или с локальной шины LDB в зависимости от того, в какую сторону разрешен вывод данных.

Для выполнения двухадресной операции требуется два такта. В первом такте содержимое второго регистра помещается в аккумулятор, во втором – операция производится с аккумулятором и с первым регистром.

Мультиплексор на входах инструкции I0-I4 ЦПЭ обеспечивает возможность адресации РОН как из РгК, так и из микрокоманды. Из микрокоманды можно адресовать все 32 регистра, а из команды только 16 (программист имеет доступ только к 16 регистрам).

Код условия Т0-Т3 ЦПЭ  задается из РгМК при команде условного перехода. Вход ОЕТ ЦПЭ заземлен – шина Т используется только как входная.

Входы ОЕY# и DLE ЦПЭ объединены, так как запись во внутренний регистр данных возможна только если шина Y работает как входная (аналогично с выводом данных). Входы  SRE# и IEN# также объединены, так как запись в регистр состояния возможна только при разрешении инструкции.