Basi la Anwani dhidi ya Basi la Data
Kulingana na usanifu wa kompyuta, basi inafafanuliwa kuwa mfumo unaohamisha data kati ya vijenzi vya maunzi vya kompyuta au kati ya kompyuta mbili tofauti. Hapo awali, mabasi yaliundwa kwa kutumia nyaya za umeme, lakini sasa neno basi linatumika kwa mapana zaidi kubainisha mfumo wowote mdogo unaotoa utendakazi sawa na mabasi ya awali ya umeme. Mabasi ya kompyuta yanaweza kuwa sambamba au mfululizo na yanaweza kuunganishwa kama multidrop, daisy chain au kwa hubs switched. Mfumo wa basi ni basi moja ambayo husaidia sehemu zote kuu za kompyuta kuwasiliana. Inaundwa na basi ya anwani, basi ya data na basi ya kudhibiti. Basi la data hubeba data ya kuhifadhiwa, wakati basi la anwani hubeba eneo ambalo inapaswa kuhifadhiwa.
Basi la Anwani
Basi la Anwani ni sehemu ya basi ya mfumo wa kompyuta ambayo imejitolea kubainisha anwani ya mahali. Wakati kichakataji cha kompyuta kinahitaji kusoma au kuandika kutoka au kwa kumbukumbu, hutumia basi ya anwani kutaja anwani halisi ya kizuizi cha kumbukumbu cha mtu binafsi kinachohitaji kufikia (data halisi hutumwa kando ya basi ya data). Kwa usahihi zaidi, wakati processor inataka kuandika data fulani kwenye kumbukumbu, itadai ishara ya kuandika, kuweka anwani ya kuandika kwenye basi ya anwani na kuweka data kwenye basi ya data. Vile vile, wakati kichakataji kinapotaka kusoma baadhi ya data iliyo kwenye kumbukumbu, itadai ishara iliyosomwa na kuweka anwani iliyosomwa kwenye basi ya anwani. Baada ya kupokea ishara hii, mtawala wa kumbukumbu atapata data kutoka kwa kizuizi maalum cha kumbukumbu (baada ya kuangalia basi ya anwani ili kupata anwani ya kusoma) na kisha itaweka data ya kizuizi cha kumbukumbu kwenye basi ya data.
Ukubwa wa kumbukumbu ambayo inaweza kushughulikiwa na mfumo huamua upana wa basi ya data na kinyume chake. Kwa mfano, ikiwa upana wa basi la anwani ni biti 32, mfumo unaweza kushughulikia vizuizi 232 vya kumbukumbu (hiyo ni sawa na nafasi ya kumbukumbu ya 4GB, ikizingatiwa kuwa block moja inashikilia baiti 1 ya data).
Basi la Data
Basi la data hubeba data kwa urahisi. Mabasi ya ndani hubeba habari ndani ya kichakataji, wakati mabasi ya nje hubeba data kati ya kichakataji na kumbukumbu. Kwa kawaida, basi moja ya data hutumiwa kwa shughuli zote mbili za kusoma/kuandika. Wakati ni operesheni ya kuandika, processor itaweka data (kuandikwa) kwenye basi ya data. Wakati ni utendakazi wa kusoma, kidhibiti kumbukumbu kitapata data kutoka kwa hifadhi mahususi na kuiweka kwenye basi ya data.
Kuna tofauti gani kati ya Basi la Anwani na Basi la Data?
Basi la data linaelekezwa pande mbili, wakati basi la anwani halielekei moja kwa moja. Hiyo inamaanisha kuwa data inasafiri pande zote mbili lakini anwani zitasafiri katika mwelekeo mmoja tu. Sababu ya hii ni kwamba tofauti na data, anwani daima inatajwa na processor. Upana wa basi la data huamuliwa na saizi ya kizuizi cha kumbukumbu ya mtu binafsi, ilhali upana wa basi la anwani huamuliwa na saizi ya kumbukumbu ambayo inapaswa kushughulikiwa na mfumo.