Bus Alamat dan Bus Data
Menurut arsitektur komputer, bus didefinisikan sebagai sistem yang mentransfer data antara komponen perangkat keras komputer atau antara dua komputer yang terpisah. Awalnya, bus dibuat menggunakan kabel listrik, tetapi sekarang istilah bus digunakan lebih luas untuk mengidentifikasi subsistem fisik yang menyediakan fungsionalitas yang sama dengan bus listrik sebelumnya. Bus komputer dapat paralel atau serial dan dapat dihubungkan sebagai multidrop, rantai daisy atau dengan hub yang diaktifkan. System bus adalah bus tunggal yang membantu semua komponen utama dari komputer untuk berkomunikasi satu sama lain. Ini terdiri dari bus alamat, bus data dan bus kontrol. Bus data membawa data yang akan disimpan, sedangkan bus alamat membawa lokasi ke tempat penyimpanannya.
Bus Alamat
Bus alamat adalah bagian dari bus sistem komputer yang didedikasikan untuk menentukan alamat fisik. Ketika prosesor komputer perlu membaca atau menulis dari atau ke memori, ia menggunakan bus alamat untuk menentukan alamat fisik dari blok memori individu yang perlu diakses (data aktual dikirim di sepanjang bus data). Lebih tepatnya, ketika prosesor ingin menulis beberapa data ke memori, itu akan menegaskan sinyal tulis, mengatur alamat tulis pada bus alamat dan memasukkan data ke bus data. Demikian pula, ketika prosesor ingin membaca beberapa data yang berada di memori, itu akan menegaskan sinyal baca dan mengatur alamat baca pada bus alamat. Setelah menerima sinyal ini, pengontrol memori akan mendapatkan data dari blok memori tertentu (setelah memeriksa bus alamat untuk mendapatkan alamat baca) dan kemudian akan menempatkan data blok memori ke bus data.
Ukuran memori yang dapat ditangani oleh sistem menentukan lebar bus data dan sebaliknya. Misalnya, jika lebar bus alamat adalah 32 bit, sistem dapat mengatasi 232 blok memori (yaitu sama dengan ruang memori 4GB, mengingat bahwa satu blok menampung 1 byte data).
Bus data
Bus data hanya membawa data. Bus internal membawa informasi di dalam prosesor, sementara bus eksternal membawa data antara prosesor dan memori. Biasanya, bus data yang sama digunakan untuk operasi baca / tulis. Ketika operasi tulis, prosesor akan meletakkan data (untuk ditulis) ke bus data. Ketika operasi baca, pengontrol memori akan mendapatkan data dari blok memori tertentu dan memasukkannya ke bus data.
Apa perbedaan antara Bus Alamat dan Bus Data?
Bus data adalah dua arah, sedangkan bus alamat adalah searah. Itu berarti data bergerak di kedua arah tetapi alamat hanya akan berjalan dalam satu arah. Alasannya adalah karena tidak seperti data, alamat selalu ditentukan oleh prosesor. Lebar bus data ditentukan oleh ukuran blok memori individu, sedangkan lebar bus alamat ditentukan oleh ukuran memori yang harus ditangani oleh sistem.