flipflop
Flip-flop
En vesentlig funksjon av en datamaksin er å lagre tall i minnet. Maskinen bruker binærsystemet og må derfor kunne lagre massevis av SANN og USANN tilstander.
Lagre betyr: Prosessoren foretar seg en utregning, og skriver så en bit på et spesielt sted i minnet. Et signal blir altså satt til enten SANN eller USANN. Og slik skal det forbli, inntil prosessoren setter det på nytt (eller strømmen går).
En ting er viktig av praktiske åsaker: For at det ikke blir noe kluss med mellomresultater, må det være en mekanisme som forhindrer av signaler blir lagret i utide. Prosessoren har en klokke, og bare dersom klokken tilsier det, skal det foregå lagring.
Kretsen som gjør alt dette, heter Master-Slave Flip-flop. Slikt ser den ut:
Master-Slave Flip-flop

Den har tre inngangskanaler og to utgangskanaler.

Inngangskanal S (Set) er for å sette tilstanden til kretsen til SANN. Inngangskanal R (Reset) er for å sette tilstanden til kretsen til USANN. Men begge operasjoner er bare mulig dersom klokken gir grønnt lys, dvs. inngangskanal CLK er satt.
Hvis prosessoren har behov for å finne ut hva som er lagret for tiden, kan den lese utgangskanal Q. Den gjenspeiler tilstanden til kretsen. Alternativ kan prosessoren lese utgang Q': den gjenspeiler det motsatte til kretsens tilstand.
Det hadde vært fint å teste dette her i Excel. Men her er vi ved Excel sine grenser. Problemet er at det vil oppstå sirkel-referanser dersom du implementerer denne kretsen.

Tilbake til index