Di postingan tentang bus, kita tahu bahwa komponen-komponen penting dalam komputer terhubung melalui kabel yang disebut bus. Misalnya, ALU dan memori terhubung oleh bus. Nah, bus yang menghubungkan ALU dan memori tidak terdiri dari 1 kabel saja. Komputer modern biasanya memiliki bus dengan jumlah kabel 32 atau 64. Itulah yang disebut dengan komputer 32 bit atau komputer 64 bit.
Untuk melihat lebih detil mengenai bus ini, kita kembali ke contoh penghitungan ini ya.
Kita tahu bahwa semua angka dan operasi disimpan di memori. Kita juga tahu bahwa dalam komputer 32 bit, terdapat kurang lebih 4 miliar alamat memori. Ketika melakukan penghitungan di atas, ALU butuh untuk melakukan ini:
Pertanyaannya sekarang adalah, bagaimana ALU dapat mengambil angka yang tepat di memori? dari 4 miliar alamat itu, di mana sebenarnya letak angka 1? di mana letak operasi +? Hal ini akan kita bahas lebih dalam di saat kita bertemu dengan yang namanya program counter. Untuk saat ini, saya hanya ingin menunjukkan bahwa selain mengirimkan data lewat bus, alamat juga dikirimkan lewat bus. Maksudnya adalah seperti ini.
Atau secara konsep, kita bisa menggambarkannya seperti ini.
Address bus adalah bus yang melewatkan alamat memori adapun data bus adalah bus yang melewatkan isi memori. Apakah masing-masing jumlah kabelnya 32 (address bus 32 kabel dan data bus 32 kabel)? Bisa saja sih seperti itu, tapi pasti komputernya jadi besar dan harganya mahal. Komputer yang biasanya kita pakai sih ngebuatnya sama, yaitu address bus dan data bus ya bus yang itu-itu juga, hanya saja bus itu fungsinya bisa berubah-ubah. Nanti kita bahas bahwa sebenarnya ada jenis bus ke-3, yaitu control bus. Ketiga bus ini biasanya disebut dengan system bus.
Untuk melihat lebih detil mengenai bus ini, kita kembali ke contoh penghitungan ini ya.
Kita tahu bahwa semua angka dan operasi disimpan di memori. Kita juga tahu bahwa dalam komputer 32 bit, terdapat kurang lebih 4 miliar alamat memori. Ketika melakukan penghitungan di atas, ALU butuh untuk melakukan ini:
- Mengambil data ke-1 berupa angka di memori
- Mengambil data ke-2 berupa angka di memori
- Mengambil data berupa operasi di memori
- melakukan operasi terhadap angka ke-1 dan angka ke-2
- Menyimpan hasilnya di memori
- Mengambil data ke-3 berupa angka di memori
- Mengambil data hasil operasi angka ke-1 dan ke-2 di memori
- Melakukan operasi terhadap angka ke-3 dan hasil operasi angka ke-1 dan ke-2
- Menyimpan hasilnya di memori
- dan seterusnya hingga selesai
Pertanyaannya sekarang adalah, bagaimana ALU dapat mengambil angka yang tepat di memori? dari 4 miliar alamat itu, di mana sebenarnya letak angka 1? di mana letak operasi +? Hal ini akan kita bahas lebih dalam di saat kita bertemu dengan yang namanya program counter. Untuk saat ini, saya hanya ingin menunjukkan bahwa selain mengirimkan data lewat bus, alamat juga dikirimkan lewat bus. Maksudnya adalah seperti ini.
- Saat ALU mengambil data dari memori, bus digunakan 2 kali
- Melalui bus, dilewatkan alamat memori yang dituju
- melalui bus, dikirimkan isi dari memori tadi
- Saat ALU menyimpan data ke memori, bus digunakan 2 kali
- Melalui bus, dilewatkan alamat memori yang dituju
- Melalui bus, dilewatkan angka yang akan disimpan di memori
Atau secara konsep, kita bisa menggambarkannya seperti ini.
Address bus adalah bus yang melewatkan alamat memori adapun data bus adalah bus yang melewatkan isi memori. Apakah masing-masing jumlah kabelnya 32 (address bus 32 kabel dan data bus 32 kabel)? Bisa saja sih seperti itu, tapi pasti komputernya jadi besar dan harganya mahal. Komputer yang biasanya kita pakai sih ngebuatnya sama, yaitu address bus dan data bus ya bus yang itu-itu juga, hanya saja bus itu fungsinya bisa berubah-ubah. Nanti kita bahas bahwa sebenarnya ada jenis bus ke-3, yaitu control bus. Ketiga bus ini biasanya disebut dengan system bus.




Comments