Комбинационна срещу последователна логика
Дигиталната електроника е в основата на съвременния технологичен напредък. Дигиталните устройства са създадени, като се използват принципите на булева логика. Булева логика, основана на естеството на изходите, се разделя на комбинативна логика и последователна логика. Всеки тип логика може да се използва за реализиране на различни цифрови елементи, използвани днес.
Комбинационна логика
В комбинационната логика изходът е функция само на настоящите входове. Изходът е независим от предишните изходи; следователно понякога се нарича независима от времето логика.
Комбинационната логика се използва за извършване на булева операция на двоични входни сигнали и двоични данни. Аритметичната и логическата единица на процесора извършва комбинационни операции върху низ от данни. Половината добавки, пълните добавки, мултиплексорите, демултиплексорите, декодерите и енкодерите също са изградени въз основа на комбинативната логика.
Последователна логика
Последователната логика е формата на булева логика, където изходът е функция както на настоящите входове, така и на минали изходи. В повечето случаи изходният сигнал се подава обратно във веригата като нов вход. Последователната логика се използва за проектиране и изграждане на машини с ограничени състояния. Основното изпълнение на последователната логика са джапанките. Джапанки са проектирани да запазят състоянието на системата, следователно се считат за основен елемент от паметта.
Последователната логика се разделя допълнително на синхронна и асинхронна логика. в синхронна логика, логическата операция се повтаря циклично чрез осцилиращ сигнал, подаван към всеки обръщане във веригата. Този сигнал, често наричан импулс на часовника, активира логическата верига за една операция.
Основното предимство на синхронната логика е нейната простота. Основните недостатъци на синхронната логика са ограничената налична тактова честота и изискването на тактовия сигнал за всеки флип-флоп. В резултат на това скоростите на синхронните вериги са ограничени и възниква разхищение на енергия при разпространение на сигнала към всеки елемент на джапане.
в асинхронна логика, всички джапанки не се задействат в един и същ цикъл. По-скоро всеки отделен джапанка се тактира чрез основния сигнал на часовника или чрез изход от друг джапанка. Следователно скоростите на асинхронните логически вериги са много по-високи от синхронните вериги. Въпреки че асинхронната логика е ефективна, те са трудни за проектиране и изпълнение и създават проблеми, ако два сигнала се припокриват.
Каква е разликата между комбинираната и последователната логика?
• Комбинационната логика използва само настоящите входове за определяне на изхода, докато последователната логика използва както настоящите входове, така и предишните изходи за определяне на текущия вход.
• Комбинационната логика се използва за изпълнение на основни булеви операции, докато последователна логика се използва за създаване на елементи от паметта.
• Последователната логика използва обратната връзка от изхода към входовете, докато комбинираната логика не изисква обратна връзка.