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
					
				
							
								
								
									
										34
									
								
								docs/ua/complex-00.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								docs/ua/complex-00.txt
									
									
									
									
									
										Normal file
									
								
							@ -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 (регістр адреси).
 | 
			
		||||
							
								
								
									
										44
									
								
								docs/ua/complex-01.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								docs/ua/complex-01.txt
									
									
									
									
									
										Normal file
									
								
							@ -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).
 | 
			
		||||
           Після вводу нової команди видача констант з ПМК
 | 
			
		||||
           на шину даних заборонена.
 | 
			
		||||
							
								
								
									
										527
									
								
								docs/ua/complex-02.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										527
									
								
								docs/ua/complex-02.txt
									
									
									
									
									
										Normal file
									
								
							@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user