Разлика между шина за адреси и шина за данни

Разлика между шина за адреси и шина за данни
Разлика между шина за адреси и шина за данни

Видео: Разлика между шина за адреси и шина за данни

Видео: Разлика между шина за адреси и шина за данни
Видео: Держись за облака. Все серии // Драматический сериал с мужским характером 2024, Юли
Anonim

Адресна шина срещу Шина за данни

Според компютърната архитектура, шината се дефинира като система, която прехвърля данни между хардуерните компоненти на компютъра или между два отделни компютъра. Първоначално автобусите са били направени с помощта на електрически проводници, но сега терминът автобус се използва по-широко за идентифициране на всяка физическа подсистема, която осигурява същата функционалност като по-ранните електрически автобуси. Компютърните шини могат да бъдат паралелни или последователни и могат да бъдат свързани като многоточкова, последователна верига или чрез превключвани хъбове. Системната шина е единична шина, която помага на всички основни компоненти на компютъра да комуникират помежду си. Състои се от адресна шина, шина за данни и контролна шина. Шината за данни пренася данните, които трябва да бъдат съхранени, докато адресната шина пренася местоположението до мястото, където те трябва да бъдат съхранени.

Адресна шина

Адресната шина е част от системната шина на компютъра, предназначена за указване на физически адрес. Когато компютърният процесор трябва да чете или записва от или в паметта, той използва адресната шина, за да посочи физическия адрес на отделния блок памет, до който трябва да има достъп (действителните данни се изпращат по шината за данни). По-правилно, когато процесорът иска да запише някакви данни в паметта, той ще зададе сигнала за запис, ще зададе адреса за запис в адресната шина и ще постави данните в шината за данни. По същия начин, когато процесорът иска да прочете някои данни, намиращи се в паметта, той ще потвърди сигнала за четене и ще зададе адреса за четене на адресната шина. След като получи този сигнал, контролерът на паметта ще получи данните от конкретния блок памет (след като провери адресната шина, за да получи адреса за четене) и след това ще постави данните от блока памет върху шината за данни.

Размерът на паметта, която може да бъде адресирана от системата, определя ширината на шината за данни и обратно. Например, ако ширината на адресната шина е 32 бита, системата може да адресира 232 блока памет (което се равнява на 4 GB пространство в паметта, като се има предвид, че един блок съдържа 1 байт данни).

шина за данни

Шината за данни просто пренася данни. Вътрешните шини пренасят информация в процесора, докато външните шини пренасят данни между процесора и паметта. Обикновено една и съща шина за данни се използва и за двете операции за четене/запис. Когато това е операция за запис, процесорът ще постави данните (които ще бъдат записани) към шината за данни. Когато е операция за четене, контролерът на паметта ще получи данните от конкретния блок памет и ще ги постави в шината за данни.

Каква е разликата между шина за адреси и шина за данни?

Шината за данни е двупосочна, докато адресната шина е еднопосочна. Това означава, че данните се движат в двете посоки, но адресите ще се движат само в едната посока. Причината за това е, че за разлика от данните, адресът винаги се задава от процесора. Ширината на шината за данни се определя от размера на отделния блок памет, докато ширината на адресната шина се определя от размера на паметта, която трябва да бъде адресирана от системата.

Препоръчано: