Магистраль включает в себя шину данных шину адреса шину управления

Разбираемся, из чего состоит магистраль: шина данных, шина адреса и шина управления. Понятное объяснение с примерами — всё станет ясно за пару минут!

Бесплатная консультация юриста

+7 (800) 302-87-29

Реклама jurik.ru

Что такое магистраль (системная шина)

Магистраль, или системная шина, — это канал передачи информации, который используется совместно различными блоками компьютерной системы. Она обеспечивает обмен данными, адресами и управляющими сигналами между микропроцессором и остальными электронными устройствами компьютера: оперативной памятью, контроллерами, устройствами ввода-вывода.

Ключевой принцип устройства магистрали заключается в том, что она включает в себя три многоразрядные шины: шину данных, шину адреса и шину управления, которые представляют собой многопроводные линии. Наличие именно трёх групп линий является отличительным признаком шины от других систем соединения.

Шина данных (Data Bus, DB)

Шина данных предназначена для передачи собственно данных — чисел, символов, команд и другой информации между процессором, памятью и периферийными устройствами.

Основные характеристики шины данных:

  • Разрядность (ширина) — количество линий, по которым одновременно передаются биты информации (8, 16, 32, 64 бита и более). Чем шире шина, тем больше данных передаётся за один такт;
  • Двунаправленность — данные могут передаваться как от процессора к памяти и устройствам (запись), так и в обратном направлении (чтение);
  • Пропускная способность — объём данных, передаваемых за единицу времени; зависит от разрядности и тактовой частоты.

Шина адреса (Address Bus, AB)

Шина адреса служит для указания адреса ячейки памяти или порта устройства ввода-вывода, с которым процессор собирается обмениваться данными.

Особенности шины адреса:

  • Однонаправленность — адрес, как правило, передаётся только от процессора к памяти и устройствам;
  • Разрядность определяет объём адресуемой памяти. Например, шина адреса разрядностью 32 бита позволяет адресовать до 232 = 4 Гбайт памяти, а 36-разрядная — уже 64 Гбайт;
  • Каждой комбинации сигналов на линиях адреса соответствует конкретная ячейка памяти или конкретное устройство.

Шина управления (Control Bus, CB)

Шина управления объединяет линии, по которым передаются управляющие сигналы, синхронизирующие и координирующие работу всех компонентов системы.

К типичным сигналам шины управления относятся:

  • сигналы чтения и записи (память, устройства ввода-вывода);
  • сигналы запроса и подтверждения прерываний;
  • сигналы сброса (reset) и готовности (ready);
  • стробирующие сигналы, фиксирующие моменты передачи адреса и данных;
  • сигналы арбитража, управления доступом к магистрали со стороны нескольких устройств.

В отличие от шин данных и адреса, шина управления не имеет строго фиксированной разрядности: количество линий зависит от архитектуры конкретной системы.

Взаимодействие трёх шин в цикле обмена

Три шины работают согласованно. Типичный цикл обращения к памяти выглядит так:

  1. Процессор выставляет на шину адреса адрес нужной ячейки памяти;
  2. По шине управления подаётся сигнал чтения или записи;
  3. По шине данных передаётся или принимается информация;
  4. Сигналы управления фиксируют завершение цикла.

В некоторых архитектурах применяется мультиплексирование: одни и те же линии связи используются в разные моменты времени для передачи как адреса, так и данных (в начале цикла — адрес, в конце цикла — данные). Для фиксации этих моментов (стробирования) служат специальные сигналы на шине управления. Такой подход позволяет сократить число проводников, хотя и несколько замедляет обмен.

Значение магистрали в архитектуре компьютера

Магистрально-модульный принцип организации, в основе которого лежит системная шина, обеспечивает:

  • открытость архитектуры — возможность подключения новых устройств по стандартным правилам;
  • модульность — независимую разработку и замену отдельных блоков;
  • гибкость и масштабируемость системы.

Исторически на базе этого принципа развивались известные шины: ISA (явившаяся расширением магистрали компьютеров IBM PC и IBM PC XT), PCI, PCI Express и другие. В современных системах роль магистрали выполняют высокоскоростные последовательные интерфейсы, однако логическое разделение функций — передача данных, адресация и управление — сохраняется.

Магистраль (системная шина) микропроцессорной системы включает в себя три основные информационные шины: шину данных, передающую информацию; шину адреса, указывающую, откуда или куда направляются данные; и шину управления, координирующую весь процесс обмена. Именно согласованная работа этих трёх компонентов обеспечивает функционирование компьютера как единой системы.