Kombinacijska vs sekvencijalna logika
Digitalna elektronika temelj je modernog tehnološkog napretka. Digitalni uređaji stvoreni su na principima logike logike Boole. Boolova logika, temeljena na prirodi izlaza, odvojena je na kombinacijsku i sekvencijalnu logiku. Svaka vrsta logike može se koristiti za implementaciju različitih digitalnih elemenata koji se danas koriste.
Kombinacijska logika
U kombinacijskoj logici izlaz je funkcija samo sadašnjih ulaza. Izlaz je neovisan o prethodnim izlazima; stoga se ponekad, naziva vremenski neovisna logika.
Kombinacijska logika koristi se za izvođenje logičke operacije na binarnim ulaznim signalima i binarnim podacima. Aritmetička i logička jedinica procesora izvodi kombinacijske operacije na podatkovnom nizu. Pola dodavača, puni zbrojevi, multiplekseri, demultiplekseri, dekoderi i koderi također se grade na temelju kombinacijske logike.
Sekvencijalna logika
Sekvencijalna logika je oblik logičke logike gdje je izlaz funkcija sadašnjih ulaza i prošlih izlaza. U većini slučajeva izlazni signal se vraća u krug kao novi ulaz. Sekvencijalna logika koristi se za dizajn i izgradnju strojeva s konačnim stanjem. Temeljna primjena sekvencijalne logike su flip-flops. Japanke osmišljeni su da zadrže stanje sustava, pa se smatraju osnovnim memorijskim elementom.
Sekvencijalna logika dalje se dijeli na sinkronu i asinhronu logiku. U sinkrona logika, logička se operacija ciklično ponavlja oscilirajućim signalom koji se isporučuje svakom okretnom kolu u krugu. Ovaj signal, koji se često naziva i puls sata, aktivira logički krug za jednu operaciju.
Glavna prednost sinkrone logike je njegova jednostavnost. Glavni nedostaci sinkrone logike su ograničena raspoloživa brzina takta i zahtjev takta za svaki sat. Kao rezultat toga, brzine sinkronih krugova su ograničene i dolazi do gubitka energije prilikom distribucije signala na svaki element okretanja.
U asinhrona logika, sve flip flops nisu taktove istog ciklusa. Umjesto toga, svaki pojedinačni flip-flop se pokreće putem glavnog takta signala ili izlazom drugog flip-flopa. Stoga su brzine asinhronih logičkih krugova mnogo veće od sinkronih krugova. Iako je asinhrona logika učinkovita, teško ih je osmisliti i implementirati te predstavljaju probleme ako se dva signala preklapaju.
Koja je razlika između kombinacijske i sekvencijalne logike?
• Kombinacijska logika koristi samo sadašnje ulaze za određivanje izlaza, dok sekvencijalna logika koristi oba sadašnja ulaza kao i prethodne izlaze za određivanje trenutnog ulaza.
• Kombinacijska logika koristi se za provođenje osnovnih logičkih operacija, dok se uzastopna logika koristi za stvaranje memorijskih elemenata.
• Sekvencijalna logika koristi povratne informacije od izlaza do ulaza dok kombinirana logika ne zahtijeva povratne informacije.