Академический Документы
Профессиональный Документы
Культура Документы
Шины
расширения
2
Поддержка автоматического конфигурирования. Для ISA PnP
является позднейшей надстройкой, реализуемой адаптерами и ПО.
Контакты ISA
(ряды А, В, С, D)
Контакты EISA
(ряды Е, F, G, Н)
Как было указано выше, всем устройствам-абонентам шин ISA и EISA должны
назначаться свои системные ресурсы — области адресов в пространствах памяти и
ввода-вывода, линии запросов прерываний и каналы прямого доступа к памяти,
причем устройства не должны конфликтовать по ресурсам. Иными словами, все
устройства, подключенные к шине, требуется должным образом сконфигурировать.
Под этим подразумевается бесконфликтная настройка их дешифраторов адресов
и коммутация сигналов запросов прерываний и пар сигналов для работы с канала-
ми DMA. Кроме того, выбранные аппаратные настройки должны быть сообщены
программному обеспечению, непосредственно взаимодействующему с устройства-
ми через порты, ячейки памяти, каналы DMA и контроллер прерываний.
шины PCI нет, но агент шины может сам выступать в роли задатчика, поддержи-
вая высокопроизводительный обмен с памятью (и не только), не занимая ресур-
сов центрального процессора. Таким образом, к примеру, может быть реализован
обмен в режиме DMA с устройствами IDE, подключенными к контролеру PCI
IDE (см. п. 13.1.9). Спецификация PCI требует перемещаемости всех занимае-
мых ресурсов в пределах доступного пространства адресации. Это позволяет обес-
печивать бесконфликтное распределение ресурсов для многих устройств (функ-
ций). Для управления устройствами рекомендуется вместо портов ввода-вывода
по возможности использовать ячейки памяти. Одно и то же функциональное
устройство может быть сконфигурировано по-разному, отображая свои регистры
либо на пространство памяти, либо на пространство ввода-вывода. Драйвер мо-
жет определить текущую настройку, прочитав содержимое регистра базового ад-
реса устройства, — признаком пространства ввода-вывода будет единичное зна-
чение бита 0 . Драйвер также может определить и номер запроса прерывания,
который используется устройством.
Мосты PCI
Для соединения шины PCI с другими шинами и между собой применяются спе-
циальные аппаратные средства — мосты PCI (PCI Bridge). Главный мост (Host
Bridge) используется для подключения PCI к системной шине (системной памяти
и процессору), одноранговый мост (Peer-to-Peer Bridge) — для соединения
двух шин PCI.
Соединения нескольких шин PCI характерно для серверов — таким образом
увеличивают число подключаемых устройств. Мосты образуют иерархию шин,
на вершине которой находится главная шина с нулевым номером. Главный мост
чипсета системной платы может соединять центр (процессор и память) с не-
сколькими равноранговыми шинами PCI, из которых условно главной будет шина
с нулевым номером. Для подключения шин PCMCIA, CardBus, MCA, ISA/EISA,
X-Bus и LPC используются специальные мосты, входящие в чипсеты системных
плат или же являются отдельными устройствами PCI (микросхемами). Мосты
выполняют преобразование интерфейсов соединяемых ими шин, синхронизацию
и буферизацию обменов данных. Мосты (включая и мосты PCI-PCI) допускают
различие частот синхронизации на соединяемых ими шинах.
Шина МСА
MCA (MicroChannel Architecture) — микроканальная архитектура — была вве-
дена фирмой IBM для своих компьютеров PS/2, начиная с модели 50. Шина
МСА абсолютно несовместима с ISA/EISA. Состав управляющих сигналов, про-
токол и архитектура ориентированы на асинхронное функционирование шины и
процессора, что снимает проблемы согласования скоростей процессора и ПУ.
Архитектура позволяет эффективно и автоматически конфигурировать все уст-
ройства программным путем (в картах МСА нет ни одного переключателя). При
всей прогрессивности архитектуры МСА не пользовалась популярностью, в час-
тности, из-за своей закрытости и полной несовместимости с открытой архитек-
турой ISA. MCA находила применение в мощных файл-серверах, где требуется
высоконадежный производительный ввод-вывод. Однако сейчас ее практически
вытеснила шина PCI.
Локальная шина VLB
Шины ввода-вывода ISA, MCA, EISA имеют низкую производительность, обус-
ловленную их ролью в структуре PC. Одним из решений проблемы повышения
пропускной способности было применение локальной шины процессора 486 для
подключения периферии (контроллера дисков и графического адаптера). VLB
(VESA Local Bus) — стандартизованная 32-битная локальная шина, практичес-
ки представляющая собой набор сигналов системной шины процессора 486, вы-
веденных на дополнительные разъемы системной платы. Для процессоров Pen-
tium была принята спецификация 2.0, в которой разрядность шины данных уве-
личена до 64, но она распространения не получила.
VLB-слот является расширением системного слота шины ISA-16, EISA или
MCA, располагаясь позади него вблизи от процессора. Из-за ограниченной на-
грузочной способности шины процессора больше трех слотов VLB на системной
плате не устанавливают. Максимальная тактовая частота шины — 66 МГц, хотя
шина работает надежнее на частоте 33 МГц. Декларируется пиковая пропускная
способность 132 Мбайт/с (33 МГц х 4 байта), но она достигается только при па-
кетной передаче.
Жесткие требования к временным характеристикам процессорной шины при
большой нагрузке (со стороны микросхем внешнего кэша) могут привести к не-
устойчивой работе: все три VLB-слота работоспособны только на частоте 40 МГц.
При нагруженной системной плате на 50 МГц может работать только один слот.
Шина теоретически допускает применение активных (Bus-Master) адаптеров, но
арбитраж запросов возлагается на сами адаптеры. Разрешена установка не более
двух адаптеров Bus-Master, один из которых устанавливается в Masters-слот.
Встречаются системные платы, которые имеют встроенный графический и
дисковый адаптер с шиной VLB, но самих слотов VLB нет. Это означает, что на
плате установлены микросхемы указанных адаптеров для шины VLB. Такая не-
явная шина по производительности не уступает обычной, а с точки зрения на-
дежности и совместимости она даже лучше.
1.9.2. CompactFlash
Карты CompactFlash (рис. 1.9) представляют собой устройства хранения дан-
ных на флэш-памяти. Карты имеют размер 42,8 х 36,4 х 3,3 мм (4 мм с учетом
выступа) и 50-контактный разъем (розетка на карте, двухрядный штырьковый
разъем на слоте, назначение контактов см. в п. 13.1.1). Через переходник с 50- на
68-контактный разъем карты могут устанавливаться в слот PC Card Type II
или III. Объем памяти выпускаемых в настоящее время карт — 4-32 Мбайт, на-
пряжение питания — 5 или 3,3 В. Карты могут работать в одном из трех режи-
мов: карт памяти, карт ввода-вывода PC Card, чистого IDE (ATA). В первых
двух режимах карты работают с теми же интерфейсными сигналами, что и PC
Card. В режиме IDE электрический интерфейс и система команд полностью со-
вместимы со спецификацией АТА .
а 6
Рис. 1.10. Карты SmartMedia: а— питание 5 В; б—
питание 3,3 В