Gerbang logika (logic gates) adalah blok dasar dalam elektronika digital yang menerima satu atau lebih sinyal masukan (input) dan menghasilkan satu sinyal keluaran (output) berdasarkan fungsi logika tertentu. Setiap sinyal hanya memiliki dua keadaan: 0 (rendah, false) atau 1 (tinggi, true). Konsep inilah yang menjadi fondasi seluruh sistem komputasi modern, mulai dari kalkulator sederhana hingga prosesor superkomputer.
Dalam praktiknya, gerbang logika direalisasikan menggunakan transistor terutama teknologi CMOS (Complementary MetalOxideSemiconductor) yang diintegrasikan dalam sirkuit terpadu (IC). Pemahaman tentang gerbang logika sangat esensial bagi siapa pun yang ingin mendalami arsitektur komputer, teknik digital, atau pemrograman tingkat rendah.
Terdapat tujuh gerbang logika standar yang menjadi primitif dari semua rangkaian digital. Masing-masing memiliki fungsi Boolean unik dan dapat digambarkan melalui tabel kebenaran (truth table) serta simbol standar.
Gerbang AND melakukan operasi logika perkalian (konjungsi). Dengan dua masukan A dan B, keluarannya dirumuskan sebagai Y = A · B (dibaca "A and B"). Keluaran bernilai 1 hanya jika A=1 dan B=1. Gerbang AND banyak digunakan dalam rangkaian pengaktif (enable) dan sistem keamanan di mana semua kondisi harus terpenuhi.
| A | B | Y = A AND B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Gerbang OR merepresentasikan operasi penjumlahan logika (disjungsi): Y = A + B. Keluaran bernilai 1 jika setidaknya satu masukan bernilai 1. Dalam sistem digital, OR digunakan untuk menggabungkan beberapa sinyal aktif-tinggi atau sebagai pengganti di rangkaian prioritas.
| A | B | Y = A OR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Gerbang NOT memiliki satu masukan dan satu keluaran. Fungsi Boolean: Y = ¬A (atau A'). Keluaran selalu kebalikan dari masukan. NOT sering dipakai untuk menghasilkan sinyal komplemen atau membalikkan logika dalam suatu rangkaian.
| A | Y = NOT A |
|---|---|
| 0 | 1 |
| 1 | 0 |
NAND merupakan kebalikan dari AND. Y = ¬(A · B). Keluaran bernilai 0 hanya jika semua masukan 1; selain itu keluarannya 1. NAND disebut gerbang universal karena semua jenis gerbang lain dapat disusun hanya dari NAND. Sifat ini menjadikannya primitif utama dalam desain sirkuit terpadu.
| A | B | Y = A NAND B |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
NOR adalah kebalikan dari OR: Y = ¬(A + B). Keluaran 1 hanya jika semua masukan 0. NOR juga merupakan gerbang universal semua fungsi Boolean dapat diimplementasikan dengan kombinasi NOR. Banyak digunakan dalam rangkaian flip-flop dan latch.
| A | B | Y = A NOR B |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
XOR (exclusive OR) menghasilkan 1 jika jumlah masukan yang bernilai 1 adalah ganjil. Fungsi Boolean: Y = A ⊕ B. XOR sangat krusial dalam operasi aritmetika digital khususnya pada penjumlah biner (adder) serta dalam deteksi paritas dan aplikasi kriptografi sederhana.
| A | B | Y = A XOR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
XNOR (exclusive NOR) merupakan kebalikan XOR. Keluaran 1 jika kedua masukan sama (keduanya 0 atau keduanya 1). Fungsi: Y = A ⊙ B. XNOR sering digunakan dalam pembanding (comparator) dan rangkaian pengecekan kesamaan bit.
| A | B | Y = A XNOR B |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Dalam desain digital, NAND dan NOR dikenal sebagai gerbang universal. Artinya, setiap fungsi Boolean termasuk AND, OR, NOT, XOR, maupun XNOR dapat dibangun hanya dengan menggunakan gerbang NAND (atau hanya NOR). Sifat ini sangat penting dalam fabrikasi sirkuit terpadu karena produsen cukup membuat satu jenis gerbang dalam jumlah besar, lalu mengkombinasikannya untuk menghasilkan fungsi apa pun.
Contoh realisasi NOT hanya dengan NAND: Hubungkan kedua masukan NAND menjadi satu. Jika A=1, NAND(1,1)=0. Jika A=0, NAND(0,0)=1. Keluaran merupakan komplemen A.
AND dari NAND: Y = NAND(A,B) kemudian di-NOT-kan (menggunakan NAND kedua sebagai inverter).
OR dari NAND: Y = NAND( ¬A , ¬B ) gunakan inverter NAND pada tiap masukan.
Setiap gerbang logika dapat diekspresikan dalam Aljabar Boolean, yaitu sistem matematika yang mendefinisikan operasi pada variabel biner. Hukum-hukum seperti komutatif, asosiatif, distributif, identitas, komplemen, dan De Morgan menjadi alat untuk menyederhanakan rangkaian.
Hukum De Morgan sangat berguna:
¬(A · B) = ¬A + ¬B dan ¬(A + B) = ¬A · ¬B.
Hukum ini menjelaskan hubungan antara NAND dengan OR yang dinegasikan, dan NOR dengan AND yang dinegasikan.
Dalam perangkat keras, gerbang logika dibangun dari transistor. Teknologi CMOS menggunakan pasangan transistor NMOS dan PMOS untuk menghemat daya dan menghasilkan noise margin yang baik. Setiap gerbang CMOS terdiri dari pull-up network (PMOS) dan pull-down network (NMOS).
Gerbang logika dikemas dalam IC (Integrated Circuit) seperti seri 7400 (TTL) atau 4000 (CMOS). Misalnya, IC 7408 berisi empat gerbang AND, IC 7402 berisi empat gerbang NOR, dan IC 7400 berisi empat gerbang NAND. Perkembangan teknologi memungkinkan jutaan gerbang diintegrasikan dalam satu chip mikroprosesor.
Gerbang logika digunakan di hampir setiap komponen sistem digital:
| A | B | AND | OR | NAND | NOR | XOR | XNOR |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Ketika beberapa gerbang logika dihubungkan, terbentuk rangkaian kombinasional keluarannya hanya bergantung pada masukan saat itu (tanpa memori). Contoh penting: half adder, full adder, encoder, decoder, multiplexer, dan ALU tingkat sederhana. Rangkaian kombinasional dideskripsikan dengan persamaan Boolean dan dapat disederhanakan menggunakan peta Karnaugh (K-map) untuk meminimalkan jumlah gerbang.
Misalnya, sebuah full adder memiliki tiga masukan (A, B, Carry-in) dan dua keluaran (Sum, Carry-out). Fungsi Sum = A ⊕ B ⊕ Cin, sementara Carry-out = (A · B) + (Cin · (A ⊕ B)). Implementasi ini membutuhkan gerbang XOR, AND, dan OR.
Peta Karnaugh (K-map) adalah metode grafis untuk menyederhanakan ekspresi Boolean hingga 6 variabel. Dengan mengelompokkan sel-sel yang bernilai 1, kita dapat menurunkan bentuk minimal Sum-of-Products (SOP) atau Product-of-Sums (POS). Proses ini mengurangi jumlah gerbang yang diperlukan, sehingga sirkuit lebih hemat daya dan lebih cepat.
Contoh: Fungsi Y = ¬A · ¬B + ¬A · B + A · B dapat disederhanakan menjadi Y = ¬A + B. Implementasi hanya butuh satu gerbang NOT dan satu OR, bukan tiga AND dan satu OR.
Dua keluarga utama gerbang logika adalah TTL (Transistor-Transistor Logic) dan CMOS (Complementary MOS). TTL menggunakan transistor bipolar dan catu daya 5V; CMOS menggunakan transistor efek medan dan konsumsi daya sangat rendah. Keluarga CMOS seperti 4000 series dan HC (High-Speed CMOS) banyak digunakan karena fleksibilitas tegangan (26V) dan daya statis yang kecil.
Dalam satu IC biasanya terdapat 2 hingga 6 gerbang identik. Contoh populer: 7400 (quad NAND), 7402 (quad NOR), 7404 (hex inverter), 7408 (quad AND), 7432 (quad OR), 7486 (quad XOR). Pengetahuan tentang nomor seri membantu teknisi dan perancang memilih komponen.
Gerbang logika adalah fondasi dari era digital. Tanpa pemahaman tentang bagaimana sinyal 0 dan 1 diproses, mustahil merancang prosesor, memori, atau bahkan firmware sederhana. Konsep ini juga menjadi jembatan antara fisika transistor dan abstraksi algoritma dalam pemrograman. Dengan menguasai gerbang logika, kita membuka pintu menuju dunia sistem embedded, FPGA, arsitektur komputer, hingga kecerdasan buatan tingkat perangkat keras.
Setiap perangkat elektronik yang kita gunakan ponsel, laptop, kamera digital, alat medis, hingga kendaraan listrik mengandalkan kombinasi milyaran gerbang logika yang bekerja dalam kecepatan tinggi. Studi tentang gerbang logika bukan hanya latihan teoritis, melainkan kunci untuk memahami dan menciptakan teknologi masa depan.
Dasar Digital Boolean Sistem Komputer
