|
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:
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 : 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.
|