Alamat bas vs bas data
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 sekarang bas istilah digunakan lebih luas untuk mengenal pasti mana -mana subsistem fizikal yang menyediakan fungsi yang sama seperti bas elektrik sebelumnya. Bas komputer boleh selari atau bersiri dan boleh dihubungkan sebagai rantaian multidrop, daisy atau oleh hab yang ditukar. Bas Sistem adalah satu bas 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 mana ia perlu disimpan.
Bas alamat
Bas alamat 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 bas alamat untuk menentukan alamat fizikal blok memori individu yang diperlukan untuk mengakses (data sebenar dihantar sepanjang bas data). Lebih tepat lagi, apabila pemproses ingin menulis beberapa data ke memori, ia akan menegaskan isyarat tulis, tetapkan alamat tulis pada bas alamat dan masukkan data ke bas data. Begitu juga, apabila pemproses ingin membaca beberapa data yang tinggal di memori, ia akan menegaskan isyarat baca dan menetapkan alamat baca di bas alamat. Setelah menerima isyarat ini, pengawal memori akan mendapat data dari blok memori tertentu (setelah memeriksa bas alamat untuk mendapatkan alamat baca) dan kemudian ia akan meletakkan data blok memori ke bas data.
Saiz memori yang boleh ditangani oleh sistem menentukan lebar bas data dan sebaliknya. Sebagai contoh, jika lebar bas alamat adalah 32 bit, sistem boleh menangani 232 blok memori (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, sementara bas luaran membawa data antara pemproses dan memori. Biasanya, bas data yang sama digunakan untuk kedua -dua operasi membaca/menulis. Apabila ia adalah operasi menulis, pemproses akan meletakkan data (ditulis) ke bas data. Apabila ia adalah operasi bacaan, pengawal memori akan mendapat data dari blok memori tertentu dan masukkannya ke bas data.
Apakah perbezaan antara bas alamat dan bas data?
Bas data adalah bidirectional, sementara alamat bas adalah satu arah. Itu bermaksud perjalanan data ke kedua -dua arah tetapi alamat akan bergerak dalam satu arah. Sebabnya ialah tidak seperti data, alamatnya selalu ditentukan oleh pemproses. Lebar bas data ditentukan oleh saiz blok memori individu, sementara lebar bas alamat ditentukan oleh saiz memori yang harus ditangani oleh sistem.