Alamat bus vs bus data
Menurut arsitektur komputer, bus didefinisikan sebagai sistem yang mentransfer data antara komponen perangkat keras komputer atau di antara dua komputer yang terpisah. Awalnya, bus dibuat menggunakan kabel listrik, tetapi sekarang istilah bus digunakan secara lebih luas untuk mengidentifikasi subsistem fisik apa pun yang menyediakan fungsionalitas yang sama seperti bus listrik sebelumnya. Bus komputer dapat paralel atau serial dan dapat dihubungkan sebagai multidrop, rantai daisy atau dengan hub beralih. Bus sistem adalah bus tunggal yang membantu semua komponen utama komputer untuk berkomunikasi satu sama lain. Ini terdiri dari bus alamat, bus data dan bus kontrol. Bus data membawa data yang akan disimpan, sementara bus alamat membawa lokasi ke tempat yang harus disimpan.
Alamat bus
Alamat bus 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 blok memori individu yang perlu diakses (data aktual dikirim sepanjang bus data). Lebih tepatnya, ketika prosesor ingin menulis beberapa data ke memori, itu akan menegaskan sinyal tulis, atur alamat write di bus alamat dan masukkan 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 di bus alamat. Setelah menerima sinyal ini, pengontrol memori akan mendapatkan data dari blok memori spesifik (setelah memeriksa bus alamat untuk mendapatkan alamat baca) dan kemudian akan menempatkan data blok memori ke bus data.
Ukuran memori yang dapat diatasi oleh sistem menentukan lebar bus data dan sebaliknya. Misalnya, jika lebar bus alamat adalah 32 bit, sistem dapat membahas 232 blok memori (yang sama dengan ruang memori 4GB, mengingat satu blok memegang 1 byte data).
Bus data
Bus data hanya membawa data. Bus internal membawa informasi dalam prosesor, sementara bus eksternal membawa data antara prosesor dan memori. Biasanya, bus data yang sama digunakan untuk operasi baca/tulis. Ketika itu adalah operasi tulis, prosesor akan meletakkan data (ditulis) ke bus data. Saat operasi baca, pengontrol memori akan mendapatkan data dari blok memori spesifik dan memasukkannya ke bus data.
Apa perbedaan antara bus alamat dan bus data?
Bus data adalah dua arah, sedangkan bus alamat tidak searah. Itu berarti perjalanan data di kedua arah tetapi alamatnya hanya akan bepergian dalam satu arah. Alasan untuk ini adalah bahwa 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.