17. Организация шин. Параметры шин. Циклы шины.

Организация шин: определения

Шина – общая электрическая магистраль между несколькими устройствами. Изначально ПК содержали лишь одну шину – системную шину, также называемую внутренней. Внешние шины используются для организации интерфейса с устройствами за пределами типичной процессорной системы.

Примеры: USB, Fire Wire. Эти шины обычно используются для общения с устройствами ввода/вывода.

Сигналы управляющей шины

Параметры шин

Ширина и частота шины, перекос

Тип шин, операции шин

Типы:

  1. Специализированные: шина данных, адресная шина.
  2. Мультиплексированные: одна шина используется для передачи данных и адреса в разные промежутки времени.

Операции:

  1. Чтение
  2. Запись
  3. Передача блоками
  4. Прерывание
  5. Чтение-модификация-запись – это операция, используемая в многопроцессорных системах.
    Позволяет организовать исключительный, атомарный доступ к разделяемой информации, называемой критической секцией.

Синхронизация шин

Синхронные

Любая операция занимает целое число тактов.

Достоинство: простота работы, простота изготовления.

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

Асинхронные

Не зависят от тактового генератора. Циклы занимают столько, сколько требуется, и могут различаться для различных устройств одной шины. Такие шины управляются событиями. В них существует необходимость реализовывать handshake.

Достоинства: возможность поддержки устройств с различной частотой.

Недостатки: c ними сложнее работать. Их сложнее реализовать.

Арбитраж: определения

Арбитраж

Виды арбитража:

  1. Статический – доступ к шине осуществляется в заранее определенном порядке. Прост в реализации, неэффективен, не отражает нужд пользователей шины.
  2. Динамический – осуществляется по требованию мастера. Для реализации необходимо, чтобы у каждого мастера были линии запроса шины (request) и разрешения шины (grant). Если мастеру требуется шина, устанавливается сигнал на линию request. Транзакция может быть начата только после получения разрешения по линии grant.

Цикл шины

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

Примеры циклов: циклы чтения, записи, прерывания и др.

По отношению к тактовым синхроимпульсам шины делятся на синхронные и асинхронные.

У синхронных шин все действия цикла шины привязаны к определенным фазам синхроимпульса – началу, середине, концу и т. д. Они имеют строго определенную длительность, а цикл такой шины всегда занимает целое количество тактов. У асинхронных шин такая привязка отсутствует