Perbezaan Antara Bus Alamat dan Bus Data

Anonim

Alamat Bas vs Bus Data

Menurut seni bina komputer, sebuah bus ditakrifkan sebagai sistem yang memindahkan data antara komponen perkakasan komputer atau antara dua komputer berasingan. Pada mulanya, bas disediakan 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 terdahulu. Bas komputer boleh selari atau bersiri 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 bas alamat membawa lokasi ke tempat ia harus disimpan.

Bus Alamat

Bas alamat adalah sebahagian daripada bas sistem komputer yang khusus 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 bersamaan dengan ruang memori 4GB, memandangkan satu blok memegang 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 merupakan operasi tulis, pemproses akan meletakkan data (ditulis) ke bas data. Apabila ia adalah operasi baca, 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 dwiarah, 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.