Kontroll

KontrollblocketKontrollblocket har till uppgift att generera de strysignaler som är nödvändiga för att exekvera instruktioner enligt IR

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Erfaren HW- Mjukvarukonstruktör, testare, verifierare, VHDL-programmerare och administratör