Logika kombinasional vs berurutan
Elektronik digital adalah dasar dari kemajuan teknologi modern. Perangkat digital dibuat menggunakan prinsip-prinsip logika Boolean. Logika Boolean, berdasarkan pada sifat dari output, dipisahkan menjadi logika kombinasional dan logika sekuensial. Setiap jenis logika dapat digunakan untuk mengimplementasikan berbagai elemen digital yang digunakan saat ini.
Logika Kombinasional
Dalam logika kombinasional, output adalah fungsi dari input yang ada saja. Output tidak tergantung pada output sebelumnya; oleh karena itu kadang-kadang disebut logika waktu independen.
Logika kombinasional digunakan untuk melakukan operasi Boolean pada sinyal input biner dan data biner. Unit aritmatika dan logika CPU melakukan operasi kombinasional pada string data. Setengah adders, full adders, multiplexer, demultiplexer, decoder dan encoders juga dibangun berdasarkan pada logika kombinasional.
Logika Berurutan
Logika sekuensial adalah bentuk logika Boolean di mana output adalah fungsi dari input yang ada sekarang dan keluaran yang lalu. Dalam kebanyakan kasus, sinyal output dimasukkan kembali ke sirkuit sebagai input baru. Logika sekuensial digunakan untuk merancang dan membangun mesin negara hingga. Implementasi mendasar dari logika sekuensial adalah sandal jepit. Sandal jepit dirancang untuk mempertahankan status sistem, oleh karena itu, dianggap sebagai elemen memori dasar.
Logika sekuensial selanjutnya dibagi menjadi logika sinkron dan logika asinkron. Di logika sinkron, operasi logika diulang secara siklikal melalui sinyal berosilasi yang dipasok ke setiap flip-flop di sirkuit. Sinyal ini, sering disebut clock pulse, mengaktifkan sirkuit logika untuk operasi tunggal.
Keuntungan utama dari logika sinkron adalah kesederhanaannya. Kerugian utama dari logika sinkron adalah kecepatan clock yang terbatas dan kebutuhan sinyal clock untuk setiap flip-flop. Akibatnya, kecepatan sirkuit sinkron terbatas dan pemborosan energi terjadi ketika mendistribusikan sinyal ke setiap elemen flip-flop.
Di logika asinkron, semua sandal jepit tidak clock pada siklus yang sama. Sebaliknya, setiap flip-flop individu di-clock melalui sinyal clock utama atau dengan output dari flip-flop lain. Oleh karena itu, kecepatan sirkuit logika asinkron jauh lebih tinggi daripada sirkuit sinkron. Meskipun logika asinkron efisien, mereka sulit untuk merancang dan mengimplementasikan dan menimbulkan masalah jika dua sinyal tumpang tindih.
Apa perbedaan antara Combinational dan Sequential Logic?
• Logika kombinasional hanya menggunakan input yang ada untuk menentukan output sedangkan logika sekuensial menggunakan input yang ada saat ini dan juga output sebelumnya untuk menentukan input yang aktif.
• Logika kombinasional digunakan untuk mengimplementasikan operasi Boolean dasar sedangkan logika sekuensial digunakan untuk membuat elemen memori.
• Logika berurutan menggunakan umpan balik dari output ke input sedangkan logika kombinasional tidak memerlukan umpan balik.