Номер поля |
№ бита |
Наименование Поля |
Назначение поля |
1 |
0 |
WEA# |
(Активный L-уровень) Разрешение записи в регистровый файл по входу А. |
2 |
1..6 |
AdrA |
Адресация регистрового файла по входу A. |
3 |
7 |
SELA |
Селекторный сигнал выбора адреса для регистрового файла по входу А. |
4 |
8..13 |
P |
Сигналы задания направления и величины сдвига для сдвиговых операций |
5 |
14 |
SELP |
Селекторный сигнал для выбора источника сигнала P. |
6 |
15..19 |
W |
Сигналы задания ширины байтового поля для операндов |
7 |
20 |
SELW |
Селекторный сигнал для выбора источника сигнала W. |
8 |
21 |
OEA# |
(Активный L-уровень) Разрешение вывода данных из регистрового файла по входу А. |
9 |
22..29 |
I |
Инструкции МПС |
10 |
30 |
OEDout# |
(Активный L-уровень) Разрешение вывода из регистра выходных данных. |
11 |
31 |
WEB# |
(Активный L-уровень) Разрешение записи в регистровый файл по входу B. |
12 |
32..37 |
AdrB |
Адресация регистрового файла по входу B. |
13 |
38 |
SELB |
Селекторный сигнал выбора адреса для регистрового файла по входу А. |
14 |
39 |
M/m |
Если M/m = 1,то MCin и W0..4 берутся из микрокоманды, иначе из статусного регистра. |
15 |
40 |
MLINK |
Внешний бит связи (Macro Status Link). |
16 |
41 |
HOLD |
|
17 |
42 |
MCin |
Бит внешнего переноса (Macro Status Carry). |
18 |
43 |
OErga# |
(Активный L-уровень) Разрешение вывода из регистра адреса. |
19 |
44 |
DCLK |
Управление загрузкой данных в регистр АРЗУ (при DCLK=1 управление осуществляется сигналом синхронизации, при DCLK=0 – загрузка запрещена) |
20 |
45 |
#CCE |
Вход разрешения анализа условия в операциях условного перехода секвенсора при #CCE=0; иначе любая операция будет выполняться по истинной ветви |
21 |
46 |
С0 |
Входной перенос счётчику адреса секвенсора SEQ |
22 |
47 |
#CC |
Сигнал условия для SEQ |
23 |
48 |
#RLD |
Разрешение загрузки адреса с шины данных секвенсора при RLD=0; иначе адрес вычисляется самим секвенсором |
24 |
49…52 |
ISEQ |
Инструкция секвенсору |
25 |
53…64 |
ASEQ |
Адрес принудительного перехода в микропрограммной памяти |
26 |
65 |
#W |
Запись в OЗУ |
27 |
66 |
#R |
Чтение из ОЗУ |
28 |
67 |
МЕМ |
Операция с памятью, активный Н-уровень. |
Так как преподавателем не были заданы примеры команд, разработчик принял решение использовать команды по собственному усмотрению, с учетом того, чтобы проиллюстрировать работу ядра МикроЭВМ.
Возьмем команду типа «регистр — память» MOVAX, MEM(допустим, что обращение по адресу ОЗУ); и типа «регистр — регистр» ADDAX,BX.
I. Команда МOVAX, MEM:
1. Дешифрация начального адреса микропрограммы.
2. Генерация адреса микрокоманды.
3. Обращение к МПП по сформированному адресу.
4. Выборка микрокоманды и предустановка микрокоманды на входах РгМК.
5. Загрузка в РгМк микрокоманды.
6. Загрузка в регистровый файл адреса памяти и передача его в МПС.
7. Вывод адреса на Y шину.
8. Вывод данных на шину AB через регистр-защелку (РгА).
9. Передача адреса на локальную шину LAB и выбор данных в памяти по указанному адресу.
10.Проверка контрольных битов данных (если из DRAM) и вывод данных на магистральную шину DB.
11.Загрузка данных во входной регистр данных ОБ.
12.Загрузка данных в регистровый файл МПС.
II. Команда ADD AX,BX:
1. Дешифрация начального адреса микропрограммы.
2. Генерация адреса микрокоманды.
3. Обращение к МПП по сформированному адресу.
4. Выборка микрокоманды и предустановка микрокоманды на входах РгМК.
5. Разрешение выбора адреса регистра из команды.
6. Передача данных из регистрового файла в МПС.
7. Выполнение арифметической операции.
8. Вывод результата на Y шину.
9. Разрешение записи в регистровый файл по прежнему адресу.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.