Kontrollblocket
Själva kontrollern är en tillståndsmaskin som i varje tillstånd genererar flera styrsignaler som aktiverar andra komponenter. Beroende på signalen i instruktionsregistret kommer fembitarssignalen OPC att bestämma vilken instruktion som skall exekveras.
Några exempel på instruktioner:
På grund av den låga accesshastigheten gentemot minnet väntar processorn hela första tillståndet. Först i tillstånd två, S2, kan kontrollblocket driva utsignalerna WIR, R och IPC samtidigt för att läsa in en instruktion från programminnet.
Om signalen OPC i S2 är 00000, ”NOP no operation” så återgår kontrollblocket till tillstånd S0, varvid processorn väntar igen för att en ny instruktion ska komma till IR från programminnet.
Om signalen är OPC = 00001, ”STAD Kopiera ack till displayregister” så genereras signalen WDP som gör att signalen skickas ut till display. Instruktionen är nu slut och tillståndsmaskinen återgår till S0.
Kontrollern har en 5 bitar bred ingång som drivs av IR, en 1 bit signal som drivs av Fsel komponenten, en klock signal, en reset signal och en 1 bit signal som drivs av Imask som genererar ett interrupt.
Ingångssignaler | Utgångssignaler | ||
CLK, RESET | R, W, REX, RRG, WRG, WBR, RAC, WAC, WFL, WIR, WPC, IPC, WDP, WHA, WLA, SAR, ISP, DSP, WST, WMR, DIN, EIN, selekt, copy_flag, och re_flag | =1 bit | |
INT | =1 bit signal drivs av IMASK | AOP | =5 bitar |
JC | =1 bit signal drivs av FSEL | SPA | =2 bitar |
OPC | =5 bitar signal drivs av IR |