Bas Alamat lwn Bas Data
Menurut seni bina komputer, bas ditakrifkan sebagai sistem yang memindahkan data antara komponen perkakasan komputer atau antara dua komputer yang berasingan. Pada mulanya, bas dibuat menggunakan wayar elektrik, tetapi kini istilah bas digunakan secara lebih meluas untuk mengenal pasti mana-mana subsistem fizikal yang menyediakan fungsi yang sama seperti bas elektrik terdahulu. Bas komputer boleh selari atau bersiri dan boleh disambungkan sebagai multidrop, rantai daisy atau dengan hab bertukar. Bas sistem ialah bas tunggal yang membantu semua komponen utama komputer untuk berkomunikasi antara satu sama lain. Ia terdiri daripada bas alamat, bas data dan bas kawalan. Bas data membawa data untuk disimpan, manakala bas alamat membawa lokasi ke tempat ia sepatutnya disimpan.
Alamat Bas
Bas alamat ialah sebahagian daripada bas sistem komputer yang dikhaskan untuk menentukan alamat fizikal. Apabila pemproses komputer perlu membaca atau menulis dari atau ke memori, ia menggunakan bas alamat untuk menentukan alamat fizikal blok memori individu yang perlu diaksesnya (data sebenar dihantar sepanjang bas data). Lebih tepat lagi, apabila pemproses ingin menulis beberapa data ke memori, ia akan menegaskan isyarat tulis, menetapkan alamat tulis pada bas alamat dan meletakkan data pada bas data. Begitu juga, apabila pemproses ingin membaca beberapa data yang berada dalam ingatan, ia akan menegaskan isyarat baca dan menetapkan alamat baca pada bas alamat. Selepas menerima isyarat ini, pengawal memori akan mendapatkan data daripada blok memori tertentu (selepas memeriksa bas alamat untuk mendapatkan alamat baca) dan kemudian ia akan meletakkan data blok memori pada bas data.
Saiz memori yang boleh ditangani oleh sistem menentukan lebar bas data dan sebaliknya. Sebagai contoh, jika lebar bas alamat ialah 32 bit, sistem boleh menangani 232 blok memori (iaitu bersamaan dengan ruang memori 4GB, memandangkan satu blok menyimpan 1 bait data).
Bas Data
Bas data hanya membawa data. Bas dalaman membawa maklumat dalam pemproses, manakala bas luaran membawa data antara pemproses dan memori. Biasanya, bas data yang sama digunakan untuk kedua-dua operasi baca/tulis. Apabila ia adalah operasi tulis, pemproses akan meletakkan data (untuk ditulis) pada bas data. Apabila ia adalah operasi baca, pengawal memori akan mendapatkan data daripada blok memori tertentu dan memasukkannya ke dalam bas data.
Apakah perbezaan antara Bas Alamat dan Bas Data?
Bas data adalah dua arah, manakala bas alamat adalah satu arah. Ini bermakna data bergerak dalam kedua-dua arah tetapi alamat akan bergerak dalam satu arah sahaja. Sebabnya ialah tidak seperti data, alamat sentiasa ditentukan oleh pemproses. Lebar bas data ditentukan oleh saiz blok memori individu, manakala lebar bas alamat ditentukan oleh saiz memori yang harus ditangani oleh sistem.