Адресна шина проти шини даних
Відповідно до архітектури комп’ютера, шина визначається як система, яка передає дані між апаратними компонентами комп'ютера або між двома окремими комп'ютерами. Спочатку автобуси складалися за допомогою електричних проводів, але зараз термін шина використовується ширше для ідентифікації будь-якої фізичної підсистеми, яка забезпечує однакові функціональні можливості, як і раніше електричні шини. Комп'ютерні шини можуть бути паралельними або послідовними і можуть бути з'єднані у вигляді мультипідрозділу, ланцюга ромашок або комутованих концентраторів. Системна шина - це єдина шина, яка допомагає всім основним компонентам комп'ютера спілкуватися один з одним. Він складається з адресної шини, шини даних та шини управління. Шина даних містить дані, які потрібно зберігати, в той час як адресна шина несе місце, де вона повинна зберігатися.
Адресна шина
Шина адреси - це частина шини комп'ютерної системи, яка призначена для визначення фізичної адреси. Коли комп'ютерному процесору потрібно зчитувати чи записувати з пам'яті або в нього, він використовує адресну шину для визначення фізичної адреси окремого блоку пам'яті, до якого потрібно отримати доступ (фактичні дані надсилаються по шині даних). Більш правильно, коли процесор хоче записати деякі дані в пам'ять, він затвердить сигнал запису, встановить адресу запису на адресній шині і покладе дані на шину даних. Аналогічно, коли процесор хоче прочитати деякі дані, що знаходяться в пам'яті, він затвердить сигнал зчитування і встановить адресу зчитування на шині адреси. Після отримання цього сигналу контролер пам'яті отримає дані з конкретного блоку пам'яті (після перевірки адресної шини для отримання адреси зчитування), після чого він розмістить дані блоку пам'яті на шині даних.
Розмір пам'яті, до якої може звертатися система, визначає ширину шини даних і навпаки. Наприклад, якщо ширина адресної шини становить 32 біти, система може адресувати 232 блоки пам'яті (що дорівнює 4 ГБ пам’яті, враховуючи, що один блок містить 1 байт даних).
Шина даних
Шина даних просто несе дані. Внутрішні шини несуть інформацію в процесорі, а зовнішні шини несуть дані між процесором і пам'яттю. Як правило, однакова шина даних використовується для обох операцій читання / запису. Коли це операція запису, процесор передасть дані (для запису) на шину даних. Коли це операція зчитування, контролер пам'яті отримає дані з конкретного блоку пам'яті і помістить їх у шину даних.
Яка різниця між адресною шиною та шиною даних?
Шина даних є двонаправленою, тоді як адресна шина - однонаправлена. Це означає, що дані подорожують в обох напрямках, але адреси будуть рухатися лише в одному напрямку. Причиною цього є те, що на відміну від даних, адреса завжди вказується процесором. Ширина шини даних визначається розміром окремого блоку пам'яті, тоді як ширина адресної шини визначається розміром пам’яті, до якої повинна звертатися система.