Rangkaian kombinasional adalah fondasi dari setiap sistem digital (seperti kalkulator dan komputer). Ciri khas utamanya adalah: Output (hasil) saat ini ditentukan sepenuhnya oleh kombinasi Input (masukan) saat ini.
Perbedaan Utama:
- Tidak Ada Memori: Rangkaian ini tidak “mengingat” apa yang terjadi sebelumnya. Begitu input berubah, output langsung berubah.
- Proses Instan: Tidak menunggu detak jam (clock), bekerja secepat aliran listrik melewati gerbang logikanya.
1. Pengelola Jalur Data (MUX & DEMUX)#
Bayangkan data sebagai arus lalu lintas. Kita butuh “polisi lalu lintas” untuk mengatur arahnya.
A. Multiplexer (MUX)#
Multiplexer berfungsi memilih satu dari banyak jalur masuk untuk diteruskan ke satu jalur keluar.
- Analogi: Seperti TV di rumah Anda. Ada banyak sumber (Antena, Konsol Game, TV Box), tapi hanya satu yang bisa tampil di layar berdasarkan tombol yang Anda tekan di remote.
- Pentingnya: Digunakan oleh CPU untuk memilih data mana yang harus diproses selanjutnya.
B. Demultiplexer (DEMUX)#
Kebalikan dari MUX. Ia mengambil satu input dan menyalurkannya ke salah satu dari banyak jalur keluar.
- Analogi: Seperti petugas sortir paket. Ia menerima paket dari satu ban berjalan, lalu mengarahkannya ke truk tujuan yang benar berdasarkan alamatnya.
2. Penerjemah Kode (Decoder & Encoder)#
Komputer berbicara dalam bahasa angka biner (0 dan 1). Komponen ini membantu menerjemahkan bahasa tersebut.
A. Decoder#
Decoder mengubah kode biner yang ringkas menjadi satu sinyal aktif yang spesifik.
- Cara Kerja: Jika Anda memberi kode biner “01”, maka hanya lampu nomor 2 yang menyala.
- Fungsi di Komputer: Digunakan untuk “membangunkan” bagian tertentu dari memori atau memberi perintah spesifik ke mesin.
B. Encoder#
Kebalikan dari Decoder. Ia mengambil banyak input dan meringkasnya menjadi kode biner yang pendek agar efisien.
3. Rangkaian Berhitung (Adder)#
Semua proses matematika di dalam komputer (tambah, kurang, kali, bagi) sebenarnya adalah hasil dari penjumlahan biner yang sangat cepat.
A. Half Adder (HA)#
Rangkaian dasar untuk menjumlahkan dua angka biner (0 atau 1).
- Output: Menghasilkan Sum (hasil jumlah) dan Carry (angka simpanan jika hasilnya meluap).
B. Full Adder (FA)#
Rangkaian yang lebih lengkap. Ia bisa menjumlahkan dua angka biner PLUS satu angka “simpanan” dari hasil penjumlahan sebelumnya. Ini adalah komponen utama dalam kalkulator.
4. Comparator#
Rangkaian ini bertugas untuk membandingkan dua buah nilai dan memberikan jawaban logis tentang hubungan keduanya.
- Tugasnya: Menentukan apakah:
- Angka A sama dengan Angka B.
- Angka A lebih besar dari Angka B.
- Angka A lebih kecil dari Angka B.
- Kegunaan: Digunakan untuk logika “Jika… Maka…”. Misalnya: Jika suhu > 30 derajat, maka nyalakan AC.