Kombinacijska vs sekvenčna logika
Digitalna elektronika je osnova sodobnega tehnološkega napredka. Digitalne naprave so ustvarjene po principih logike logike Boole. Boolova logika, ki temelji na naravi izhodov, je ločena na kombinacijsko logiko in zaporedno logiko. Vsaka vrsta logike se lahko uporablja za izvajanje različnih digitalnih elementov, ki se uporabljajo danes.
Kombinacijska logika
V kombinirani logiki je izhod odvisen samo od sedanjih vhodov. Izhod je neodvisen od prejšnjih izhodov; zato je včasih tako imenovano časovno neodvisna logika.
Kombinacijska logika se uporablja za izvajanje logične operacije na binarnih vhodnih signalih in binarnih podatkih. Aritmetična in logična enota CPU-ja izvaja kombinacijske operacije na podatkovnem nizu. Polovi seštevalniki, polni seštevalci, multiplekserji, demultiplekseri, dekoderji in dajalniki so prav tako zgrajeni na podlagi kombinacijske logike.
Zaporedna logika
Zaporedna logika je oblika logične logike, pri kateri je izhod funkcija sedanjih vhodov in preteklih izhodov. V večini primerov se izhodni signal vrne v vezje kot nov vhod. Za načrtovanje in izdelavo strojev s končnim stanjem se uporablja zaporedna logika. Temeljno izvajanje zaporedne logike so flip-flops. Natikači so zasnovani tako, da ohranijo stanje sistema, zato veljajo za osnovni spominski element.
Sekvenčna logika je nadalje razdeljena na sinhrono in asinhrono logiko. V sinhrona logika, logična operacija se ciklično ponovi z nihajočim signalom, ki se odda vsakemu krmarju v tokokrogu. Ta signal, ki ga pogosto imenujemo ura impulz, aktivira logično vezje za eno operacijo.
Glavna prednost sinhrone logike je njena preprostost. Glavni pomanjkljivosti sinhrone logike sta omejena hitrost takta, ki je na voljo, in zahteva taktnega signala za vsak preklop. Kot rezultat, so hitrosti sinhronih tokokrogov omejene, pri distribuciji signala na vsak element z zaskokom pa se pojavi izguba energije..
V asinhrona logika, vse flip flops niso urejene v istem ciklu. Namesto, da se vsak posamezni flip-flop sproži skozi glavni signal ure ali z izhodom drugega flip-flopa. Zato so hitrosti asinhronskih logičnih vezij veliko večje od sinhronih. Čeprav je asinhrona logika učinkovita, jih je težko načrtovati in izvajati ter predstavljati težave, če se dva signala prekrivata.
Kakšna je razlika med kombinirano in sekvenčno logiko?
• Kombinacijska logika za določitev izhoda uporablja samo sedanje vhode, medtem ko zaporedna logika za določanje trenutnega vhoda uporablja tako sedanje vhode kot prejšnje izhode..
• Kombinacijska logika se uporablja za izvajanje osnovnih logičnih operacij, medtem ko se zaporedna logika uporablja za ustvarjanje pomnilniških elementov.
• Zaporedna logika uporablja povratne informacije od izhoda do vhodov, medtem ko kombinirana logika ne potrebuje povratnih informacij.