1.1. PENDAHULUAN
Banyak orang yang penasaran dan ingin tahu tentang cara kerja bagian dalam atau komponen‐
komponen komputer. Meskipun untuk dapat bekerja atau menggunakan computer tidak perlu
memahami komponen‐komponen komputer, memahami komponen dalam computer merupakan suatu
kepuasan sendiri, karena dapat memahami misteri computer. Disamping itu memahami komponen
computer memiliki manfaat untuk orang yang bekerja lebih dalam dalam mengenal atau mengoperasikan
computer bukan hanya sekedar pengguna biasa. Bagi orang teknik atau khususnya teknik informatika
mengenal kompone‐komponen komputer yang sebenarnya tidak lebih dari sekumpulan switch digital
tentunya akan lebih berguna ketika berinteraksi dengan computer nantinya.
Komputer dibangun dari sirkuit terintegrasi. Setiap sirkuit terintegrasi dalam komputer melayani
tujuan khusus di dalam komputer. Misalnya, ada sirkuit terintegrasi yang mewakili CPU, atau fungsi lain
yang menyediakan antarmuka ke bus eksternal, mengelola memori, mengelola DMA, untuk mengelola
dan menampilkan grafis dan sebagainya.
Sirkuit terintegrasi ini sendiri terdiri dari transistor, resistor, kapasitor, dan komponen elektronik
lainnya yang digabungkan ke dalam sirkuit. Komponen utama sirkuit terintegrasi adalah transistor. Satu
sirkuit terintegrasi mungkin memiliki ribuan, atau bahkan jutaan transistor. Dalam chip CPU modul Intel
Quad‐core + GPU Core i7 Ivy Bridge, ditunjukkan pada Gambar 1, berisi sekitar 1,4 milyar transistor di area
160 milimeter persegi.
Gambar 1.1. Chip CPU Intel Quad‐core + GPU Core i7 Ivy Bridge
(Sumber : https://arstechnica.com/information‐technology/2012/04/intels‐tick‐plus‐third‐generation‐
core‐ivy‐bridge‐processors‐hit‐the‐market/)
Transistor dapat bertindak sebagai amplifier atau sakelar(switch). Transistor dalam pesawat
televisi dan stereo sebagian besar digunakan sebagai amplifier. Kecuali untuk beberapa perangkat khusus
seperti modem, hampir semua sirkuit di komputer bersifat digital: posisi ON dan OFF dari switch transistor
berfungsi untuk mewakili sirkuit digital biner 1 dan 0. Dalam komputer, switch transistor ini digabungkan
untuk membentuk gerbang logika, yang mewakili nilai‐nilai dalam aljabar Boolean. Aljabar Boolean adalah
dasar untuk desain logika komputer dan transistor sarana untuk implementasinya.
Sirkuit digital digunakan untuk melakukan aritmatika, untuk mengontrol pergerakan data di dalam
komputer, untuk membandingkan nilai‐nilai untuk pengambilan keputusan, dan untuk menyelesaikan
banyak fungsi lainnya. Logika digital yang menjalankan fungsi‐fungsi ini disebut logika kombinatorial.
Logika kombinatorial adalah logika di mana hasil operasi hanya bergantung pada input yang ada pada
operasi. Untuk rangkaian input yang sama, logika kombinatorial akan selalu menghasilkan hasil yang
sama. Sebagai contoh, operasi aritmatika bersifat kombinatorial. Untuk set input dan operasi tambahan
yang diberikan, jumlah yang dihasilkan akan selalu sama, terlepas dari operasi sebelumnya yang
dilakukan.
Sirkuit digital juga dapat digunakan untuk melakukan operasi yang bergantung pada input untuk
operasi dan hasil dari operasi sebelumnya. Sirkuit digital dapat menyimpan hasil atau keadaan operasi
dan menggunakan hasilnya sebagai faktor saat operasi berikutnya dilakukan. Setiap kali operasi dilakukan,
hasilnya akan menjadi fungsi dari input saat ini dan keadaan sirkuit sebelumnya. Logika digital yang
bergantung pada keadaan operasi sebelumnya disebut logika sekuensial. Contoh logika sekuensial adalah
penghitung. Setiap kali operasi penghitung dilakukan, hasilnya adalah jumlah dari hasil sebelumnya
ditambah faktor penghitungan. Penghitung terus mempertahankan status — dalam hal ini, penghitungan
saat ini — untuk digunakan saat berikutnya operasi dilakukan. Komputer menggabungkan logika
kombinatorial dan sekuensial.
Komputer digital didasarkan pada aljabar Boolean. Aljabar Boolean menjelaskan aturan yang
mengatur konstanta dan variabel yang dapat mengambil dua nilai. Ini dapat direpresentasikan dalam
berbagai cara: benar atau salah, hidup atau mati, ya atau tidak, 1 atau 0, untuk menunjukkan beberapa
kemungkinan representasi.
Aturan yang mengatur cara‐cara di mana konstanta dan variabel Boolean digabungkan disebut
logika Boolean. Ada sejumlah aturan logis, tetapi ini semua dapat diturunkan dari tiga operasi mendasar,
operasi AND, OR, dan NOT. Aturan logika Boolean dapat digambarkan sebagai rumus, atau dengan tabel
kebenaran, yang menentukan hasil untuk semua kemungkinan kombinasi input. Tabel kebenaran adalah
persamaan Boolean dengan tabel penambahan dan perkalian dalam aritmatika.
Tabel 1.1. Aljabar Boolean
OR F = A + B
NOT F = Ā
Banyak fungsi dalam komputer didefinisikan dalam istilah persamaan Boolean. Sebagai contoh,
jumlah dua angka biner satu digit diwakili oleh sepasang tabel kebenaran, satu untuk jumlah kolom aktual,
yang lain untuk bit carry. Tabel kebenaran ditunjukkan pada Gambar 1.2. Anda harus mengenali tabel
kebenaran untuk penjumlahan tersebut sebagai operasi EKSKLUSIF‐OR pembawa sebagai operasi AND.
Demikian pula, operasi komplemen yang digunakan dalam pengurangan hanyalah operasi Boolean NOT.
Operasi ini bersifat kombinatorial.
Gambar 1.2. Contoh Tabel kebenaran AND
Logika Boolean komplementer dalam komputer diimplementasikan dengan menggunakan sirkuit
elektronik yang disebut gerbang atau gerbang logis. Gerbang dibangun dari switch transistor dan
komponen elektronik lainnya, dibentuk menjadi sirkuit terpadu. Sirkuit terpadu skala kecil dapat berisi
setengah lusin gerbang atau lebih untuk membangun sirkuit logika Boolean khusus. Gerbang dalam CPU
diatur ke dalam sirkuit terpadu skala sangat besar atau chip VLSI(very‐large‐scale integrated).
Representasi yang ditarik untuk gerbang logis ditunjukkan pada Gambar 1.3.
Gambar 1.3. Simbol gerbang logika
1.4. SIRKUIT LOGIKA SKUENSIAL
Sirkuit logika skuensial adalah sirkuit yang outputnya tidak hanya bergantung pada input dan
konfigurasi gerbang yang membentuk sirkuit, tetapi juga pada keadaan sirkuit sebelumnya. Dengan kata
lain, keadaan sirkuit disimpan dalam sirkuit dan digunakan sebagai faktor dalam menentukan output baru.
Kunci dari rangkaian logika berurutan adalah keberadaan memori di dalam sirkuit — bukan memori
seperti yang Anda pikirkan tentang memori komputer, melainkan bit‐bit memori individual yang
membentuk bagian dari sirkuit itu sendiri. Keadaan sirkuit disimpan dalam bit memori ini.
Elemen memori dasar dalam rangkaian logika sekuensial disebut flip‐flop. Flip‐flop paling
sederhana terdiri dari dua gerbang logika NAND yang terhubung seperti yang ditunjukkan pada Gambar
1.4. Sirkuit ini disebut set‐reset flip‐flop. Flip‐flop serupa dapat dibangun dari gerbang NOR.
Gambar 1.4. Set‐Reset Flip‐Flop