Адресна шина срещу Шина на данни
Според компютърната архитектура шината се определя като система, която прехвърля данни между хардуерни компоненти на компютър или между два отделни компютъра. Първоначално автобусите са били съставени с помощта на електрически проводници, но сега терминът шина се използва по-широко за идентифициране на всяка физическа подсистема, която осигурява равна функционалност като по-ранните електрически шини. Компютърните шини могат да бъдат паралелни или серийни и могат да бъдат свързани като мултидроп, маргаритка или чрез комутирани хъбове. Системната шина е единична шина, която помага на всички основни компоненти на компютър да комуникират помежду си. Той е съставен от адресна шина, шина за данни и контролна шина. Шината за данни пренася данните, които трябва да се съхраняват, докато адресната шина носи мястото, където трябва да се съхранява.
Адресна шина
Адресната шина е част от шината на компютърната система, която е предназначена за посочване на физически адрес. Когато компютърният процесор трябва да чете или записва от или в паметта, той използва адресната шина, за да посочи физическия адрес на отделния блок памет, до който трябва да има достъп (реалните данни се изпращат по шината на данните). По-правилно, когато процесорът иска да запише някои данни в паметта, той ще отпечата сигнала за запис, ще зададе адреса за запис на адресната шина и ще постави данните в шината на данните. По същия начин, когато процесорът иска да прочете някои данни, оставащи в паметта, той ще отчете прочетения сигнал и ще зададе прочетения адрес на адресната шина. След получаване на този сигнал, контролерът на паметта ще получи данните от конкретния блок памет (след като провери адресната шина, за да получи прочетения адрес) и след това ще постави данните от блока с памет върху шината с данни.
Размерът на паметта, която може да бъде адресирана от системата, определя ширината на шината за данни и обратно. Например, ако ширината на адресната шина е 32 бита, системата може да адресира 232 блока памет (което е равно на 4GB пространство в паметта, като се има предвид, че един блок съдържа 1 байт данни).
Шина за данни
Шина за данни просто носи данни. Вътрешните шини носят информация в процесора, докато външните шини пренасят данни между процесора и паметта. Обикновено една и съща шина за данни се използва и за двете операции за четене / запис. Когато това е операция за запис, процесорът ще постави данните (които трябва да бъдат записани) в шината на данните. Когато е операцията за четене, контролерът на паметта ще вземе данните от конкретния блок памет и ще ги постави в шината на данните.
Каква е разликата между адресната шина и шината за данни?
Шината на данните е двупосочна, докато адресната шина е еднопосочна. Това означава, че данните пътуват в двете посоки, но адресите ще пътуват само в една посока. Причината за това е, че за разлика от данните, адресът винаги се определя от процесора. Ширината на шината за данни се определя от размера на отделния блок памет, докато ширината на адресната шина се определя от размера на паметта, която трябва да бъде адресирана от системата.