Kretsar med minne
Att enbart använda sig av boolsk algebra när man gör sina digitala konstruktioner räcker många gånger inte. Anledningen till det är att boolsk algebra enbart kan producera ett resultat som är beroende av insignalernas nuvarande tillstånd - en sådan krets har alltså inget minne. Om man till exempel vill göra en konstruktion som skall räkna hur många cola-flaskor som åker förbi en viss plats i en fabrik måste man på något sätt lagra hur många flaskor som har passerat, för att sedan med hjälp av boolsk algebra öka detta värde med 1 när en ny flaska passerar. Det nya värdet skall sedan lagras i väntan på att nästa flaska passerar. Ett annat exempel på en konstruktion som kräver minne är en dator. En vanlig dator kan lagra närmare 1 miljard binära värden. I all digital elektronik använder man flitigt kretsar med minnesfunktionalitet. Exempel på användningsområden är räknare, register, tillståndsmaskiner m.m.
En enkel krets med lagringsmöjlighet är en SR-latch
SR-latch
Hur konstruerar man en krets som har förmåga att minnas? Det enklaste sättet är att använda sig av grindar som är korskopplade. Vi ska nu titta närmare på en typ av minnescell som heter S-R Latch. En S-R Latch kan byggas upp av två stycken NOR grindar. En NOR-grind är en OR-grind där man har inverterat utsignalen (dvs utsignalen skickas först genom en ICKE-grind). Till höger visas en SR-latch. Som vi ser i bilden har SR-latchen två insignaler, nämligen (S)et och (R)eset. Utsignal från kretsen är Q samt det interterade värdet av Q. Minnesfunktionen i kretsen kommer sig av att grindarna är korskopplade, dvs utgången från den ena kretsen är ansluten till ingången på den andra.