Alamat Bus vs Data Bus
Menurut seni bina komputer, bas ditakrifkan sebagai sistem yang memindahkan data antara komponen perkakasan komputer atau antara dua komputer berasingan. Pada mulanya, bas dibuat menggunakan wayar elektrik, tetapi kini istilah bus digunakan secara lebih luas untuk mengenal pasti mana-mana subsistem fizikal yang menyediakan fungsi yang sama seperti bas elektrik yang lebih awal. Bas komputer boleh selari atau siri dan boleh dihubungkan sebagai multidrop, rantai daisy atau oleh hub bertukar. Bas sistem adalah 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 yang akan disimpan, manakala alamat alamat membawa lokasi ke mana ia harus disimpan.
Alamat Bas
Alamat bas adalah sebahagian daripada bas sistem komputer yang didedikasikan untuk menentukan alamat fizikal. Apabila pemproses komputer perlu membaca atau menulis dari atau ke memori, ia menggunakan bus alamat untuk menentukan alamat fizikal blok memori individu yang perlu diakses (data sebenar dihantar di sepanjang bas data). Lebih tepat, apabila pemproses mahu menulis beberapa data ke memori, ia akan menegaskan isyarat menulis, tetapkan alamat tulis pada bas alamat dan letakkan data ke bas data. Begitu juga, apabila pemproses mahu membaca beberapa data yang tinggal di dalam memori, ia akan menegaskan isyarat baca dan tetapkan alamat baca di alamat alamat. Selepas menerima isyarat ini, pengawal memori akan mendapatkan data dari blok memori tertentu (selepas memeriksa alamat alamat untuk mendapatkan alamat baca) dan kemudiannya akan meletakkan data blok ingatan ke bas data.
Saiz memori yang boleh ditangani oleh sistem menentukan lebar bas data dan sebaliknya. Sebagai contoh, jika lebar bus alamat adalah 32 bit, sistem boleh menangani blok memori 232 (yang sama dengan ruang memori 4GB, memandangkan satu blok memegang 1 byte 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 merupakan operasi tulis, pemproses akan meletakkan data (ditulis) ke bas data. Apabila operasi membaca, pengawal memori akan mendapatkan data dari blok memori tertentu dan memasukkannya ke bas data.
Apakah perbezaan antara Bus Alamat dan Bas Data?
Bas data ialah bidirectional, 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 itu selalu ditentukan oleh pemproses. Lebar bas data ditentukan oleh saiz blok memori individu, manakala lebar bus alamat ditentukan oleh saiz memori yang harus ditangani oleh sistem.