docs/ua: added fully translated complex-00 and complex-01 files and started translating the complex-02 part
This commit is contained in:
parent
f024d05f6d
commit
cafd2215ce
|
@ -0,0 +1,34 @@
|
||||||
|
╔═══════════════╗
|
||||||
|
║К О М П Л Е К С║
|
||||||
|
╚═══════════════╝
|
||||||
|
|
||||||
|
Програма для емуляції роботи комп'ютерної системи
|
||||||
|
═════════════════════════════════════════════════
|
||||||
|
побудована на базі мікропрограмного розподіленого набору
|
||||||
|
════════════════════════════════════════════════════════
|
||||||
|
номер KM1804
|
||||||
|
═══════════════
|
||||||
|
|
||||||
|
╔════════════════════════════════════╗
|
||||||
|
║ Структура мікрокоманд. ║
|
||||||
|
╚════════════════════════════════════╝
|
||||||
|
|
||||||
|
Пам'ять мікрокоманд розробленої системи містить окремі
|
||||||
|
мікрокоманди, кожна з яких поділяється на поля:
|
||||||
|
|
||||||
|
1. Поле констант:
|
||||||
|
адреса MCU (ПМК) (пристрій мікропрограмного керування);
|
||||||
|
константи ALU (АЛП) (арифметико-логічний пристрій);
|
||||||
|
2. Поле АЛП:
|
||||||
|
чіп KM1804 BC1;
|
||||||
|
чіп KM1804 BP2;
|
||||||
|
регістри адреси операндів RAA,RAB;
|
||||||
|
3. Поле ПМК (пристрою мікропрограмного керування):
|
||||||
|
чіп KM1804 BY4;
|
||||||
|
мультиплексор умов;
|
||||||
|
4. Поле БПП (PIU) (блоку пріоритетних переривань);
|
||||||
|
чіп KM1084 BH1;
|
||||||
|
5. Поле сигналів керування:
|
||||||
|
MM (ОП) - main memory (основна пам'ять);
|
||||||
|
IOD (ПВВ) - input / output device (пристрій вводу/виводу);
|
||||||
|
RA (РАД) - register of address (регістр адреси).
|
|
@ -0,0 +1,44 @@
|
||||||
|
┌───────────────────╖
|
||||||
|
│ 1. ПОЛЕ КОНСТАНТ. ║
|
||||||
|
╘═══════════════════╝
|
||||||
|
Йдеться про:
|
||||||
|
D - константа;
|
||||||
|
OED - дозвіл на видачу константи.
|
||||||
|
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ Поле D ║ КОНСТАНТА.
|
||||||
|
╘═════════╝ ─────────┘
|
||||||
|
Призначення.
|
||||||
|
1) Молодші 12 розрядів використовуються для формування
|
||||||
|
адреси переходу, визначеної з ПМК. Дані розряди
|
||||||
|
постійно подаються на шину адреси розгалуження,
|
||||||
|
якщо результат виконання команди в ПМК (чіп BY4)
|
||||||
|
формує сигнал PE=0;
|
||||||
|
2) Всі 16 розрядів можуть бути використані для
|
||||||
|
присвоєння констант, котрі за сигналом керування
|
||||||
|
OED=0 можуть бути видані на системну шину даних.
|
||||||
|
Це дозволяє, зокрема:
|
||||||
|
|
||||||
|
- по-перше, вкоротити числа пам'яті мікрокоманд
|
||||||
|
за рахунок об'єднання клапаном;
|
||||||
|
- по-друге, дозволяє завантажувати необхідні константи, маски
|
||||||
|
тощо в будь-який пристрій, що під'єднаний до системної шини даних.
|
||||||
|
|
||||||
|
Примітка. Значення задаються в шістнадцятковому коді.
|
||||||
|
Після переходу на нову команду присвоюється нульова константа.
|
||||||
|
|
||||||
|
┌────────╖
|
||||||
|
│ OED ║ ДОЗВІЛ НА ВИДАЧУ КОНСТАНТИ НА ШИНУ АДРЕСИ.
|
||||||
|
╘════════╝ ─────────────────────────────────────────────────────┘
|
||||||
|
Призначення.
|
||||||
|
Дозвіл на видачу всіх 16 розрядів поля D на системну
|
||||||
|
шину даних. Встановлення заданого сигналу в нульове
|
||||||
|
значення формує на системній шині даних умову константи
|
||||||
|
поля D.
|
||||||
|
Рівень : 0 - Активний (видача дозволена);
|
||||||
|
1 - Passive (видача заборонена).
|
||||||
|
Примітка.
|
||||||
|
Значення вводяться в двійковому коді (0 або 1).
|
||||||
|
Після вводу нової команди видача констант з ПМК
|
||||||
|
на шину даних заборонена.
|
|
@ -0,0 +1,527 @@
|
||||||
|
┌─────────────────────────────────────────────╖
|
||||||
|
│ 2. Поле АЛП (пристрою обробки даних). ║
|
||||||
|
╘═════════════════════════════════════════════╝
|
||||||
|
|
||||||
|
Пристрій обробки даних (надалі - АЛП) запропонованої системи
|
||||||
|
побудований з використанням наступного функціонального набору:
|
||||||
|
|
||||||
|
1) 4 мікропроцесоррні секції KM1804BC1, що формують
|
||||||
|
16-розрядний АЛП.
|
||||||
|
2) Схема керування умовами й зсувами KM1804BP2, що має
|
||||||
|
співпрацювати з процесорним елементом BC1 та закільцювати
|
||||||
|
дані навколо мікропроцесорного відділу.
|
||||||
|
Дана мікросхема забезпечує функціонування регістрів
|
||||||
|
умов та формування сигналів переносу, поєднання джерел
|
||||||
|
сигналу вхідного переносу АЛП, надає 32 різновиди зсувів
|
||||||
|
(арифметичні, логічні, циклічні), які можуть бути звичайними
|
||||||
|
або з подвійною довжиною, а також має два 4-бітні регістри
|
||||||
|
умов, виконує 16 операцій формування сигналу умови.
|
||||||
|
3) Мікросхема обрамлення:
|
||||||
|
4-бітні регістри операндів (RAA,RAB);
|
||||||
|
Мультиплексори вибору операндів-джерел, що дозволяють вказувати
|
||||||
|
регістри, що братимуть участь в операціях АЛП, або з ПМК, або
|
||||||
|
за адресою, збереженою в RAA та RAB.
|
||||||
|
|
||||||
|
Для керування пристроєм, зазначеним вище, кожна команда в ПМК
|
||||||
|
містить наступні поля.
|
||||||
|
|
||||||
|
Мова йтиме про:
|
||||||
|
Мікросхему KM1804BC1:
|
||||||
|
BC1_MI² - операція в BC1;
|
||||||
|
A,B - номери регістрів АЛП;
|
||||||
|
OEY - дозвіл на видачу результату з АЛП;
|
||||||
|
|
||||||
|
Мікросхему KM1804BP2:
|
||||||
|
BP2_MI² - операція в BP2;
|
||||||
|
E.ZNCV - дозвіл на побітовий запис ознак в RM;
|
||||||
|
OECT - дозвіл на видачу коду операнду;
|
||||||
|
CEM - дозвіл на запис ознак в RM;
|
||||||
|
CEN - дозвіл на запис ознак в RN;
|
||||||
|
SE - дозвіл на виконання зсувів;
|
||||||
|
|
||||||
|
Мікросхема обрамлення:
|
||||||
|
MSA - операдн-джерело в АЛП (ПМК або RA);
|
||||||
|
MSB - операнд-джерело в АЛП (ПМК або RB);
|
||||||
|
EWA - запис в регістр-операнд RA;
|
||||||
|
EWB - запис в регістр-операнд RB.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
┌────────╖
|
||||||
|
│ BC1_MI²║ THE MICROINSTRUCTION FIELD OF THE MICROCIRCUIT BC1.
|
||||||
|
╘════════╝ ──────────────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Assign the operation executed in ALU. Given field contains
|
||||||
|
several sections (the flap), each defines the nature
|
||||||
|
of executed operations.
|
||||||
|
1) Field of the result receiver in ALU;
|
||||||
|
2) Field of operation in ALU;
|
||||||
|
3) Field of operation in ALU.
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
|
||||||
|
|
||||||
|
┌───────────╖
|
||||||
|
│BC1_MI².876║ THE RECEIVER OF THE OPERATION RESULT IN ALU.
|
||||||
|
╘═══════════╝ ───────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Field of the result receiver in ALU (bits 8,7,6).
|
||||||
|
Defines where fits result of the operations.
|
||||||
|
┌───┬───────────────────────────────────────────────────┐
|
||||||
|
│MI │ │
|
||||||
|
│876│ where will get the result of operation processing │
|
||||||
|
├───┼───────────────────────────────────────────────────┤
|
||||||
|
│000│ F -> Q │
|
||||||
|
│001│ result of operations in ALU does not place in │
|
||||||
|
│ │ any internal registers and is used only for │
|
||||||
|
│ │ indirect effect, for instance restore all │
|
||||||
|
│ │ operation flags, or output the result of │
|
||||||
|
│ │ operation on the data bus. │ │
|
||||||
|
│010│ F -> B and result does not output on bus, │
|
||||||
|
│ │ but value of the register - an operand A │
|
||||||
|
│011│ F -> B │
|
||||||
|
│100│ F/2 -> B, Q/2 -> Q │
|
||||||
|
│101│ F/2 -> B │
|
||||||
|
│110│ 2F -> B, 2Q -> Q │
|
||||||
|
│111│ 2F -> B │
|
||||||
|
└───┴───────────────────────────────────────────────────┘
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 001 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌───────────╖
|
||||||
|
│BC1_MI².543║ OPERATIONS IN ALU.
|
||||||
|
╘═══════════╝ ─────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The field of operations in ALU (bits 5,4,3). Defines
|
||||||
|
nature of the transformation on chosen operand.
|
||||||
|
┌───┬──────┬───────────────┐
|
||||||
|
│MI │mnemo-│ operation │
|
||||||
|
│543│ nics │ in ALU │
|
||||||
|
├───┼──────┼───────────────┤
|
||||||
|
│000│ ADD │ R+S+CI │
|
||||||
|
│001│ SUB │ S-R-1+CI │
|
||||||
|
│010│ SUB │ R-S-1+CI │
|
||||||
|
│011│ OR │ R or S │
|
||||||
|
│100│ AND │ R and S │
|
||||||
|
│101│ NAND │ not(R) and S│
|
||||||
|
│110│ XOR │ R xor S │
|
||||||
|
│111│ NXOR │ not(R xor S)│
|
||||||
|
└───┴──────┴───────────────┘
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 000 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌───────────╖
|
||||||
|
│BC1_MI².210║ FIELD OF THE OPERATION OPERANDS IN ALU.
|
||||||
|
╘═══════════╝ ──────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The field of operations in ALU (bits 2,1,0). Defines
|
||||||
|
operands, which participate in operations performing.
|
||||||
|
┌───┬───────────┬──────┐
|
||||||
|
│MI │ │ │
|
||||||
|
│210│ mnemonics │R S│
|
||||||
|
├───┼───────────┼──────┤
|
||||||
|
│000│ Rx , RQ ; │A Q│
|
||||||
|
│001│ Rx , Rx ; │A B│
|
||||||
|
│010│ Z , RQ ; │Z Q│
|
||||||
|
│011│ Z , Rx ; │Z B│
|
||||||
|
│100│ Z , Rx ; │Z A│
|
||||||
|
│101│ Val, Rx ; │D A│
|
||||||
|
│110│ Val, RQ ; │D Q│
|
||||||
|
│111│ Val, Z ; │D Z│
|
||||||
|
└───┴───────────┴──────┘
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 000 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌────────╖
|
||||||
|
│ A, B ║ NUMBERS OF REGISTERS IN ALU, WHICH ARE USED IN OPERATION.
|
||||||
|
╘════════╝ ────────────────────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Fields define numbers of registers in ALU, which are
|
||||||
|
used in performing an operation. Values from this field
|
||||||
|
are accordingly output on entrances A and B of the chip
|
||||||
|
BC1. The switching condition of these flap to microcircuit
|
||||||
|
BC1 are signals on the operands source select multiplexors
|
||||||
|
MSA=0 and MSB=0.
|
||||||
|
The note.
|
||||||
|
Values are entered in hexadecimal code.
|
||||||
|
When entered a new command then assigned zero GPRs
|
||||||
|
(general-purpose registers).
|
||||||
|
|
||||||
|
┌────────╖
|
||||||
|
│ OEY ║ PERMIT FOR THE RESULT OUTPUT.
|
||||||
|
╘════════╝ ────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Permit for output of the result from ALU (BC1) on
|
||||||
|
system data bus.
|
||||||
|
Level : 0 - Active (output permit)
|
||||||
|
1 - Passive (output prohibited).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
While entering a new command the outputing of the
|
||||||
|
operations result in ALU is prohibited.
|
||||||
|
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ BP2_MI² ║ FIELD OF THE MICROINSTRUCTION IN THE BP2 CHIP.
|
||||||
|
╘═════════╝ ─────────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
It will assign microinstruction which is executed in
|
||||||
|
device of condition and shift management KM1804BP2,
|
||||||
|
which provides a data closing around microprocessor
|
||||||
|
section (KM1804BC1). This field contains several
|
||||||
|
sections:
|
||||||
|
1) The management field of the signal carrying CI;
|
||||||
|
2) The control field of the shift performing;
|
||||||
|
3) Field which controls the output of the code
|
||||||
|
condition and loading of the register marks.
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
|
||||||
|
|
||||||
|
┌──────────╖
|
||||||
|
│BP2_MI².CB║ THE MANAGEMENT OF CI SIGNAL.
|
||||||
|
╘══════════╝ ───────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Field that controls signal of carrying CI (bits 12,11).
|
||||||
|
Values of this field allows to commute the different
|
||||||
|
signals on entry Si of ALU sections.
|
||||||
|
┌──┬──────┬───────────────────────────────────────────────────────┐
|
||||||
|
│MI│mnemo-│ │
|
||||||
|
│CB│ nics │ shift, that entered in ALU entry │
|
||||||
|
├──┼──────┼───────────────────────────────────────────────────────┤
|
||||||
|
│00│ Z │ 0 │
|
||||||
|
│01│not Z │ 1 │
|
||||||
|
│10│ │ is not used │
|
||||||
|
│11│ RM_C │signal of carrying is assigned as output of À registers│
|
||||||
|
│ │ RN_C │on the marks RM and RN in the following order: │
|
||||||
|
│ │not │under MI.5 = 1 with RM.C, otherwise with RN.C; │
|
||||||
|
│ │ RM_C│under MI.321 = 100 signals transforms by inversion │
|
||||||
|
│ │ RN_C│under any other combinations - without it │
|
||||||
|
└──┴──────┴───────────────────────────────────────────────────────┘
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 00 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌───────────╖
|
||||||
|
│BP2_MI².A-6║ FIELD OF SHIFT CONTROL.
|
||||||
|
╘═══════════╝ ──────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Field that controlling the shift performing (bits 10-6).
|
||||||
|
┌─────┬────┬───────────────┬───────────────────────────────────────────┐
|
||||||
|
│ │ │ │ forming the shift signals for the ALU │
|
||||||
|
│ MI │ │ │ registers (with signal SE = 0 ) │
|
||||||
|
│A9876│dec.│ mnemonics ├──────────────┬──────────┬─────────────────┤
|
||||||
|
│ │ │ │ on register │ on reg. │ load of C flag │
|
||||||
|
│ │ │ │ receiv. resu.│ RQ │ in reg. mark RM │
|
||||||
|
├─────┴────┴───────────────┴──────────────┴──────────┴─────────────────┤
|
||||||
|
│ R I G H T S H I F T S │
|
||||||
|
├─────┬────┬───────────────┬──────────────┬──────────┬─────────────────┤
|
||||||
|
│00000│ 00 │ SR.0 │SRB:=0 │SRQ:=0 │ no │
|
||||||
|
│00001│ 01 │ SR.1 │SRB:=1 │SRQ:=1 │ no │
|
||||||
|
│00010│ 02 │ SRL (SR.2) │SRB:=0 │SRQ:=RM.N │ RM.C:=SRB │
|
||||||
|
│00011│ 03 │ SR.3 │SRB:=1 │SRQ:=SRB │ no │
|
||||||
|
│00100│ 04 │ SR.4 │SRB:=RM.C │SRQ:=SRB │ no │
|
||||||
|
│00101│ 05 │ SR.5 │SRB:=RM.N │SRQ:=SRB │ no │
|
||||||
|
│00110│ 06 │ SR.6 │SRB:=0 │SRQ:=SRB │ no │
|
||||||
|
│00111│ 07 │ SRWL (SR.7) │SRB:=0 │SRQ:=SRB │ RM.C:=SRQ │
|
||||||
|
│01000│ 08 │ SR.8 │SRB:=SRB │SRQ:=SRQ │ RM.C:=SRB │
|
||||||
|
│01001│ 09 │ SR.9 │SRB:=RM.C │SRQ:=SRQ │ RM.C:=SRB │
|
||||||
|
│01010│ 10 │ SR.10 │SRB:=SRB │SRQ:=SRQ │ no │
|
||||||
|
│01011│ 11 │ SR.11 │SRB:=CO │SRQ:=SRB │ no │
|
||||||
|
│01100│ 12 │ SR.12 │SRB:=RM.C │SRQ:=SRB │ RM.C:=SRQ │
|
||||||
|
│01101│ 13 │ SR.13 │SRB:=SRQ │SRQ:=SRB │ RM.C:=SRQ │
|
||||||
|
│01110│ 14 │SRA SRWA(SR.14)│SRB:=NO xor VO│SRQ:=SRB │ no │
|
||||||
|
│01111│ 15 │ SR.15 │SRB:=SRQ │SRQ:=SRB │ no │
|
||||||
|
├─────┴────┴───────────────┴──────────────┴──────────┴─────────────────┤
|
||||||
|
│ L E F T S H I F T S │
|
||||||
|
├─────┬────┬───────────────┬──────────────┬──────────┬─────────────────┤
|
||||||
|
│10000│ 16 │ SLL (SL.16) │SLB:=0 │SLQ:=0 │ RM.C:=SLB │
|
||||||
|
│10001│ 17 │ SL.17 │SLB:=1 │SLQ:=1 │ RM.C:=SLB │
|
||||||
|
│10010│ 18 │ SLA (SL.18) │SLB:=0 │SLQ:=0 │ no │
|
||||||
|
│10011│ 19 │ SL.19 │SLB:=1 │SLQ:=1 │ no │
|
||||||
|
│10100│ 20 │ SLWL (SL.20) │SLB:=SLQ │SLQ:=0 │ RM.C:=SLB │
|
||||||
|
│10101│ 21 │ SL.21 │SLB:=SLQ │SLQ:=1 │ RM.C:=SLB │
|
||||||
|
│10110│ 22 │ SLWA (SL.22) │SLB:=SLQ │SLQ:=0 │ no │
|
||||||
|
│10111│ 23 │ SL.23 │SLB:=SLQ │SLQ:=1 │ no │
|
||||||
|
│11000│ 24 │ SL.24 │SLB:=SLB │SLQ:=SLQ │ RM.C:=SLB │
|
||||||
|
│ │ │ │ │ │ │
|
||||||
|
│11001│ 25 │ SL.25 │SLB:=RM.C │SLQ:=SLB │ RM.C:=SLB │
|
||||||
|
│11010│ 26 │ SL.26 │SLB:=SLB │SLQ:=SLB │ no │
|
||||||
|
│11011│ 27 │ SL.27 │SLB:=RM.C │SLQ:=0 │ no │
|
||||||
|
│11100│ 28 │ SL.28 │SLB:=SLQ │SLQ:=RM.C │ RM.C:=SLB │
|
||||||
|
│11101│ 29 │ SL.29 │SLB:=SLQ │SLQ:=SLB │ RM.C:=SLB │
|
||||||
|
│11110│ 30 │ SL.30 │SLB:=SLQ │SLQ:=RM.C │ no │
|
||||||
|
│11111│ 31 │ SL.31 │SLB:=SLQ │SLQ:=SLB │ no │
|
||||||
|
└─────┴────┴───────────────┴──────────────┴──────────┴─────────────────┘
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 00000 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌───────────╖
|
||||||
|
│BP2_MI².5-0║ CONDITION CT OR LOADING REGISTER OF MARKS.
|
||||||
|
╘═══════════╝ ─────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The field that controls the leaving of condition code and
|
||||||
|
boot of register marks (bits 5-0).The contents of the given
|
||||||
|
field can be interpretated in a different type:
|
||||||
|
1) forming the signal of the logical condition
|
||||||
|
(at signal OECT=0);
|
||||||
|
2) operations of the loading register marks.
|
||||||
|
(at signal OECT=1);
|
||||||
|
┌──────┬───┬──────┬────────────────────────────────────────┐
|
||||||
|
│ MI │ │mnemo-│ forming signal of a logical condition │
|
||||||
|
│543210│dec│ nics │ (at signal OECT = 0 ) │
|
||||||
|
│──────┼───┼──────┼────────────────────────────────────────┤
|
||||||
|
│000000│ 00│ │CT:=RN.Z or (RN.N xor RN.V); │
|
||||||
|
│000001│ 01│ │CT:=not(RN.N xor RN.V) and not(RN.Z); │
|
||||||
|
│000010│ 02│ │CT:=RN.N xor RN.V; │
|
||||||
|
│000011│ 03│ │CT:=not(RN.N xor RN.V); │
|
||||||
|
│000100│ 04│ RN_Z │CT:=RN.Z; │
|
||||||
|
│000101│ 05│ │CT:=not(RN.Z); │
|
||||||
|
│000110│ 06│ RN_V │CT:=RN.V; │
|
||||||
|
│000111│ 07│ │CT:=not(RN.V); │
|
||||||
|
│001000│ 08│ │CT:=RN.C or RN.Z; │
|
||||||
|
│001001│ 09│ │CT:=not(RN.C) and not(RN.Z); │
|
||||||
|
│001010│ 10│ RN_C │CT:=RN.C; │
|
||||||
|
│001011│ 11│ │CT:=not(RN.C); │
|
||||||
|
│001100│ 12│ │CT:=not(RN.C) or RN.Z; │
|
||||||
|
│001101│ 13│ │CT:=RN.C and not(RN.Z); │
|
||||||
|
│001110│ 14│ │CT:=NO xor RM.N; │
|
||||||
|
│001111│ 15│ │CT:=not(NO xor RM.N); │
|
||||||
|
│010000│ 16│ │CT:=RgN.Z or (RN.N xor RN.V); │
|
||||||
|
│010001│ 17│ │CT:=not(RN.N xor RN.V) and not(RN.Z); │
|
||||||
|
│010010│ 18│ │CT:=RN.N xor RN.V; │
|
||||||
|
│010011│ 19│ │CT:=not(RN.N xor RN.V); │
|
||||||
|
│010100│ 20│ │CT:=RN.Z; │
|
||||||
|
│010101│ 21│ │CT:=not(RN.Z); │
|
||||||
|
│010110│ 22│ │CT:=RN.V; │
|
||||||
|
│010111│ 23│ │CT:=not(RN.V); │
|
||||||
|
│011000│ 24│ │CT:=RN.C or RN.Z; │
|
||||||
|
│011001│ 25│ │CT:=not(RN.C) and not(RN.Z); │
|
||||||
|
│011010│ 26│ │CT:=RN.C; │
|
||||||
|
│011011│ 27│ │CT:=not(RN.C); │
|
||||||
|
│011100│ 28│ │CT:=not(RN.C) or RN.Z; │
|
||||||
|
│011101│ 29│ │CT:=RN.C and not(RN.Z); │
|
||||||
|
│011110│ 30│ RN_N │CT:=RN.N; │
|
||||||
|
│011111│ 31│ │CT:=not(NO xor RM.N); │
|
||||||
|
│100000│ 32│ │CT:=RM.Z or (RM.N xor RM.V); │
|
||||||
|
│100001│ 33│ │CT:=not(RM.N xor RM.V) and not(RM.Z); │
|
||||||
|
│100010│ 34│ │CT:=RM.N xor RM.V; │
|
||||||
|
│100011│ 35│ │CT:=not(RM.N xor RM.V); │
|
||||||
|
│100100│ 36│ RM_Z │CT:=RM.Z; │
|
||||||
|
│100101│ 37│ │CT:=not(RM.Z); │
|
||||||
|
│100110│ 38│ RM_V │CT:=RM.V; │
|
||||||
|
│100111│ 39│ │CT:=not(RM.V); │
|
||||||
|
│101000│ 40│ │CT:=RM.C or RM.Z; │
|
||||||
|
│101001│ 41│ │CT:=not(RM.C) and not(RM.Z); │
|
||||||
|
│101010│ 42│ RM_C │CT:=RM.C; │
|
||||||
|
│101011│ 43│ │CT:=not(RM.C); │
|
||||||
|
│101100│ 44│ │CT:=not(RM.C) or RM.Z; │
|
||||||
|
│101101│ 45│ │CT:=RM.C and not(RM.Z); │
|
||||||
|
│101110│ 46│ RM_N │CT:=RM.N; │
|
||||||
|
│101111│ 47│ │CT:=not(RM.N); │
|
||||||
|
│110000│ 48│ │CT:=ZO or (NO xor VO); │
|
||||||
|
│110001│ 49│ │CT:=not(NO xor VO) and not(ZO); │
|
||||||
|
│110010│ 40│ NXORV│CT:=NO xor VO; │
|
||||||
|
│110011│ 51│ │CT:=not(NO xor VO); │
|
||||||
|
│110100│ 52│ ZO │CT:=ZO; │
|
||||||
|
│110101│ 53│ │CT:=not(ZO); │
|
||||||
|
│110110│ 54│ VO │CT:=VO; │
|
||||||
|
│110111│ 55│ │CT:=not(VO); │
|
||||||
|
│111000│ 56│ │CT:=CO or ZO; │
|
||||||
|
│111001│ 57│ ZORC │CT:=not(CO) and not(ZO); │
|
||||||
|
│111010│ 58│ CO │CT:=CO; │
|
||||||
|
│111011│ 59│ │CT:=not(CO); │
|
||||||
|
│111100│ 60│ │CT:=not(CO) or ZO; │
|
||||||
|
│111101│ 61│ │CT:=CO and not(ZO); │
|
||||||
|
│111110│ 62│ NO │CT:=NO; │
|
||||||
|
│111111│ 63│ │CT:=not(NO); │
|
||||||
|
└──────┴───┴──────┴────────────────────────────────────────┘
|
||||||
|
The note: if mnemonics is not given, than it is necessary to use command FIELD.
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 000000 became assigned.
|
||||||
|
┌──────┬───┬─────────────────┬────────────────────────────────────────┐
|
||||||
|
│ MI │ │ │operations for loading of register marks│
|
||||||
|
│ │ │ ├───────────────────┬────────────────────┤
|
||||||
|
│543210│dec│ mnemonics │ operation in RN │operation in RM when│
|
||||||
|
│ │ │ │ (when CEN=0) │ CEM, E.C,Z,N,V=0 │
|
||||||
|
├──────┼───┼─────────────────┼───────────────────┼────────────────────┤
|
||||||
|
│000000│ 00│ LOAD RN,RM; │ RN:=RM; │ no loading │
|
||||||
|
│000001│ 01│ LOAD RM,NZ; │ RN:=1111 │ RM:=1111 │
|
||||||
|
│ │ │ LOAD RN,NZ; │ │ │
|
||||||
|
│000010│ 02│ LOAD RM,RN; │ RN <--> RM │ RM:=RN │
|
||||||
|
│000011│ 03│ LOAD RM,Z; │ RN:=0000 │ RM:=0000 │
|
||||||
|
│ │ │ LOAD RN,Z; │ │ │
|
||||||
|
│000100│ 04│ LOAD RN,FLAGS; │ RN:=FLAGS │ Z:=ZO N:=NO C<-->V │
|
||||||
|
│000101│ 05│ │ RN:=FLAGS │ RM:=not RM │
|
||||||
|
│000110│ 06│ LOAD RM,FLAGS; RN:=FLAGS except │ RM:=FLAGS │
|
||||||
|
│000111│ 07│ LOAD @RN,FLAGS; RN.V:=RN.V xor VO │ RM:=FLAGS │
|
||||||
|
│001000│ 08│ LOAD @RM,FLAGS; │ RN.Z:=0 RM:=FLAGS except │
|
||||||
|
│001001│ 09│ │ RN.Z:=1 RM.C:=not CO │
|
||||||
|
│001010│ 10│ │ RN.C:=0 │ RM:=FLAGS │
|
||||||
|
│001011│ 11│ │ RN.C:=1 │ RM:=FLAGS │
|
||||||
|
│001100│ 12│ │ RN.N:=0 │ RM:=FLAGS │
|
||||||
|
│001101│ 13│ │ RN.N:=1 │ RM:=FLAGS │
|
||||||
|
│001110│ 14│ │ RN.V:=0 │ RM:=FLAGS │
|
||||||
|
│001111│ 15│ │ RN.V:=1 │ RM:=FLAGS │
|
||||||
|
│010000│ 16│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010001│ 17│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010010│ 18│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010011│ 19│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010100│ 20│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010101│ 21│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010110│ 22│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│010111│ 23│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011000│ 24│ RN:=FLAGS except RM:=FLAGS except │
|
||||||
|
│011001│ 25│ RN.C:=not CO RM.C:=not CO │
|
||||||
|
│011010│ 26│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011011│ 27│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011100│ 28│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011101│ 29│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011110│ 30│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│011111│ 31│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100000│ 32│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100001│ 33│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100010│ 34│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100011│ 35│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100100│ 36│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100101│ 37│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100110│ 38│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│100111│ 39│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101000│ 40│ RN:=FLAGS except RM:=FLAGS except │
|
||||||
|
│101001│ 41│ RN.C:=not CO RM.C:=not CO │
|
||||||
|
│101010│ 42│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101011│ 43│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101100│ 44│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101101│ 45│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101110│ 46│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│101111│ 47│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110000│ 48│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110001│ 49│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110010│ 40│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110011│ 51│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110100│ 52│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110101│ 53│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110110│ 54│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│110111│ 55│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111000│ 56│ RN:=FLAGS except RM:=FLAGS except │
|
||||||
|
│111001│ 57│ RN.C:=not CO RM.C:=not CO │
|
||||||
|
│111010│ 58│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111011│ 59│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111100│ 60│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111101│ 61│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111110│ 62│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
│111111│ 63│ │ RN:=FLAGS │ RM:=FLAGS │
|
||||||
|
└──────┴───┴─────────────────┴───────────────────┴────────────────────┘
|
||||||
|
The note: if mnemonics is not given, than it is necessary to use command FIELD;
|
||||||
|
the torn lines in table mean that is given one command
|
||||||
|
for two codes.
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code, that indicated by the
|
||||||
|
symbol '²'on the top of field identifier (IM²).
|
||||||
|
When entered a new command the code 000000 became assigned.
|
||||||
|
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│E.C,Z,N,V║ BITWISE PERMIT THE RECORDING IN REGISTER RM.
|
||||||
|
╘═════════╝ ───────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The permit of writing of the marks in one bit of the
|
||||||
|
marks register (RM) of BP2 chip. Record is provided
|
||||||
|
when signal SEM=0
|
||||||
|
Level : 0 - Active (writing is permited)
|
||||||
|
1 - Passive (writing is prohibited).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering the new command then bitwise writing for all marks is resolved.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ OECT ║ PERMIT THE ISSUE OF THE TERM CODE ON CT OUTPUT.
|
||||||
|
╘═════════╝ ──────────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Permit the issue of the term code on CT output of the
|
||||||
|
KM1804BP2 chip. Herewith the formed signal on CT output
|
||||||
|
is defined by code in field BP2_MI².5-0 (bits 5-0 of
|
||||||
|
the microinstruction codes for the BP2 chip). The signal
|
||||||
|
of the logical condition is formed when OECT=0.
|
||||||
|
Level :
|
||||||
|
0 - Active (forming permit)
|
||||||
|
1 - Passive (forming prohibited).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering the new command the forming of logical
|
||||||
|
conditions is prohibited.
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ CEN,CEM ║ PERMIT OF MARKS WRITING IN REGISTERS RN/RM.
|
||||||
|
╘═════════╝ ──────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Permit of marks writing in registers RN/RM
|
||||||
|
of KM1804BP2 chip.
|
||||||
|
Level : 0 - Active (writing permit)
|
||||||
|
1 - Passive (writing prohibited).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering the new command record in registers prohibited..
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ SE ║ PERMIT OF THE SHIFT PERFORMING.
|
||||||
|
╘═════════╝ ──────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The permit of the shift performing in KM1804BP2 chip.
|
||||||
|
Level : 0 - Active (shift permit)
|
||||||
|
1 - Passive (shift prohibited).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering the new command the shifts are prohibited.
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ MSA,MSB ║ CHOICE A SOURCES OF THE OPERAND ADDRESS.
|
||||||
|
╘═════════╝ ───────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
Choice of the source operand in ALU (MIM or RA). Field contains
|
||||||
|
the signals of the multiplexer that controls a choice of the
|
||||||
|
address source of operand for operation in ALU.
|
||||||
|
Value : 0 - The number of the KM1804BC1 chip register is
|
||||||
|
extracted from MIM;
|
||||||
|
1 - The number of the KM1804BC1 chip register is
|
||||||
|
extracted from external register.
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering a new command the multiplexer chooses a number
|
||||||
|
of the register from microinstructions memory.
|
||||||
|
|
||||||
|
|
||||||
|
┌─────────╖
|
||||||
|
│ EWA,EWB║ WRITING INFORMATION IN OPERAND SELECT REGISTERS IN ALU.
|
||||||
|
╘═════════╝ ─────────────────────────────────────────────────────────┘
|
||||||
|
Purpose.
|
||||||
|
The low-level signal provides record of information from
|
||||||
|
system bus that is given in 4-bit registers (RA,RB)
|
||||||
|
of the operand choice in ALU. The number buses bits
|
||||||
|
that is used for loading registers are defined when
|
||||||
|
adjusting the system.
|
||||||
|
Level : 0 - Active (write)
|
||||||
|
1 - Passive (storage).
|
||||||
|
The note.
|
||||||
|
Values are entered in binary code.
|
||||||
|
When entering the new command the record in registers are prohibited.
|
Loading…
Reference in New Issue