![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Так выглядит микрокод МКБ-8601 в виде таблицы. Здесь примерно 2% от общего объёма кода. Это самый начальный старт процессора, процедура самоинициализации.
JINIC:
--------sqi--addr-----map-alu-alud-func--alus-h-rb---ra---ci--shmux--stopc-mod-pshf-mnsa-modnm-dsrc---ydst---shf---arbi--rld-letc-sci-ici-icc-ise-cem-cen-csm-wem-ecb-wrb-bra-eca-wra-ara-ydev---wry-ddev---wrd-iomp-ffcnt--cond---mps
CJPP INIC PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLREI - -
INIC:
CONT 206 - ALU B - DZ H MANT - - - - - - - - PROM PROCN - - - - - - - - - - - - - - - - - - - - - - - - - -
CONT 207 - ALU B - DZ H EXPN - - - - - - - - PROM - - - - - - - - - - - - - - WRB - - - - ECBTAG - - - - - - -
CONT 21 - - B SUBR DZ H WR2 - CI1 - - - - - - PROM - - - - - - - - - - - - - - - - - - - PHYSAD - - - - - - -
PUSH 31 PE ALU B AND DZ H WR1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - MPMEM WRY - - IOMP FCP - -
CONT 21 - ALU B - DA H WR2 WR2 - - - - - - - PROM MODGN - - - - - - - - - - - - - - - - - - - - - - - - - -
RFCT - - ALU - - ZA - - WR1 - - - - 63 MP M0 - - - - - - - - - - - - CSM WEM - - - - - - - - - - - - - -
CONT 120 - - B - DZ H WR1 - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - - - - - - - - -
CMES:
CONT 106 - ALU B SUBR DA H WR1 WR1 CI1 - - - - - - PROM ARBOPC - - - - - - - - - CEN - - - - - - - - - - - - - - - -
PUSH 1023 PE ALU B AND DZ H WR2 - - - - - - - - - PHYSPG - - - - - - - - - - - - - - - - - - - - - - - - - -
CONT 1 - ALU - - ZA - - WR2 - - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - MODB WRD - - - -
CONT 103 - ALU - - DZ - - - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - STOPM0 WRY - - - - - -
CONT 103 - ALU - - DZ - - - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - STOPM1 WRY - - - - - -
RFCT 26 - ALU B - DA - WR2 WR2 CI1 - - - - - - PROM PHYSPG - - - - - - - - - - - - - - - - - - - - - - - - - -
CJPP CMES PE - - - - - - - - - /NZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CT -
CONT 421 - ALU - - DZ - - - - - YTOM - 46 MP RR PROM CNT - - - - - - - - CEM - CSM WEM - - - - - - - - STATUS WRD - CLRTKK - -
CONT 229 - ALU B - DZ H WR1 - CI1 - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - - - - - - -
CONT 90 - ALU - - DZ - - - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - PSMEM WRY - - - CLRCT - -
CJS CTTSTP PE - - - - - - - - - - - - - - - CCLR - - - - - - - - - - - - - - - - - - - - - - - CLRINT - -
CONT 424 - ALU - - DA - - WR1 - - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - - - - - - -
CONT - - - B - DZ H WR1 - - - - - - - - PROM - - DRD - - - - - - - - - - ECB WRB RG0 - - - PHYSAD - - - - - - -
CONT - - ALU BA - DA H WR2 WR1 - - - - -4 IRA M3 SHIFT - LOG - - - - - - - - - - - - - - - - - - - - - - - - MPS
CONT - - ALU BA - DZ H WR1 WR1 - - - - -3 IRA M2 SHIFT - LOG - - - - - - - - - - - - - - - - - - - - - - - - MPS
CONT - - - B - AB H WR2 WR1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PUSH 303 - - B - DA H WR2 WR2 - - - - - - - PROM - - - - - - - ICC - - - - - - - - - - - - - - - - - - -
RCONST:
LOOP 426 - - B - DZ H A - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - - - - - - - ARBRDY -
CONT - - - - EXOR DA H - WR2 - - - - - - - - - - - - - - - - - - CEN - - - - - ECA - RG2 - - - - - - - -
ZLP:
CJP ZLP PE - - - - - - - - - /NZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLREI CT -
CONT 422 - ALU B - DZ H PC - - - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - - - - - - -
PUSH LCWPH PE - - - - - - - - - - - - - - - - - BIRD - - - - - - - - - - - - - - - - PHYSAD - - - - - - -
LOOP 11 - - B - DZ H BYTE - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - - - - - - - ARBRDY -
CONT - - ALU B - DZ H INTR - - - - - - - - - - - - - - - - - - - - - - ECB WRB - ECA - RG2 - - - - - - - -
CONT 7 - - B - DZ H HALF - - - - - - - - PROM - - BICLR - - - - - - - - - - - - - - - - PHYSAD - - - - CLRTR1 - -
WA:
JRP WA PE - - - - - - - - - - - - - - - - - - - - - - ICC - - - - - - - - - - - - - - - - SETEI ARBRDY -
INIFAT:
CJPP F1 PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLRCTT - -
F1:
CJPP F2 PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLRCT - -
F2:
CJPP F3 PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLRINT - -
F3:
CJPP FATHLT PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SETEI - -
INIMEM:
CJPP MEM PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MEM:
CONT 165 - ALU - - DZ - - - - - - - - - - PROM CNT - - - - - - - - - - - - - - - - - - - - - - - CLRCT - -
CONT 11 - - B - DZ H BYTE - - - - - - - - PROM - - - - - - - - - - - - - - - - - - - - - - - - CLRINT - -
CONT 103 - ALU B - DZ H WR5 - - - - - - - - PROM - - - - - - - - - - - - - - WRB - - - - ECBTAG - - - - CLRCTT - -
CONT 103 - ALU B - DZ H WR3 - - - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - - - - SETEI - -
WRM:
CONT - - - - - - - - - - - - - - - - - - - DWR - - - - - - - - - - ECB WRB RG0 - - - PHYSAD - - - - - - -
WAW:
CJP WAW PE ALU - EXNOR ZA H - WR3 - - - - - - - - - - - - - - - ICC - - - - - ECB WRB - - - - - - - - - - ARBRDY -
CONT - - ALU B - ZB H WR3 - CI1 - - - - - - - ADRREG - - - - - - - - - - - - - - - - - - MPMEM WRY - - IOMP INFB2 - -
CONT 33 - - - EXOR DA - - WR3 - - - - - - - PROM - - - - - - - - - - CEN - - - - - - - - - - - - - - - -
CJP WRM PE - - - - - - - - - /NZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CT -
CONT 103 - ALU B - DZ H WR3 - - - - - - - - PROM ADRREG - - - - - - - - - - - - - - - - - - - - - - - - - -
RDM:
CONT - - - - - - - - - - - - - - - - - - - DRD - - - - - - - - - - ECB WRB RG0 - - - PHYSAD - - - - - - -
WAR:
CJP WAR PE - B EXNOR ZA H WR4 WR3 - - - - - - - - - - - - - - - ICC - - - - - - - - - - - - - - - - - ARBRDY -
CONT - - - B - DZ H A - - - - - - - - - - - - - - - - - - - - - - - - - ECA - RG2 - - - - - - - -
CONT - - - B AND DA H Y BYTE - - - - - - - SHIFT - LOG - - - - - - - - - - - - - RG2 - - - ECBTAG - - - - - - MPS
CONT - - - - EXOR AB H A WR4 - - - - - - - - - - - - - - - - - - CEN - - - - - - - - - - - - - - - -
CJP ERRMEM PE - - EXOR AB - Y WR5 - - /NZ - - - - - - - - - - - - - - CEM - - - - - - - - - - - - - - - CT -
CJP ERRMEM PE - - - - - - - - - /MZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CT -
CONT - - ALU B - ZB H WR3 - CI1 - - - - - - - ADRREG - - - - - - - - - - - - - - - - - - MPMEM WRY - - IOMP INFB2 - -
CONT 33 - - - EXOR DA - - WR3 - - - - - - - PROM - - - - - - - - - - CEN - - - - - - - - - - - - - - - -
CJP RDM PE - - - - - - - - - /NZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CT -
STP:
CJP STP PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ERRMEM:
CJP ERRMEM PE ALU - - ZA - - BYTE - - - - - - - - - - - - - - - - - - - - - - - - - - - MPMEM WRY - - IOMP INFB2 - -
no subject
Date: 2016-10-15 06:21 (UTC)Не может быть. Общий объем кода - порядка тысяч микрокоманд, здесь - порядка десятков, поэтому доля - порядка единиц процентов, а никак не 11%.Уже увидел исправление.
no subject
Date: 2016-10-15 06:23 (UTC)Просто сначала я попытался вставить около 400 строчек кода, а ЖЖ завернул: слишком длинная запись.
no subject
Date: 2016-10-15 06:56 (UTC)no subject
Date: 2016-10-15 07:20 (UTC)6 — MULRZ1, младшие разряды произведения;
7 — MULRZ2, старшие разряды произведения.
Аналогично для поля YDST:
6 — MUL1, множимое (1-ый сомножитель);
7 — MUL2, множитель (2-ой сомножитель), одновременно - запуск умножителя.
Но эти значения в микрокоде нигде не задействованы. Такое ощущение, что эта часть схемы не была реализована на практике.
no subject
Date: 2016-10-15 07:41 (UTC)no subject
Date: 2016-10-15 07:53 (UTC)no subject
Date: 2016-10-15 07:57 (UTC)no subject
Date: 2016-10-15 08:04 (UTC)no subject
Date: 2016-10-15 07:57 (UTC)https://github.com/besm6/micro-besm/blob/master/microcode/melcom.src#L560
no subject
Date: 2016-10-15 22:37 (UTC)no subject
Date: 2016-10-16 02:50 (UTC)Представьте себе цифровую схему, состоящую из регистров, сумматоров, умножителей и прочих вычислителей, где коммутацией всех со всеми управляют отдельные биты в командном слове. По иронии принято называть это микрокомандой, хотя она обычно далеко не "микро". В случае МКБ-8601 ширина командного слова - 112 бит. В команде 46 полей, задающих режимы разных частей процессора на текущем такте.
Подробнее про устройство МКБ-8601 можно почитать здесь: http://vak.ru/doku.php/proj/besm/doc-mkb/micro-besm6