- •Введение
- •1. Основные конструктивные элементы средств вычислительной техники
- •Структура компьютера – это совокупность его функциональных элементов и связей между ними. Элементами могут быть самые различные устройства, от основных логических узлов компьютера до простейших схем.
- •1.1. Виды корпусов и блоков питания персонального компьютера
- •1.1.1. Корпуса персонального компьютера
- •1.1.2. Блоки питания персонального компьютера
- •1.1.3. Источники бесперебойного питания
- •1.2. Типы и логическое устройство материнских плат
- •1.2.1. Типоразмеры материнских плат рс
- •1.2.2. Основные компоненты материнской платы
- •1.3. Типы процессоров персонального компьютера
- •1.3.1. Параметры процессоров
- •1.3.2. Cisc- и risc-процессоры
- •1.3.3. Микросхемы процессоров
- •1.3.4. Многопроцессорные системы
- •1.3.5. Сопроцессор
- •1.4. Постоянная и оперативная память, кэш-память
- •1.4.1. Оперативная память
- •1.4.2. Асинхронные микросхемы динамической оперативной памяти
- •1.4.3. Синхронные микросхемы оперативной динамической памяти
- •1.4.4. Модули оперативной динамической памяти на материнской плате персонального компьютера
- •1.4.5. Статическая оперативная память
- •1.4.7. Логическое распределение оперативной памяти
- •2. Периферийные устройства вычислительной техники
- •2.1. Общие принципы построения, программная поддержка работы периферийных устройств
- •2.1.1. Характеристики и параметры шины
- •2.1.2. Арбитраж шины
- •2.1.3. Использование прерываний
- •2.1.4. Краткие сведения об интерфейсах
- •2.1.5. Системный набор
- •2.2. Накопители на магнитных и оптических носителях
- •2.3. Видеоподсистема: мониторы, видеоадаптеры
- •2.4. Принципы обработки звуковой информации, звуковоспроизводящие системы
- •2.5. Устройства вывода информации на печать: принтеры, плоттеры
- •2.6. Устройства ввода графической информации: сканеры, графические планшеты
- •2.7. Манипуляторные устройства ввода информации
- •2.8. Нестандартные периферийные устройства
- •Контрольные вопросы к разделу
- •3. Выбор рациональной конфигурации оборудования
- •Контрольные вопросы к разделу
- •4. Ресурсо- и энергосберегающие технологии использования вычислительной техники
- •Контрольные вопросы к разделу
- •Литература
2.1.2. Арбитраж шины
Мы неявно предполагали, что существует только одно задающее устройство шины – центральный процессор. В действительности микросхемы ввода / вывода могут становиться задающим устройством при считывании информации из памяти и записи информации в память. Кроме того, они могут вызывать прерывания. Сопроцессоры также могут становиться задающим устройством шины. Чтобы предотвратить сбой работы компьютера, вероятный в случае, когда одновременно несколько устройств могут быть задающими для шины, используют специальный механизм, т.н. арбитраж шины. Механизм арбитража может быть централизованным или децентрализованным.
В случае, когда имеет место централизованный арбитраж (рис.15), один «арбитр» шины определяет, чья очередь следующая. Шина содержит одну линию запроса (вентиль ИЛИ), которая может запускаться одним или несколькими устройствами в любое время. «Арбитр» не может определить, сколько устройств запрашивают шину. Он может определять только наличие или отсутствие запросов.
Когда «арбитр» видит запрос шины, он запускает линию предоставления шины (рис.15 а). Эта линия последовательно связывает устройство-арбитр со всеми устройствами ввода / вывода. Когда устройство, ближайшее к «арбитру», воспринимает сигнал предоставления шины, оно проверяет, нет ли запроса шины. Если запрос есть, устройство пользуется шиной, но не распространяет сигнал предоставления дальше по линии. Если запроса нет, устройство передает сигнал предоставления шины следующему устройству.
Следующее устройство также проверяет, есть ли запрос, и действует соответствующим образом в зависимости от его наличия или отсутствия. Передача сигнала предоставления шины продолжается до тех пор, пока какое-нибудь устройство не воспользуется предоставленной шиной. Такой процесс называется системой последовательного опроса.
При этом приоритеты устройств зависят от того, насколько близко они находятся к «арбитру». Ближайшее (физически) к арбитру устройство обладает главным приоритетом. Это не всегда удобно.
Чтобы исключить это, в некоторых системах организации работы шин устраивают (рис.15 б) несколько уровней приоритета. На каждом уровне приоритета есть линия запроса шины и линия предоставления шины. Шины обычно содержат 4, 8 или 16 уровней. Каждое устройство связано с одним из уровней запроса шины. Причем, чем выше уровень приоритета, тем больше устройств привязано к этому уровню.
Среди
устройств одинакового приоритета
используется система последовательного
опроса.
Некоторые «арбитры» содержат третью линию, которая запускается, как только устройство принимает сигнал предоставления шины, и берет шину в свое распоряжение. Как только запускается эта линия подтверждения приема, линии запроса и предоставления шины могут быть отключены. В результате другие устройства могут запрашивать шину, пока первое устройство ее использует. К тому моменту, когда закончится текущая передача, следующее задающее устройство уже будет выбрано. Оно может начать работу, как только отключается линия подтверждения приема. С этого момента начинается следующий арбитраж. Такая структура требует наличия дополнительной линии и большего количества логических схем в каждом устройстве, но при этом циклы шины используются рациональнее.
В системах, где память связана с Главной шиной, центральный процессор должен завершать работу со всеми устройствами ввода / вывода практически на каждом цикле шины. Чтобы решить эту проблему, можно предоставить центральному процессору самый низкий приоритет. При этом шина будет предоставляться процессору только в том случае, если она не нужна ни одному другому устройству. Центральный процессор всегда может подождать, а устройства ввода / вывода должны получать доступ к шине как можно быстрее, чтобы не потерять данные.
В
озможен
также децентрализованный
арбитраж шины. Например, компьютер может
содержать 16 приоритетных линий запроса
шины. Когда устройству нужна шина, оно
запускает свою линию запроса. Все
устройства контролируют все линии
запроса, поэтому в конце каждого цикла
шины каждое устройство может определить,
обладает ли оно в данный момент высшим
приоритетом и, следовательно, разрешено
ли линии пользоваться шиной в следующем
цикле. Такой метод требует наличия
большего количества линий, но зато не
требует затрат на «арбитра». Он также
ограничивает число устройств числом
линий запроса.
При другом подходе для децентрализованного арбитража используется только три линии независимо от того, сколько устройств имеется в наличии (рис.16). Первая линия – вентиль ИЛИ. Она используется для запроса шины. Вторая линия называется BUSY. Она запускается текущим задающим устройством шины. Третья линия используется для арбитража шины. Она последовательно соединяет все устройства. Начало цепи связано с источником питания (3 – 5 В).
Когда шина не требуется ни одному из устройств, линия «арбитра» передает сигнал всем устройствам. Чтобы получить доступ к шине, устройство сначала проверяет, свободна ли шина, и установлен ли сигнал «арбитра» IN. Если сигнал IN не установлен, устройство не может стать задающим устройством шины. В этом случае оно сбрасывает сигнал OUT. Если сигнал IN установлен, устройство также сбрасывает сигнал OUT, в результате чего следующее устройство не получает сигнал IN и, в свою очередь, также сбрасывает сигнал OUT. Следовательно, все следующие по цепи устройства не получают сигнал IN и сбрасывают сигнал OUT.
В результате остается только одно устройство, у которого сигнал IN установлен. Оно становится задающим устройством шины, запускает линию BUSY и сигнал OUT и начинает передачу данных.
