Pernah nggak kita bertanya, bagaimana komputer bisa memahami perintah?
Kita klik ikon browser.
Browser terbuka.
Kita menekan tombol Play.
Video berjalan.
Kita mengetik sebuah kata.
Huruf langsung muncul di layar.
Kelihatannya sederhana.
Tetapi jauh di dalam prosesor, tidak ada pegawai kecil yang membaca perintah kita.
Tidak ada transistor yang tahu arti “buka browser”.
Tidak ada elektron yang memahami kata “Play”.
Yang ada hanyalah kondisi listrik.
Tegangan tinggi.
Tegangan rendah.
ON.
OFF.
Dan dari dua kondisi sederhana tersebut, manusia membangun bahasa paling dasar dalam dunia komputer.
0 dan 1.
Pertanyaannya sekarang:
Bagaimana 0 dan 1 bisa berubah menjadi perintah komputer?
Untuk menjawabnya, kita harus mulai dari transistor.
Transistor Hanya Mengenal Kondisi Listrik
Transistor merupakan komponen elektronik yang dapat digunakan sebagai sakelar.
Dalam gambaran sederhana, transistor memiliki dua kondisi.
ON.
OFF.
Ketika transistor ON, jalur tertentu memungkinkan arus mengalir.
Ketika OFF, aliran tersebut dihentikan atau dibuat sangat kecil.
Dalam sistem digital, dua kondisi listrik ini dapat digunakan untuk mewakili dua nilai.
Dan 1.
Tetapi perlu dipahami, angka 0 dan 1 sebenarnya hanyalah simbol yang dibuat manusia.
Transistor tidak melihat angka.
Yang dibaca rangkaian elektronik adalah tegangan.
Misalnya secara sederhana:
Tegangan rendah dianggap 0.
Tegangan tinggi dianggap 1.
Nilai tegangan sebenarnya bergantung pada teknologi rangkaian yang digunakan.
Jadi ketika kita mengatakan komputer bekerja dengan angka 0 dan 1, sebenarnya kita sedang menyederhanakan dunia fisika menjadi bahasa logika.
Satu Transistor Belum Bisa Berbuat Banyak
Bayangkan kita hanya memiliki satu sakelar.
Sakelar tersebut bisa ON atau OFF.
Lumayan.
Kita punya dua kondisi.
Tetapi sulit membuat komputer hanya dengan satu sakelar.
Sekarang bayangkan kita memiliki dua transistor.
Kemudian sepuluh.
Seribu.
Satu juta.
Miliaran.
Transistor tersebut tidak dipasang secara acak.
Mereka disusun mengikuti pola tertentu.
Dari susunan transistor tersebut lahirlah gerbang logika atau logic gate.
Gerbang logika adalah rangkaian elektronik yang menerima satu atau beberapa kondisi masukan kemudian menghasilkan sebuah kondisi keluaran.
Sederhananya:
Masukan → aturan logika → keluaran.
Gerbang NOT: Si Pembalik Keadaan
Mari mulai dari gerbang paling sederhana.
Namanya NOT.
Tugasnya hanya membalik kondisi.
Jika masukannya:
0
maka keluarannya:
Jika masukannya:
1
maka keluarannya:
Bayangkan sebuah lampu otomatis dengan aturan aneh.
Jika tombol mati, lampu hidup.
Jika tombol hidup, lampu mati.
Itulah gambaran sederhana gerbang NOT.
Dalam rangkaian elektronik, transistor dapat disusun sehingga menghasilkan perilaku seperti ini.
Transistor tidak memahami kata “NOT”.
Rangkaian hanya merespons kondisi tegangan.
Tetapi manusia memberi nama perilaku tersebut sebagai operasi logika NOT.
Gerbang AND: Semua Harus Setuju
Sekarang kita punya dua masukan.
A dan B.
Gerbang AND memiliki aturan sederhana.
Keluaran menjadi 1 hanya jika A dan B sama-sama 1.
Contohnya:
A = 0, B = 0 → hasil 0
A = 0, B = 1 → hasil 0
A = 1, B = 0 → hasil 0
A = 1, B = 1 → hasil 1
Bayangkan sebuah ruang keamanan dengan dua kunci.
Pintu hanya terbuka jika kunci pertama aktif dan kunci kedua aktif.
Jika salah satu tidak aktif, pintu tetap terkunci.
Itulah logika AND.
Dalam komputer, aturan sederhana seperti ini digunakan dalam jumlah sangat besar.
Gerbang OR: Salah Satu Cukup
Gerbang OR memiliki aturan berbeda.
Keluaran menjadi 1 jika setidaknya salah satu masukan bernilai 1.
A = 0, B = 0 → hasil 0
A = 0, B = 1 → hasil 1
A = 1, B = 0 → hasil 1
A = 1, B = 1 → hasil 1
Bayangkan sebuah alarm kebakaran.
Alarm aktif jika sensor asap mendeteksi bahaya.
Atau sensor panas mendeteksi suhu tinggi.
Tidak harus keduanya.
Salah satu kondisi sudah cukup.
Itulah logika OR.
Dari Mana Gerbang Logika Berasal?
Ini bagian penting.
Gerbang logika bukan benda ajaib yang muncul begitu saja di dalam komputer.
Gerbang logika dibangun dari transistor.
Dalam teknologi modern, banyak rangkaian digital menggunakan struktur CMOS.
CMOS menggunakan kombinasi transistor jenis NMOS dan PMOS.
Transistor-transistor tersebut disusun sedemikian rupa sehingga memberikan respons tertentu terhadap tegangan masukan.
Susunan tertentu menghasilkan NOT.
Susunan lain menghasilkan NAND.
Susunan lainnya menghasilkan NOR.
Jadi perjalanan kita sekarang menjadi:
Elektron → transistor → gerbang logika.
Tetapi kita masih jauh dari komputer.
NAND: Gerbang Sederhana yang Sangat Berkuasa
Ada satu gerbang logika yang sangat menarik.
Namanya NAND.
NAND dapat dibayangkan sebagai AND yang hasilnya dibalik.
Jika AND menghasilkan 1, NAND menghasilkan 0.
Menariknya, gerbang NAND disebut universal gate.
Mengapa?
Karena dengan menyusun banyak gerbang NAND, kita dapat membuat berbagai operasi logika lainnya.
NOT dapat dibuat.
AND dapat dibuat.
OR dapat dibuat.
Bahkan rangkaian digital yang kompleks dapat dibangun menggunakan kombinasi NAND.
Bayangkan hanya memiliki satu jenis balok LEGO.
Tetapi dengan balok tersebut kita dapat membangun rumah, mobil, kapal, dan berbagai bentuk lainnya.
Kurang lebih seperti itulah kekuatan gerbang universal.
Sekarang Kita Mulai Menghitung
Komputer terkenal karena kemampuannya menghitung.
Tetapi bagaimana gerbang logika bisa melakukan penjumlahan?
Mari mulai dari operasi sederhana.
1 + 1.
Dalam sistem desimal hasilnya 2.
Tetapi komputer menggunakan sistem biner.
Dalam biner:
1 + 1 = 10.
Kita membutuhkan rangkaian yang dapat menghasilkan dua informasi.
Nilai hasil.
Dan nilai carry atau simpanan.
Rangkaian sederhana untuk melakukan hal ini disebut Half Adder.
Half Adder dapat dibangun menggunakan gerbang logika.
Biasanya melibatkan XOR dan AND.
XOR menentukan nilai hasil penjumlahan.
AND menentukan carry.
Perhatikan apa yang terjadi.
Kita tidak pernah mengajari transistor matematika.
Kita hanya menyusun transistor menjadi gerbang.
Kemudian menyusun gerbang mengikuti aturan logika.
Dari aturan tersebut muncul kemampuan melakukan penjumlahan.
Dari Half Adder Menuju Kalkulator
Half Adder masih sangat sederhana.
Kemudian ada Full Adder.
Full Adder dapat memperhitungkan carry dari operasi sebelumnya.
Beberapa Full Adder dapat disusun untuk menjumlahkan angka biner yang lebih panjang.
Misalnya:
8 bit.
16 bit.
32 bit.
64 bit.
Semakin banyak rangkaian yang digunakan, semakin besar angka yang dapat diproses secara langsung.
Dari sini kita dapat membangun rangkaian untuk:
Penjumlahan.
Pengurangan.
Perbandingan.
Operasi logika.
Berbagai rangkaian tersebut kemudian menjadi bagian dari Arithmetic Logic Unit atau ALU.
ALU adalah salah satu bagian penting dalam prosesor.
Tetapi Bagaimana Angka Menjadi Huruf?
Sekarang kita masuk ke bagian menarik.
Komputer hanya mengolah data biner.
Lalu bagaimana komputer memahami huruf A?
Jawabannya sederhana.
Manusia membuat kesepakatan.
Kita memberikan nomor pada karakter.
Misalnya dalam sistem ASCII, huruf kapital A memiliki nilai desimal 65.
Dalam biner, 65 dapat ditulis:
01000001
Jadi ketika komputer menyimpan huruf A, yang tersimpan bukan gambar huruf A.
Yang tersimpan adalah pola bit.
Software kemudian membaca pola tersebut berdasarkan aturan encoding.
Pola tertentu berarti A.
Pola lain berarti B.
Pola lainnya berarti angka atau simbol.
Dengan standar modern seperti Unicode, komputer dapat merepresentasikan jumlah karakter yang jauh lebih besar dari berbagai bahasa dunia.
Sekali lagi:
Komputer tidak memahami huruf.
Manusia membuat aturan yang menghubungkan pola biner dengan simbol.
Bagaimana dengan Gambar?
Sebuah gambar juga dapat diubah menjadi angka.
Bayangkan layar terdiri dari titik-titik kecil bernama pixel.
Setiap pixel memiliki informasi warna.
Dalam sistem RGB, warna dapat direpresentasikan menggunakan nilai:
Red.
Green.
Blue.
Misalnya sebuah warna memiliki nilai:
R = 255
G = 0
B = 0
Kita mengenal kondisi tersebut sebagai merah.
Komputer melihat angka.
Angka disimpan dalam biner.
Biner diproses oleh rangkaian elektronik.
Jadi sebuah foto keluarga yang terlihat penuh kenangan bagi manusia, bagi komputer hanyalah kumpulan data numerik dalam jumlah sangat besar.
Suara Juga Menjadi Angka
Musik terdengar seperti gelombang suara.
Mikrofon mengubah getaran suara menjadi sinyal listrik.
Sinyal tersebut kemudian diukur pada interval tertentu.
Proses ini disebut sampling.
Setiap hasil pengukuran menjadi angka.
Angka diubah menjadi data biner.
Sekarang suara dapat disimpan.
Diproses.
Dikirim.
Dan diputar kembali.
Jadi teks menjadi angka.
Gambar menjadi angka.
Suara menjadi angka.
Video juga menjadi angka.
Pada akhirnya hampir semua data digital diterjemahkan menjadi pola bit.
Dari Data Menjadi Instruksi
Sekarang kita sampai pada pertanyaan utama.
Bagaimana 0 dan 1 menjadi perintah komputer?
Prosesor memiliki kumpulan instruksi yang disebut Instruction Set Architecture atau ISA.
Misalnya sebuah pola bit tertentu dapat berarti:
Tambahkan dua nilai.
Pindahkan data.
Bandingkan angka.
Lompat ke instruksi lain.
Ambil data dari memori.
Simpan data.
Pola bit tertentu diberi arti tertentu oleh desain prosesor.
Misalnya secara sangat sederhana:
0001 = ADD
0010 = LOAD
0011 = STORE
0100 = JUMP
Ini hanya ilustrasi.
Instruksi prosesor nyata memiliki format yang jauh lebih kompleks.
Tetapi prinsipnya sama.
Pola bit diberi makna oleh arsitektur hardware.
Prosesor Membaca Instruksi
Prosesor menjalankan siklus kerja yang sering dijelaskan sebagai:
Fetch. Decode. Execute.
Fetch berarti mengambil instruksi dari memori.
Decode berarti menentukan arti instruksi.
Execute berarti menjalankan operasi.
Misalnya prosesor mengambil pola bit tertentu.
Bagian decoder membaca pola tersebut.
Rangkaian logika kemudian mengaktifkan jalur tertentu.
ALU diperintahkan melakukan penjumlahan.
Register tertentu dipilih.
Data diproses.
Hasil disimpan.
Apakah decoder benar-benar “membaca”?
Tidak seperti manusia membaca buku.
Decoder adalah rangkaian transistor yang menghasilkan keluaran tertentu berdasarkan pola masukan.
Sekali lagi, semuanya adalah logika listrik.
Ketika Kita Menulis Program
Sekarang bayangkan seorang programmer menulis:
a = b + c
Manusia memahami bahwa nilai b dan c harus dijumlahkan kemudian hasilnya disimpan dalam a.
Tetapi prosesor tidak langsung memahami kode tersebut.
Kode tingkat tinggi diproses oleh compiler atau interpreter.
Pada sistem tertentu, kode diterjemahkan menjadi instruksi yang akhirnya dapat dijalankan prosesor.
Instruksi tersebut direpresentasikan dalam bentuk biner.
Prosesor membaca pola bit.
Decoder mengaktifkan rangkaian.
ALU melakukan operasi.
Transistor berubah kondisi.
Elektron bergerak.
Perjalanan sebuah program akhirnya kembali ke dunia fisika.
Dari Klik Mouse Menuju Miliaran Transistor
Ketika kita mengklik ikon aplikasi, sistem operasi menerima informasi dari perangkat input.
Data tersebut diproses.
Sistem menentukan aplikasi yang harus dijalankan.
Instruksi program dimuat.
Prosesor mulai menjalankan instruksi.
Fetch.
Decode.
Execute.
Jutaan atau miliaran operasi dapat terjadi.
Transistor terus berubah kondisi.
ON.
OFF.
ON.
OFF.
Semua berlangsung sangat cepat.
Yang kita lihat hanya satu hal sederhana.
Aplikasi terbuka.
Apakah Komputer Memahami Perintah?
Dalam pengertian manusia, tidak.
Komputer tidak memahami bahwa kita sedang membuka foto keluarga.
Komputer tidak tahu bahwa lagu yang diputar membuat seseorang sedih.
Prosesor hanya menjalankan aturan.
Jika pola ini masuk, lakukan operasi ini.
Jika kondisi tersebut benar, pindah ke instruksi tertentu.
Tetapi ketika aturan sederhana dijalankan dalam jumlah sangat besar, muncul sistem yang sangat kompleks.
Bahkan sistem yang mampu mengenali wajah, menerjemahkan bahasa, dan menjalankan kecerdasan buatan.
Tangga Panjang dari Elektron Menuju Software
Sekarang kita bisa melihat lapisan teknologi komputer.
Elektron.
Transistor.
Gerbang logika.
Rangkaian digital.
ALU dan register.
Prosesor.
Instruksi mesin.
Sistem operasi.
Bahasa pemrograman.
Aplikasi.
Kecerdasan buatan.
Setiap lapisan menyembunyikan kerumitan lapisan di bawahnya.
Ketika programmer menulis kode, ia tidak perlu mengatur elektron satu per satu.
Ketika pengguna membuka aplikasi, ia tidak perlu memahami gerbang NAND.
Tetapi semua teknologi di atas tetap berdiri di atas hukum fisika yang sama.
Dua Angka yang Mengubah Dunia
0 dan 1 terlihat sangat sederhana.
Hanya dua simbol.
Tetapi manusia menemukan cara untuk menghubungkan dua simbol tersebut dengan dua kondisi listrik.
Kemudian transistor digunakan untuk mengendalikan kondisi itu.
Transistor disusun menjadi gerbang logika.
Gerbang logika disusun menjadi rangkaian.
Rangkaian menjalankan instruksi.
Instruksi menjalankan software.
Dan software membentuk dunia digital yang kita gunakan setiap hari.
Jadi komputer sebenarnya tidak memiliki bahasa rahasia yang ajaib.
Pada tingkat paling dasar, komputer hanya memiliki kemampuan membedakan kondisi.
Ya atau tidak.
Aktif atau tidak aktif.
Tinggi atau rendah.
0 atau 1.
Dari dua pilihan sederhana tersebut, manusia berhasil membangun mesin yang mampu melakukan triliunan operasi, menghubungkan miliaran orang, dan bahkan menciptakan sistem kecerdasan buatan.
Semuanya dimulai dari transistor kecil yang hanya melakukan satu pekerjaan sederhana:
mengendalikan perjalanan elektron.
Baca juga mengenal Regarcomm Development
Untuk tambah informasi baca Regarcommpromo
Untuk tambah informasi dan tips baca diblog Regarcomm Development

Dari Kompor Minyak ke Dapur Pintar: Evolusi Fitur Peralatan Dapur dan Bagaimana Internet Mengubah Kebiasaan Memasak
Pendahuluan Dalam beberapa dekade terakhir, dapur mengalami transformasi yang luar

Peralatan Dapur Pintar: Dari Kompor Gas hingga IoT, Bagaimana Teknologi Mengubah Cara Kita Memasak
Pendahuluan Dapur merupakan salah satu bagian rumah yang mengalami perubahan

Dari Es Batang ke Ekosistem IoT: Mengurai Evolusi Dapur dan Kebiasaan Memasak di Indonesia
Dapur adalah cermin dari cara suatu peradaban mengelola kebutuhan paling

Smart Home untuk Semua: Menembus Batas dari Kulkas Manual ke Kulkas Pintar
Selama puluhan tahun, fungsi kulkas di dapur kita nyaris tak

KEBERSIHAN MENTAL LEWAT RUMAH RAPI: HUBUNGAN ANTARA DECLUTTERING DAN STRES
Oleh: Tim Kesehatan & Gaya Hidup Pernahkah Anda merasa otak

PANDUAN DEEP CLEAN MUSIMAN: DEKAP RUMAH BERSIH SEPANJANG TAHUN
Oleh: Tim Gaya Hidup & Hunian Pernahkah Anda merasa rumah

