Академический Документы
Профессиональный Документы
Культура Документы
Введение 8
1 Разработка структурной схемы вычислительного устройства 9
2 Выбор системы команд и
определение форматов команд вычислительного устройства 10
3 Разработка алгоритма командного
цикла вычислительного устройства 15
4 Разработка алгоритмов выполнени
я арифметических и логических операций 16
4.1 Алгоритм выполнения операций сложения,
вычитания и умножения 17
4.2 Алгоритм деления и логических операций 18
5 Проектирование операционного автомата
устройства выполнения команд 19
6 Проектирование операционного
автомата арифметико-логического устройства 20
7 Проектирование управляющего автомата
устройства управления процессора 21
8 Проектирование управляющего
автомата устройства управления АЛУ 23
9 Разработка функциональной схемы процессора 24
Заключение 25
Список использованных источников 26
Приложение А 27
Приложение Б 33
Приложение В 50
Приложение Г 53
Приложение Д 56
Приложение Е 57
Приложение Ж 70
Приложение И 78
Приложение К 79
Приложение Л 84
На отдельных листах
КП9.03.01.017.25.41Б.6 Э1 Обобщенный алгоритм Граф-схема
КП9.03.01.017.25.41Б.6 Э2 Вычислительное устройство Функциональная
схема
Список сокращений и обозначений
АЛУ – арифметико–логическое устройство;
ВУ – внешнее устройство;
ЖЛ – жесткая логика;
ЗУ – запоминающее устройство;
КА – косвенная адресация;
КОП – поле кода операции;
КСх – комбинационная схема;
МО – микрооперация;
ОЗУ – оперативное запоминающее устройство;
ПЗУ – постоянное запоминающее устройство;
ПЛИС – программируемая логическая интегральная схема;
РА – регистровая адресация;
РАМ – регистр адреса микрокоманды;
Рг – регистр;
РгА – регистр адреса;
РК – регистр команд;
РОН – регистры общего назначения;
СБИС – сверхбольшая логическая интегральная схема;
ТА – тип адресации;
ША – шина адреса;
ШД – шина управления;
ШУ – шина управления;
ЭВМ – электронно–вычислительная машина;
А0 А1 – аккумулятор;
AR – "аккумулятор – регистр";
AS – "аккумулятор – ячейка оперативной памяти";
RI – "регистр – непосредственный операнд";
RR – "регистр – регистр";
РгК – регистр команды;
SP – регистр – указатель стека;
B – регистр базы;
IF – флаг прерывания;
OF – флаг переполнения;
PC – регистр – программный счетчик;
RgED – регистр внешнего устройства;
RgF – регистр флагов;
SF – флаг знака;
RI – адресация «регистр – непосредственный операнд»;
WF – флаг пуска-останова процессора;
ZF – флаг нуля; [address] – операнд из ячейки с адресом address;
RR – адресация«регистр – регистр»;
OP – операнд из памяти;
РгАд - регистр адреса оперативной памяти;
RgД - регистр данных оперативной памяти;
РгАР – регистр адреса РОН-а;
Rg - РОН.
Powered by TCPDF (www.tcpdf.org)
ВВЕДЕНИЕ
КП 09.03.01.017.25.41Б.6 ПЗ
Изм Лист № докум. Подп. Дата
Разраб. Чернышев А.А. Лит. Лист Листов
Пров. Борзов Д.Б. Проектирование 8 85
21
27
Приложение А
Таблица А.1 - Кодирование форматов команд
Тип
Код Формат
адресации Код ТА Содержание операции
операции команды
(ТА)
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] + I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] + I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
+I
Сложение П 00 AHH.AH.AL.ALL:= OP[S] +
00000 АS AHH.AH.AL.ALL
К 01 AHH.AH.AL.ALL:= OP[OP[S]] +
AHH.AH.AL.ALL
О 10 AHH.AH.AL.ALL:= OP[B+S] +
AHH.AH.AL.ALL
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] – I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] – I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
–I
Вычитание
П 00 AHH.AH.AL.ALL:=
00001
АS AHH.AH.AL.ALL-OP[S]
К 01 AHH.AH.AL.ALL:=
AHH.AH.AL.ALL-OP[OP[S]]
О 10 AHH.AH.AL.ALL:=
AHH.AH.AL.ALL-OP[B+S]
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] * I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] * I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
*I
Умножение
П 00 AHH.AH.AL.ALL:= OP[S] *
00010
АS AHH.AH.AL.ALL
К 01 AHH.AH.AL.ALL:= OP[OP[S]] *
AHH.AH.AL.ALL
О 10 AHH.AH.AL.ALL:= OP[B+S] *
AHH.AH.AL.ALL
28
В П 00 AHH.AH.AL.ALL:= OP[РОН[R]] / I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] / I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
/I
Деление
П 00 AHH.AH.AL.ALL:=
00011
АS AHH.AH.AL.ALL/OP[S]
К 01 AHH.AH.AL.ALL:=
AHH.AH.AL.ALL/OP[OP[S]]
О 10 AHH.AH.AL.ALL:=
AHH.AH.AL.ALL/OP[B+S]
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] Ú I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] Ú I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
Дизъюнкци ÚI
я П 00 AHH.AH.AL.ALL:= OP[S] Ú
00100 АS AHH.AH.AL.ALL
К 01 AHH.AH.AL.ALL:= OP[OP[S]] Ú
AHH.AH.AL.ALL
О 10 AHH.AH.AL.ALL:= OP[B+S] Ú
AHH.AH.AL.ALL
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] Ù I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] Ù I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
Конъюнкци ÙI
я П 00 AHH.AH.AL.ALL:= OP[S] Ù
00101 АS AHH.AH.AL.ALL
К 01 AHH.AH.AL.ALL:= OP[OP[S]] Ù
AHH.AH.AL.ALL
О 10 AHH.AH.AL.ALL:= OP[B+S] Ù
AHH.AH.AL.ALL
29
П 00 AHH.AH.AL.ALL:= OP[РОН[R]] Å I
RI К 01 AHH.AH.AL.ALL:=
OP[OP[РОН[R]]] Å I
О 10 AHH.AH.AL.ALL:= OP[B+РОН[R]]
Сложение ÅI
по модулю П 00 AHH.AH.AL.ALL:= OP[S] Å
2 АS AHH.AH.AL.ALL
00110 К 01 AHH.AH.AL.ALL:= OP[OP[S]]
ÅAHH.AH.AL.ALL
О 10 AHH.AH.AL.ALL:= OP[B+S] Å
AHH.AH.AL.ALL
П 00
RI К 01 PC := I
Безусловны
О 10
й переход
П 00 PC := AHH.AH.AL.ALL
01011
AS К 01
О 10
П 00 SP := SP – 1,
Вызов RI К 01 OP[SP] := PC+1,
подпрограм О 10 PC := I
мы П 00 SP := SP – 1,
01100 AS К 01 OP[SP] := PC+1,
О 10 PC := AHH.AH.AL.ALL
П 00
Возврат из RI К 01
подпрограм О 10 PC := OP[SP],
мы П 00 SP := SP + 1
01101 AS К 01
О 10
П 00 OP[РОН[R]]:= AHH.AH.AL.ALL
RI К 01 OP[OP[РОН[R]]] := I
Запись в ЗУ О 10 OP[B + РОН[R]] := I
01110 П 00 OP[S] :=
AS BHH.BH.BL.BLL.AHH.AH.AL.ALL
К 01 OP[OP[S]] := AHH.AH.AL.ALL
О 10 OP[B + S] := AHH.AH.AL.ALL
П 00 AHH.AH.AL.ALL:= OP[РОН[R]]
RI К 01 AHH.AH.AL.ALL:= OP[РОН[R]]
Чтение из
О 10 AHH.AH.AL.ALL:= OP[B + РОН[R]]
ЗУ
П 00 AHH.AH.AL.ALL:= OP[S]
01111
AS К 01 AHH.AH.AL.ALL:= OP[OP[S]]
О 10 AHH.AH.AL.ALL:= OP[B + S]
П 00
RI К 01 SP := SP – 2, OP[SP] := РОН[R]
Запись О 10
10000 П 00
SP := SP – 2, OP[SP] :=
AS К 01
AHH.AH.AL.ALL
О 10
31
П 00
RI К 01 РОН[R] := OP[SP], SP := SP + 2
Чтение О 10
10001 П 00
AHH.AH.AL.ALL:= OP[SP], SP :=
AS К 01
SP + 2
О 10
П 00
RI К 01 OP[SP] := OP[SP] + РОН[R]
Сложение
О 10
со стеком
П 00
10010 OP[SP] := OP[SP] +
AS К 01
AHH.AH.AL.ALL
О 10
П 00
RI К 01 OP[SP] := OP[SP] – РОН[R]
Вычитание
О 10
из стека
П 00
10011 OP[SP] := OP[SP] –
AS К 01
AHH.AH.AL.ALL
О 10
П 00
RI К 01 RgED := РОН[R]
Запись в
О 10
ВУ
П 00
10100
AS К 01 RgED := OP[S]
О 10
П 00
Чтение из RI К 01 РОН[R] := RgED
ВУ О 10
10101 П 00
AS К 01 OP[S] := RgED
О 10
П 00
RI К 01
Останов О 10
WF := 0
10110 П 00
AS К 01
О 10
32
П 00
Разрешение RI К 01
прерывания О 10
IF := 1
10111 П 00
AS К 01
О 10
П 00
Запрещени RI К 01
е О 10
IF := 0
прерывания П 00
11000 AS К 01
О 10
П 00
RI К 01
Возврат из
О 10 PC := OP[SP], SP := SP + 1
прерывания
П 00 RgF := OP[SP], SP := SP + 1
11001
AS К 01
О 10
П 00
Загрузка RI К 01 B := РОН[R]
регистра О 10
базы (B) П 00
11010 AS К 01 B := OP[S]
О 10
П 00
Загрузка RI
К 01 SP := РОН[R]
указателя
О 10
стека (SP)
П 00
11011
AS К 01 SP := OP[S]
О 10
33
Приложение Б
Графические схемы алгоритмов устройства управления
Начало
WF:=0
IF:=1
SF:=0
OF:=0
PC[13:0]=0
0
WF
Выборка
команды
КОП
Арифметико Операции
логические Операции со Системные
передачи Операции с ЗУ Операции с ВУ
операции стеком операции
управления
Прерывание
Начало
iR:=0
ША[10:0]:=PC[10:0]
Конец
ЩД [15:0] :=
ОЗУ[ША [13:0]]
iR=2
RgI[iR*16+15:iR*16]
:=ШД[15:0]
PC[10:0]:=PC[10:0]+
iR:=iR+1
1
Начало
0 1
ША[2:0]:=RgI[10:8] ФК=AS ША[13:0]:=RgI[18:8]
ШД[31:0]:=Rg[ША[2 ШД[15:0]:=ОЗ
:0]] У[ША[10:0]]
B[10:0]:=ШД[10:0]
Конец
Начало
0 1
ША[2:0]:=RgI[10:8] ФК=AS ША[10:0]:=RgI[18:8]
ШД[31:0]:=Rg[ША[2 ШД[15:0]:=ОЗ
:0]] У[ША[10:0]]
SP[10:0]:=ШД[10:0]
Конец
Начало
1
0
ФК=AS ТА=П
1
ША[2:0]:=RgI[10:8] 0
0
ША[10:0]:=RgI[18:8]
ТА=К
+B[10:0]
1
ТА=П ША[10:0]:=RgI[18:8] 1
ША[10:0]:=RgI[18:8]
0
ШД[7:0]:=ALL
ШД[31:0]:=Rg[ША[2 ШД[15:8]:=AL
ТА=К
:0]] ШД[23:16]:=AH
ШД[31:24]:=AHH
1
ШД[15:0]:=ОЗУ[ША
[10:0]]
RgBuf[10:0]:=ШД[1
0:0]
RgBuf[10:0]:=ШД[1
ШД[31:0]:=RgB
0:0]
ШA[10:0]:=RgBuf[10
:0]
ШA[10:0]:=RgBuf[10
:0]
ШД[31:0]:=RgI[18:8]
ШД[31:0]:=RgI[85:2
2]
ШД[7:0]:=ALL ОЗУ[ША[10:0]]:=ШД[31:0]
ШД[15:8]:=AL
ШД[23:16]:=AH
ШД[31:24]:=AHH
Rg[ША[2:0]]:=ШД[3
1:0]
Конец
Начало
1
ША[2:0]:=RgI[10:8] ФК=AS
1
ТА=П
0
ШД[31:0]:=Rg[ША[2:0]]
ША[10:0]:=RgI[18:8]
0
ША[10:0]:=RgI[18:8]
ТА=К
+B[10:0]
1
ТА=П 1
0 ША[10:0]:=RgI[18:8]
0
ТА=К RgBuf[10:0]:=ШД[1
ШД[15:0]:=ОЗУ[ША[10:0]]
0:0]+B[10:0]
1
RgBuf[10:0]:=ШД[10:0]
RgBuf[10:0]:=ШД[10:0]
ШA[10:0]:=RgBuf[10:0]
ШA[10:0]:=RgBuf[10:0]
ALL:=ШД[7:0]
ШД[31:0]:=ОЗУ[ША[ AL:=ШД[15:8] Конец
10:0]] AH:=ШД[23:16]
AHH:=ШД[31:24]
Начало
SP[10:0]:=SP[10:0]+
ША[10:0]:=SP[10:0]
1
ШД[15:0]:=ОЗУ[ША
IF:=1
[10:0]]
PC[10:0]:=ШД[10:0 Конец
]
SP[10:0]:=SP[10:0]+
1
ША[10:0]:=SP[10:0]
ШД[15:0]:=ОЗУ[ША
[10:0]]
RgF[4:0]:=ШД[4:0
]
Выход из прерывания
Начало
0
IF
RgZ[10:0]:=0
SP[10:0]:=SP[10:0]-1
ШA[10:0]:=SP[10:0]
ШД[10:0]:=PC[10:0]
ОЗУ[ША[10:0]]:=Ш
Д[15:0]
ША[10:0]:=RgZ[10:0]
ШД[15:0]:=ОЗУ[ША
[10:0]]
РС[10:0]:=ШД[10:0]
SP[10:0]:=SP[10:0]-1
ШA[10:0]:=SP[10:0]
ШД[4:0]:=RgF[4:0]
ОЗУ[ША[10:0]]:=Ш
Д[15:0]
IF:=0
Конец
Начало
Начало
ША[10:0]:=SP[10:0]
SP[10:0]:=SP[10:0]-1
ШД[15:0]:=ОЗУ
[ША[10:0]]
ША[10:0]:=SP[10:0]
ШД[10:0]:=PC[10:0]
ОЗУ PC[10:0]:=ШД[10:0]
[ША[10:0]]:=ШД[15:
0]
1
ФК= «AS»
SP[15:0]:=SP[15:0}+
1
PC[10:0]:=ШУ[24:11] PC[7:0]:=AL[15:8]
PC[15:8]:=AH[18:15]
Конец
Конец
0
“+”
Начало
1
1
SP[10:0]:=SP[10:0]-1 A:=RgA+RgB
0
“+”
ША[10:0]:=ША[10:0
A:=RgA-RgB ]+1
1
0 1 ШД[7:0]:=ALL A:=RgA+RgB
ША[2:0]:=RgI[10:8] ФК=AS ШД[15:8]:=AL
A:=RgA-RgB
0 1
ШД[7:0]:=АLL
ШД[15:8]:=АL ША[2:0]:=RgI[10:8] ФК=AS ШД[23:16]:=AH
ШД[15:0]:=Rg[ША[2:0]] ША[10:0]:=SP[10:0] ШД[31:24]:=AHH
ОЗУ[ША[10:0]]:=Ш
RgBLL:=ШД[7:0]
Д[15:0] ШД[23:16]:=АH
RgBL:=ШД[15:8]
ШД[31:16]:=Rg[ША[2:0]] ШД[31:24]:=АHH ША[10:0]:=SP[10:0]
ОЗУ[ША[10:0]]:=Ш
Д[15:0]
SP[10:0]:=SP[10:0]-1 RgBH:=ШД[23:16]
ША[10:0]:=SP[10:0] RgBHH:=ШД[31:24]
ША[10:0]:=ША[10:0
RgALL:=ШД[7:0] ]+1
ШД[15:0]:=ОЗУ[ША RgAL:=ШД[15:8]
[10:0]]
ША[10:0]:=SP[10:0]
Конец
ШД[15:0]:=ОЗУ[ША RgAH:=ШД[23:16]
[10:0]] RgAHH:=ШД[31:24]
Начало
0 1
ША[2:0]:=RgI[10:8] ФК = «AS»
ШД[31:0]:=Rg[ША[2
:0]
1
ША [10:0]=RgI[18:8] ТА=П
0
1
ТА=П
0
ША[10:0]:=RgI[18:8]
0 ТА=К
+B[10:0]
0
RgBuf[10:0]:=ШД[1
ТА=К
0:0]+В[10:0]
1 ША [10:0]=RgI[18:8]
RgBuf[10:0]:=ШД[1
0:0]
ШД[15:0]:=ОЗУ[ША
[10:0]]
ША[10:0]:=
RgBuf[10:0]
RgBuf[10:0]:=ШД[1
0:0]
ШД[31:0]:=ОЗ
У[ША[10:0]
ША[10:0]:=
RgBuf[10:0]
RgALL:=ШД[7:0]
RgAL:=ШД[15:8]
RgAH:=ШД[23:16]
RgAHH:=ШД[31:24]
RgBLL:=ШУ[18:11]
RgBL:=ШУ[26:19]
RgBH:=ШУ[34:20]
RgBHH:=ШУ[42:35]
0
0 0 0 0 0
КОП = «+» КОП = «-» КОП = «*» КОП = «/» КОП = «or» КОП = «and»
1
1
1 1 1 1
Конец
Начало
0 1
ША[2:0]:=RgI[10:8] ФК=AS ША[10:0]:=RgI[18:8]
ШД[31:0]:=Rg[ША[2 ШД[31:0]:=ОЗ
:0]] У[ША[13:0]]
RgED[31:0]:=ШД[31
:0]
Конец
Начало
ШД[31:0]:=RgED[31
:0]
0 1
ША[2:0]:=RgI[10:8] ФК=AS ША[10:0]:=RgI[18:8]
ШД[31:0]:=Rg[ША[2 ОЗУ[ША[13:0]:
:0]] =ШД[31:0]
Конец
Начало
ША[10:0]:=SP[10:0]
ШД[31:16]:=ОЗУ[ША[10:0]]
ШД[15:0]:=ОЗУ[ША[10:0]]
0
ФК=AS
0
ША[2:0]:=RgI[10:8] ФК=AS
AH:=ШД[23:16] ША[2:0]:=RgI[10:8]
AHH:=ШД[31:24]
Rg[ША[2:0]]:=ШД[3 ALL:=ШД[7:0]
1:16] AL:=ШД[15:8]
Rg[ША[2:0]]:=ШД[1
5:0]
SP[10:0]:=SP[10:0]+1
SP[10:0]:=SP[10:0]+1
Конец
ША[10:0]:=ША[10:0
]+1
SP[10:0]:=SP[10:0]-1
Начало
0 ФК=AS
1
ШД[7:0]:=ALL
ШД[15:8]:=AL
ША[2:0]:=RgI[10:8]
ШД[15:0]:=Rg[ША[2:0]]
запись
ША[10:0]:=SP[10:0]
ОЗУ[ША[10:0]]:=ШД[15:0]
SP[10:0]:=SP[10:0]-1
0 1
ША[2:0]:=RgI[10:8] ФК=AS
ШД[23:16]:=AH
ШД[31:24]:=AHH
ШД[31:15]:=Rg[ША[2:0
]]
ША[10:0]:=SP[10:0]
ОЗУ[ША[10:0]]:=ШД[31:15]
Конец
Начало
BLL:=BLL+RgBLL
i:=7 ALL:=RgALL and RgBLL ALL:=RgALL or RgBLL ALL:=RgALL xor RgBLL BL:=BL+0.RgBL[7:0]+C
X:=1 AL:=RgAL and RgBL AL:=RgAL or RgBL AL:=RgAL xor RgBL BH:=BH+0.RgBH[7:0]+C
Y:=1 AH:=RgAH and RgBH AH:=RgAH or RgBH AH:=RgAH xor RgBH BHH:=BHH+0.RgBHH[7:0]+C
Z:=1 AHH:=RgAHH and RgBHH AHH:=RgAHH or RgBHH AHH:=RgAHH xor RgBHH
BLL:=shl(BLL)
RgCLL:=RgBLL BL:=shl(BL)
RgCL:=RgBL Конец BH:=shl(BH)
RgCH:=RgBH BHH:=shl(BHH)
RgCHH:=RgBHH
BLL:=BLL+RgCLL
BL:=BL+RgCL+C
RgCHH[7]:=not(RgC BH:=BH+RgCH+C
HH[7]) BHH:=BHH+RgCHH+C
1 1 1
X:=0
BLL:=RgALL+RgCLL Y:=0
Z:=0 Y:=1
BL:=RgAL+RgCL+C AHH[7]:=RgAHH[7](+)RgBHH[7] Z:=1
i:=8 Z:=1
BH:=RgAH+RgCH+C i:=8
i:=8
BHH:=RgAHH+RgCHH+C
1
BHH[7]
i:=i-1
1 1
Z Y X
OF:=1 Конец
1
AHH:=not(RgBHH[7]
ALL[i]:=not(RgBHH[7]) AL:=not(RgBHH[7]) AH:=not(RgBHH[7])
)
1
BHH[7]
Начало
ALL:=RgALL+RgBLL
i:=6 RgBHH.RgBH.RgBL.RgBLL:= AL:=RgAL+RgBL+C
F:=1 доп(RgBHH.RgBH.RgBL.RgBLL) AH:=RgAH+RgBH+C
AHH:=RgAHH+RgBHH+C
1 1
i:=6 i:=6 RgAHH.RgAH.RgAL.RgALL:=
F AHH[7]
X:=1 Y:=1 доп(RgAHH.RgAH.RgAL.RgALL)
0 1 0 0 1 0
RgBLL X RgBL RgBH Y RgBHH OF:=AHH[7](+)AHH[6]
AH:=AH+RgAH
AHH:=AHH+0.RgAHH[6:0]+C
ALL:=ALL+RgALL
BH:=BH+0+С
AL:=AL+0.RgAL[6:0]+C SF:=AH[7]
BHH:=BHH+0+C
BLL:=BLL+0+С
BL:=BL+0+C
ALL:=shl(ALL) AH:=shl(AH)
AL:=shl(AL) AHH:=shl(AHH
BLL:=shl(BLL) BH:=shl(BH)
BHH:=shl(BHH) ZF:=(AHH.AH.AL.ALL=0)
BL:=shl(BL)
1 1
i:=0 X Y i:=0
1 1
Конец
i:=8 i:=8
X:=0 Y:=0
1
i:=0 F BHH[7]:=RgAHH[7](+)RgBHH[7] SF:=BHH[7] ZF:=(BHH.BH.BL.BLL.AHH.AH.AL.ALL=0)
i:=8
i:=i-1
F:=0
Приложение В
Таблица В.1- Список микроопераций и логических условий устройства
управления
Выходные
Микрооперация
сигналы УУ
y0 WF:=0
y1 ZF:=0
y2 IF:=0
y3 SF:=0
y4 OF:=0
y5 PC[10:0]:=0
y6 iR:=0
y7 ША[10:0]:=PC[10:0]
y8 ШД[15:0]:=ОЗУ[ША[10:0]]
y9 RgI[iR*16+15: iR*16]:=ШД[15:0]
y10 iR:=iR+1
y11 PC[10:0]:=PC[10:0]+1
y12 ША[2:0]:=RgI[10:8]
y13 ШД[31:0]:=Rg[ША[2:0]]
y14 RgBuf[10:0]:=ШД[10:0]
y15 ША[10:0]:=RgBuf[10:0]
y16 RgBuf[10:0]:=ШД[10:0]+В[10:0]
y17 ША[10:0]:=ША[10:0]+1
y18 ШД[31:16]:=ОЗУ[ША[10:0]]
y19 ША [10:0]=RgI[18:8]
y20 ША[10:0]:=RgI[18:8]+B[10:0]
y21 RgALL:=ШД[7:0]; RgAL:=ШД[15:8]; RgAH:=ШД[23:16];
RgAHH:=ШД[31:24]
y22 RgBLL:=ШУ[18:11]; RgBL:=ШУ[26:19]
;RgH:=ШУ[34:20];RgBHH:=ШУ[42:35]
y23 SP[10:0]:=SP[10:0]-1
y24 ШA[10:0]:=SP[10:0]
y25 ОЗУ[ША[10:0]]:=ШД[15:0]
y26 ША[10:0]:=RgZ[10:0]
y27 РС[10:0]:=ШД[10:0]
y28 ШД[4:0]:=RgF[4:0]
y29 ОЗУ[ША[10:0]]:=ШД[31:16]
y30 ШД[15:0]:=Rg[ША[2:0]]
Y31 ШД[7:0]:=АLL ШД[15:8]:=АL
y32 RgBLL:=ШД[7:0] RgBL:=ШД[15:8]
y33 RgALL:=ШД[7:0] RgAL:=ШД[15:8]
51
y34 A:=RgA+RgB
y35 A:=RgA-RgB
y36 ШД[31:16]:=Rg[ША[2:0]]
y37 ШД[23:16]:=АH ШД[31:24]:=АHH
y38 RgBH:=ШД[23:16]
RgBHH:=ШД[31:24]
y39 RgAH:=ШД[23:16]
RgAHH:=ШД[31:24]
Y40 ШД[31:0]:=RgED[31:0]
Y41 Rg[ША[2:0]]:=ШД[31:0]
y42 RgED[31:0]:=ШД[31:0]
y43 B[10:0]:=ШД[10:0]
y44 SP[10:0]:=ШД[10:0]
y45 PC[10:0]:=ШУ[21:11]
y46 PC[7:0]:=AL[15:8]
PC[10:8]:=AH[18:15]
y47 ШД[10:0]:=PC[10:0]
y48 SP[15:0]:=SP[15:0}+1
y49 Rg[ША[2:0]]:=ШД[15:0]
Y50 ALL:=ШД[7:0] AL:=ШД[15:8]
y51 Rg[ША[2:0]]:=ШД[31:16]
y52 AH:=ШД[23:16] AHH:=ШД[31:24]
y53 IF:=0
y54 RgF[4:0]:=ШД[4:0]
y55 ALL:=ШД[7:0] AL:=ШД[15:8]
AH:=ШД[23:16] AHH:=ШД[31:24]
y56 ШД[31:0]:=Rg[43:11]
y57 ШД[7:0]:=ALL ШД[15:8]:=AL
ШД[23:16]:=AH ШД[31:24]:=AHH
y58 ШД[31:0]:=RgB
y59 ШД[31:0]:=RgI[18:8]
Логическое условие
x0 WF = 1
x1 iR = 2
x2 IF=1
x3 RgZ[10:0]:=0
x4 КОП= ар.операция
x5 КОП:=00111
x6 КОП:=01000
x7 КОП:=01001
52
Приложение Г
Выходные
сигналы Микрооперация
АЛУ
y60 i:=7
y61 X:=1
y62 Y:=1
y63 Z:=1
y64 RgCLL:=RgBLL RgCL:=RgBL RgCH:=RgBH RgCHH:=RgBHH
y65 RgCHH[7]:=not(RgCHH[7])
y66 RgCHH.RgCH.RgCL.RgCLL:=доп(RgCHH.RgCH.RgCL.RgCLL)
y67 BLL:=RgALL+RgCLL
y68 BL:=RgAL+RgCL+C
y69 BH:=RgAH+RgCH+C
y70 BHH:=RgAHH+RgCHH+C
y71 OF:=1
y72 BLL:=BLL+RgBLL
y73 BL:=BL+0.RgBL[7:0]+C
y74 BH:=BH+0.RgBH[7:0]+C
y75 BHH:=BHH+0.RgBHH[7:0]+C
y76 BLL:=shl(BLL) BL:=shl(BL) BH:=shl(BH) BHH:=shl(BHH)
y77 BLL:=BLL+RgCLL
y78 BL:=BL+RgCL+C
y79 BH:=BH+RgCH+C
y80 BHH:=BHH+RgCHH+C
y81 X:=0
y82 i:=8
y83 Y:=0
y84 Z:=0
y85 OF:=0
y86 AHH[7]:=RgAHH[7]⨁RgBHH[7]
y87 i:=i-1
y88 ALL[i]:=not(RgBHH[7])
y89 AL:=not(RgBHH[7])
y90 AH:=not(RgBHH[7])
y91 AHH:=not(RgBHH[7])
y92 ALL:=RgALL and RgBLL
y93 AL:=RgAL and RgBL
y94 AH:=RgAH and RgBH
54
X41 Y
X42 Z
X43 AHH[7]
X44 RgBLL
X45 RgBL
X46 RgBH
X47 RgBHH
X48
X49
56
Приложение Д
S’ 65 … S’2 S’1
X0 Y0
X1 . Y1
КСх .
… . Y47
X36 . Y70
.
.
Y86
S 65 … S1 S0
DC
D6
… D1 D0
CD
Приложение Е
Таблица Е.1- Таблица состояний переходов и функции возбуждения
триггеров автомата верхнего уровня
Код состояния
возбуждения
Состояние
исходного
Выходной
состояния
состояние
триггеров
Исходное
Функции
перехода
перехода
Входной
набор
набор
Код
Приложение Ж
Приложение И
Приложение К
Код состояния
возбуждения
Состояние
исходного
Выходной
состояния
состояние
триггеров
Исходное
Функции
перехода
перехода
Входной
набор
набор
Код
Приложение Л