Да, рефреш памяти делает микрокод, конкретно вот эта процедура:
Код:
1418 31D ;_________________________________________________________________________
1419 31D ;
1420 31D ; DRAM refresh routine, enters after translations REF,QBR,RNI
1421 31D ;
1422 31D 0000031D .loc 0x31D ; [REF],[QBR],[RNI]
1423 31D 0000508A refrsh: tl F_RT,RPSWL ;
1424 31E 00001021 jzbf 1$ ;
1425 31F 00006004 ll 0,RSRCL ;
1426 320 0000202A al F_RF,RPSWL ; set in-refresh flag
1427 321 00006805 1$: ll 128.,RSRCH ; 128 cycles of byte read
1428 322 002C0324 jmp 3$,RFSET ; to refresh the memory
1429 323 0000E019 2$: ib LB,RIRH ;
1430 324 0000F445 3$: rib2 RSRCL,RSRCH ;
1431 325 00001023 jzbf 2$ ;
1432 326 0000E019 ib LB,RIRH ;
1433 327 0028508A tl F_RT,RPSWL,EFCLR;
1434 328 0000112A jzbt 4$ ;
1435 329 1A006FF5 ll 0xFF,RSRCH,,RFR ; special return
1436 32A ;
1437 32A ; return address on tr[7:4] via RFR (from refrhesh)
1438 32A ; tr7:4 go to
1439 32A ; 0000 xxxx 0x163 - WAIT instruction cycle
1440 32A ; 1000 xxxx 0x343 - wait for power OK on start
1441 32A ; 0001 xxxx 0x3B4
1442 32A ; 0010 xxxx 0x3C8
1443 32A ; 0100 xxxx 0x3D2 - wait for tty input
1444 32A ; 0110 xxxx 0x3E9 - wait for tty output
1445 32A ; xxxx xxxx pass
1446 32A ;
1447 32A 00004FDA 4$: nl ~F_RF,RPSWL ; clr in-refresh flag
1448 32B 0000004D jmp rsvc0 ; goto next instruction
Ка видно, находится она по адресу 0x31D, то есть в основном микрокоде, но вызывается она не напрямую,
а транслятором (смотреть tran REF) и возврат там тоже сложный. Грубо говоря, есть набор фиксированных
адресов микрокода, задаваемый матрицей в управляющем чипе, а не в MicROM, в коде они обозначены
как tran. И когда микрокод выполняется на одном из из этих адресов, то следующий адрес определяется
выполнением некоторых условия для назначенного tran. Для tran REF если активен запрос на регенерацию,
то будет вызвана процедура refrsh. И возврат из нее через другой tran RFR. Насколько я понял для работы Дибола
требуется специальный управляющий чип, где траны расставлены под микрокод Дибола, иначе рефреш может
не работать.