Карты расширения для шины pci

Шины расширения (Expansion Bus) предназначены для подключения различных адаптеров ПУ. Интерфейсы шин расширения PC ведут историю с 8-битной шины ISA. Ее открытость обеспечила появление широкого спектра платрасширений, позволивших использовать PC в различных сферах. С появлением АТ-286 шина была расширена по разрядности и возможностям. Шина EISA была призвана сделать обмен еще более производительным и надежным. Онасодержала прогрессивные идеи автоматизации конфигурирования (прототип РnР), позволяя устанавливать и ISA-адаптеры. Шина МСА, предложенная IBM, не была поддержана производителями PC, так как ее спецификация была закрытой. С появлением процессора 486 родилась высокоскоростная локальная шина VLB. Однако она являлась дополнением к слоту шины ISA/EISA и использовалась в основном лишь для графических карт и дисковых контроллеров. Принципиальная привязка к шине процессора 486 не обеспечила ей долголетия. Современная скоростная шина PCI является стандартной для компьютеров с процессорами х86 всех поколений старше четвертого, она используется в Power PC и других платформах. Развитием шины PCI, нацеленным на дальнейшее ускорение обмена, явился порт AGP, предназначенный для подключения графических адаптеров. Для блокнотных компьютеров, поначалу имевших закрытую архитектуру, потребность в подключении периферии привела к появлению стандартизованной шины PCMCIA, впоследствии переименованной в PC Card.

Шины расширения системного уровня позволяют адаптерам максимально использовать системные ресурсы PC: пространства памяти и ввода/вывода, прерывания, каналы прямого доступа к памяти. Как следствие, изготовителям модулей расширения приходится точно следовать протоколам шины,выдерживая жесткие частотные и нагрузочные параметры, а также временные диаграммы. Отклонения приводят к несовместимости с некоторыми системными платами. Если при подключении к внешним интерфейсам это приведет к неработоспособности только самого устройства, то некорректное подключение к системной шине может блокировать работу всего компьютера. Следует также учитывать ограниченность ресурсов PC. Самые дефицитные из них — линии запросов прерываний (каналы прямого доступа можно заменить на активное управление шиной PCI). Проблемы распределения ресурсов на шинах решаются по-разному, но чаще всего применяется технология РnР.

В табл. 4.1 даны характеристики стандартных шин расширения PC.

* Указана максимальная пропускная способность. Реальная примерно в 2 раза ниже за счет прерываний, регенерации и протокольных процедур.

** Поддержка автоматического конфигурирования. Для ISA PnP является позднейшей надстройкой, реализуемой адаптерами и ПО.

Шины расширения конструктивно оформляются в виде щелевых разъемов (слотов) на системной плате для установки плат адаптеров. Унификация системных плат, корпусов и плат расширения обеспечивается:

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

Размеры карт расширения для самой популярной шины — ISA приведены на рисунке 1.

Рисунок 1. Карта расширения для шины ISA

Рисунок 2. Вид и положение слотов шин расширения

Типы слотов легко определить визуально (рисунок 2). На этом рисунке присутствие всех типов шин условно. Реально на системных платах находится не более двух-трех типов слотов. Распространенные сочетания: ISA+PCI, ISA+VLB, EISA+PCI, EISA+VLB. Фирмой ASUSTek применяется слот «Media BUS», дополняющий слот PCI сигналами шины ISA.

У адаптеров для шины PCI, в отличие от ISA/EISA и VLB, компоненты расположены на левой стороне печатной платы. Для экономии места на системной плате используют так называемый разделяемый слот (Shared Slot). На самом деле это разделяемое окно на задней стенке корпуса, которое может использоваться либо картой ISA, либо картой PCI. Таким образом, максимальное суммарное количество доступных слотов оказывается на единицу меньшим, чем видимое количество.

Для низкопрофильных корпусов системные платы имеют всего один слот расширения, в который устанавливается специальная плата-переходник Riser Card. Этот переходник специфичен для модели системной платы (корпуса), поскольку на его краевой разъем заводятся линии нескольких системных шин. Если Riser Card имеет слоты только шины ISA, он обычно вставляется в стандартный слот ISA-16. С точки зрения уменьшения наводок и паразитных емкостей лучше использовать специальные платы с одним разъемом, чтобы не перегружать шину неиспользуемыми проводниками и разъемами.

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

  • Для шины VLB применяется перемычка, управляющая делителем частоты сигнала синхронизации в зависимости от того, превышает ли системная частота 33,3 МГц.
  • Для шины PCI частота синхронизации определяется частотой системной шины процессора. Кроме того, режимы могут определяться в BIOS Setup.
  • Для шины ISA кроме частоты (которая должна быть порядка 8 МГц) задают время восстановления для 8- и 16-битных обращений к памяти и вводу/выводу. Неустойчивая работа адаптеров может потребовать замедления шины ISA. Понижение ее производительности не отражается на общей производительности современных компьютеров.
  • Иногда для шин ISA и PCI опциями BIOS Setup приходится распределять системные ресурсы (линии запросов прерываний)(см. приложение А).

Видео:Pci To Sata 3 Контроллер Marvell vs Asmedia. Тест плат расширения. H1111zСкачать

Pci To Sata 3 Контроллер Marvell vs Asmedia. Тест плат расширения. H1111z

4.1. Шины ISA, EISA и PC-104

ISA Bus (Industry Standard Architecture) — шина расширения, применявшаяся с первых моделей PC и ставшая промышленным стандартом. В компьютере XT использовалась шина с разрядностью данных 8 бит и адреса — 20 бит. В компьютерах AT ее расширили до 16 бит данных и 24 бит адреса. В таком виде она существует и поныне. Конструктивно шина выполнена в виде двух щелевых разъемов с шагом выводов 2,54 мм (0,1 дюйма) (см. рисунок 3). Подмножество ISA-8 использует только 62-контактный слот (ряды А,В), в ISA-16 применяется дополнительный 36-контактный слот (ряды С, D).

Шина обеспечивает возможность отображения 8- или 16-битных регистров на пространство ввода/вывода и памяти. Диапазон адресов памяти ограничен областью UMA (выше A0000h). Для шины ISA-16 опциями BIOS Setup может быть разрешено пространство между 15-м и 16-м мегабайтами памяти (при этом компьютер не сможет использовать более 15 Мбайт ОЗУ). Диапазон адресов ввода/вывода сверху ограничен количеством используемьк для дешифрации бит адреса, нижняя граница ограничена областью адресов 0-FFh, зарезервированных под устройства системной платы. В PC была принята 10-битная адресация ввода/вывода, при которой линии адреса А[15:10] устройствами игнорировались. Таким образом, диапазон адресов устройств шины ISA ограничивается областью 100h-3FFh, то есть всего 758 адресов 8-битных регистров. На некоторые из адресов претендуют системные устройства (см. табл. А.1). Впоследствии стали применять 12-битную адресацию (диапазон l00h-FFFh). При ее использовании необходимо учитывать возможность присутствия на шине старых 10-битных адаптеров, которые «отзовутся» на адрес с подходящими ему битами А[9:0] во всей допустимой области 12-битного адреса четыре раза (у каждого 10-битного адреса будет еще по три 12-битных псевдонима).

Рисунок 3. Слот ISA

Шина ISA-8 может предоставить до 6 линий запросов прерываний, ISA-16 — 11. Часть их могут «отобрать» устройства системной платы или шина PCI.

Шина позволяет использовать до трех 8-битных каналов DMA.На 16-битной шине доступны еще три 16-битных канала. Сигналы 16-битных каналов могут использоваться для прямого управления шиной устройством Bus-Master. При этом канал DMA применяется для арбитража шины, а адаптер Bus-Master формирует все адресные и управляющие сигналы шины, не забывая передать управление шиной процессору не позднее, чем через 15 мкс (чтобы не нарушить регенерацию памяти).

Все перечисленные ресурсы системной шины должны быть бесконфликтно распределены. Бесконфликтность подразумевает следующее:

  • Каждое устройство должно управлять шиной данных только при чтении по своим адресам или по используемому им каналу DMA. Области адресов для чтения не должны пересекаться. «Подсматривать» операции записи, «адресованные не ему», не возбраняется.
  • Назначенную линию IRQx или DRQx устройство должно держать на низком уровне в пассивном состоянии и переводить в высокий уровень для активации запроса. Неиспользуемыми линиями запросов устройство управлять не имеет права, они должны быть электрически откоммутированы или подключаться к буферу, находящемуся в третьем состоянии. Одной линией запроса может пользоваться только одно устройство. Такая нелепость (с точки зрения схемотехники ТТЛ) была допущена в первых PC и из требований совместимости тиражируется до сих пор.

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

С появлением 32-битных процессоров делались попытки расширения разрядности шины, но все 32-битные шины ISA не являются стандартизованными, кроме EISA.

EISA Bus (Extended ISA) — стандартизованное расширение ISA до 32 бит. Конструктивное исполнение обеспечивает совместимость с ней ISA-адаптеров (рисунок 4). Узкие дополнительные контакты расширения (ряды Е, F, G, Н) расположены между ламелями (контактными площадками) разъема ISA и ниже ламелей А, В, С, D таким образом, что адаптер ISA, не имеющий дополнительных ключевых прорезей в краевом разъеме, не достает до них. Установка карт EISA в слоты ISA недопустима, поскольку ее цепи попадут на контакты ISA, в результате чего системная плата окажется неработоспособной (к счастью, «без дыма»).

Карты расширения для шины pci

Рисунок 4. Разъем шины EISA

Для режимов EISA используются дополнительные управляющие сигналы, обеспечивающие более эффективные режимы передачи. В обычном (не пакетном) режиме передачи за каждую пару тактов может быть передано до 32 бит (один такт на фазу адреса, один — на фазу данных). В пакетном режиме (Burst Mode) пакеты данных пересылаются без указания текущего адреса внутри пакета. В пакете очередныеданные передаются в каждом такте шины, длина пакета достигает 1024 байт. Шина предусматривает более производительные режимы DMA (см. прил. А4), при которых скорость обмена может достигать 33 Мбайт/с. Линии запросов прерываний допускают разделяемое использование, причем сохраняется совместимость с ISA-картами: каждая линия запроса может программироваться на чувствительность как по высокому (как в ISA), так и по низкому уровню. Шина допускает потребление каждой картой расширения мощности до 45 Вт, но это не означает, что мощность блока питания для 8 слотов должна быть более 360 Вт — полную мощность не потребляет ни один из адаптеров.

Многие решения EISA напоминают МСА. Каждый слот (максимум — 8) и системная плата имеют селективное разрешение адресации ввода/вывода и отдельные линии запроса и подтверждения управления шиной. Арбитраж запросов выполняет устройство ISP (Integrated System Peripheral). Приоритеты (в порядке убывания): регенерация, DMA, CPU, Bus-Master. Обязательной принадлежностью системной платы с шиной EISA является энергонезависимая память конфигурации NVRAM, в которой хранится информация об устройствах EISA для каждого слота. Формат записей стандартизован, для модификации информации применяется специальная утилита ECU (EISA Configuration Utility). Архитектура позволяет при использовании программно конфигурируемых адаптеров автоматически разрешать конфликты, но в отличие от РпР не допускает динамического конфигурирования — после выхода из режима конфигурирования необходима перезагрузка. Изолированный доступ к портам ввода/вывода каждой карты во время конфигурирования обеспечивается просто: сигнал AEN, разрешающий декодирование адреса в цикле ввода/вывода, на каждый слот приходит по отдельной линии AENx, в это время программно-управляемой. Так можно обращаться и к картам ISA, но из этого нельзя извлечь выгоды, поскольку они не поддерживают обмена конфигурационной информацией. Идеи конфигурирования EISA были использованы в спецификации РnР для шины ISA (формат конфигурационных записей ESCD напоминает NVRAM EISA).

EISA — дорогая, но оправдывающая себя архитектура, применяющаяся в многозадачных системах и на серверах, где требуется высокоэффективное расширение шины ввода/вывода. Перед шиной PCI у нее есть преимущество в количестве слотов (8 против 4).

Назначение контактов слотов шин ISA и EISA приведено в табл. 4.2 и 4.3.

Ряд FРяд ВNРяд АРяд Е
GNDGND1IOСНКCMD#
+5 ВReset2Data 7START#
+5 В+5 В3Data 6EXRDY
UnusedIRQ 2/9 14Data 5EX32#
Unused-5В5Data 4GND
KeyDRQ26Data3Key
Unused-12В7Data 2EX16#
UnusedOWS# 28Data1SLBURST#
+12 В+12 В9Data 0MSBURST#
M/-IOGND10IOCHDRYW/R#
-LOCKSmemWR#11AENxGND
ReservedSmemRD#12Addr19EMB66# 3
GNDIOWR#13Addr18EMB133# 3
ReservedIORD#14Addr17Reserved
ВЕЗ#DACK3#15Addr16GND
KeyDRQ316Addr15Key
BE2#DACK1#17Addr14BE1#
BE0#DRQ118Addr13LA31#
GNDRefr#19Addr12GND
+5 ВBclock20Addr11LA30#
LA29#IRQ721Addr10LA28#
GNDIRQ 622Addr9LA27#
LA26#IRQ523Addr8LA25#
LA24#IRQ424Addr7GND
KeyIRQ325Addr6Key
LA16DACK2#26Addr5LA15
LA14TC27Addr4LA13
+5 ВBALE28Addr3LA12
+5 В+5 В29Addr2LA11
GNDOsc.30Addr1GND
LA10GND31Addr0LA9

1 B4: XT=IRQ2, AT-IRQ9.
2 B8: XT-Card Selected.
3 E12, E13 — только для Fast EISA.

Ряд НРяд DN#Ряд СРяд G
LA8MCS16#1SBHE#LA7
LA6IOCS16#2LA23GND
LA5IRQ103LA22LA4
+5 ВIRQ114LA21LA3
LA2IRQ125LA20GND
KeyIRQ156LA19Key
Data16IRQ147LA18Data17
Data18DACK0#8LA17Data19
GNDDRQ09MemRD#Data20
Data21DACK5#10MemWR#Data22
Data23DRQ511Data8GND
Data24DACK6#12Data9Data25
GNDDRQ613Data10Data26
Data27DACK7#14Data11Data28
KeyDRQ715Data12Key
Data29+5 В16Data13GND
+5 ВMaster#17Data14Data30
+5 ВGND18Data15Data31
МАКх#19MREQx

Сигналы шины ISA восходят к шинам Microbus и Multibus, они естественны для периферийных микросхем фирмы Intel для процессоров 8080 и 80х86/88. Набор сигналов ISA-8 предельно прост. Программное обращение к ячейкам памяти и пространства ввода/вывода обеспечивают следующие сигналы:

  • Data[7:0] — шина данных.
  • Addr[19:0] — шина адреса.
  • AEN — разрешение адресации портов (запрещает ложную дешифрацию адреса в цикле DMA).
  • IOWR# — запись в порт.
  • IORD# — чтение порта.
  • SMemWR# — запись в память (в диапазоне адресов 0-FFFFFh).
  • SMemRD# — чтение памяти (в диапазоне адресов 0-FFFFFh).

К сигналам запросов прерывания и каналам прямого доступа к памяти относятся следующие:

  • IRQ 2/9, IRQ[3:7] — запросы прерываний. Положительный перепад сигнала вызывает запрос аппаратного прерывания. Для идентификации источника высокий уровень должен сохраняться до подтверждения прерывания процессором, что затрудняет разделяемое использование линий запроса. Линия IRQ 2/9 в шинах XT вызывает аппаратное прерывание с номером 2, а в AT — с номером 9.
  • DRQ[1:3] — запросы8-битных каналов DMA (положительным перепадом).
  • DACK[1:3]# — подтверждение запросов 8-битных каналов DMA.
  • TC — признак завершения счетчика циклов DMA.

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

  • IOCHRDY — готовность устройства, низкий уровень удлиняет текущий цикл (не более 15 мкс).
  • BALE — разрешение защелки адреса. После его спада в каждом цикле процессора линии Addr 0 — 19 гарантированно содержат действительный адрес.
  • Refr# — цикл регенерации памяти (в XT он называется DACK0#). Сигнал появляется каждые 15 мкс, при этом шина адреса указывает на очередную регенерируемую строку памяти.
  • IOCHK — контроль канала, низкий уровень вызывает NMI CPU (разрешение и индикация в системных портах 061h, 062h).
  • Reset — сигнал аппаратного сброса (активный уровень — высокий).
  • BClock — синхронизация шины с частотой около 8 МГц. Периферийные устройства могут и не использовать этот сигнал, работая только по управляющим сигналам записи и чтения.
  • OSC — несинхронизированная с шиной частота 14,431818 МГц (использовалась старыми дисплейными адаптерами).

Кроме логических сигналов шина имеет контакты для разводки питания +5, -5, +12 и -12В.

Дополнительный разъем, расширяющий шину до 16-битной, содержит линии данных, адреса, запросов прерываний и каналов прямого доступа:

  • Data[15:8] — шина данных.
  • SBHE — признак наличия данных на линиях Data[15:8].
  • LA[23:17] — нефиксированные сигналы адреса, требующие защелкивания по спаду сигнала BALE. Такой способ подачи адреса позволяет сократить задержку и схемам дешифратора адреса памяти плат расширения начинать декодирование несколько раньше спада BALE.
  • IRQ[10:12], IRQ[14:15] — дополнительные запросы прерываний.
  • DRQ[5:7] — запросы 16-битных каналов DMA (положительным перепадом).
  • DACK[5:7]# — подтверждение запросов 16-битных каналов DMA.

С переключением разрядности данных связаны сигналы:

  • MCS16# — адресуемое устройство поддерживает 16-битные обращения к памяти.
  • IOCS16# — адресуемое устройство поддерживает 16-битные обращения к портам.

К новым управляющим сигналам относятся следующие:

  • MemWR# — запись в память в любой области до 16 Мбайт.
  • MemRD# — чтение памяти в любой области до 16 Мбайт.
  • 0WS# — сигнал от устройства, разрешающий системной плате укоротить текущий цикл (устранить такты ожидания).
  • MASTER# — запрос от устройства, использующего 16-битный канал DMA на управление шиной. При получении подтверждения DACK [5:7] Bus-Master может захватить шину (не более чем на 15 мкс).

Обобщенные временные диаграммы циклов чтения или записи памяти или ввода/вывода приведены на рисунке 5. Здесь условный сигнал CMD* изображает один из сигналов:

  • SMEMRD#, MEMRD# — в цикле чтения памяти;
  • SMEMWR#, MEMWR# — в цикле записи памяти;
  • IORD# — в цикле чтения порта ввода/вывода;
  • IOWR# — в цикле записи порта ввода/вывода.

Рисунок 5. Временные диаграммы циклов чтения или записи на шине ISA

В каждом из рассматриваемых циклов активными (с низким уровнем) могут быть только сигналы лишь из одной строки данного списка. Цикл прямого доступа к памяти, в котором это правило не соблюдается, рассмотрен в приложении А (см. рис. А.2).

По адресованному ему спаду сигнала чтения устройство должно выдать на шину данных содержимое адресуемой ячейки и удерживать его, пока не произойдет подъем сигнала. Во время циклов записи процессор выставляет действительные данные несколько позже начала (спада) сигнала записи. Устройство должно фиксировать для себя эти данные в конце цикла по подъему сигнала. Обращение к портам ввода/вывода отличается тем, что сигналы LA[32:17] не используются.

Минимальная длительность цикла определяется чипсетом и может программироваться опциями BIOS Setup заданием тактов ожидания. При этом циклы обращения к памяти короче циклов обращения к портам ввода/вывода. В шине AT для управления минимальной длительностью цикла используются также сигналы управления разрядностью передачи: если устройство поддерживает 16-битные передачи, предполагается, что оно может работать с меньшим количеством тактов ожидания. Этим объясняется, что в Setup длительности циклов ISA задаются раздельно как для памяти и ввода/вывода, так и для 8- и 16-битных операций.

Если устройство не работает с заданными циклами, оно может вводить дополнительные такты ожидания, используя сигнал IOCHRDY, но при этом недопустимо удлинять цикл более чем на 15 мкс.

Шина EISA позволяет устройствам работать как в режиме ISA, так и в новых режимах EISA. Из сигналов ISA используются линии адреса/данных с расширением их до 32 бит, сигналы прерываний и прямого доступа к памяти и синхронизации. Для своих циклов обмена EISA использует собственный набор управляющих сигналов с обязательной синхронизацией по сигналу BCLK. Сигналы IORD# и IOWR# при обращении к EISA-портам не используются. Вместо них применяются сигналы обращения М/10# и W/R#. В EISA-циклах не используется сигнал SBHE; он заменен сигналами разрешения байт ВЕ[3:0]. Вместо общего сигнала AEN каждый слот имеет собственный сигнал AENx. К сигналам расширения шины EISA относятся следующие:

  • LA[23:16] — опережающие сигналы адреса, требующие защелкивания по спаду сигнала BALE.
  • LA[31:24]# — аналогично LA [2:23], но с инверсией.
  • BE[3:0]# — индикаторы действительности данных в байтах 0 — 3 при EISA-цикле.
  • M/IO# — обращение к памяти (1) или портам (0) EISA.
  • W/R# — запись (1) или чтение (0) EISA.
  • EX16#, EX32# — индикаторы разрядности ресурсов.
  • SLBURST# — адресуемое устройство поддерживает пакетный режим обмена.
  • MSBURST# — уведомление устройства, подавшего сигнал SLBURST, о намерении инициировать пакетный обмен.
  • LOCK# — обеспечение исключительного права доступа активного EISA Bus-Master к памяти или портам.
  • EXRDY — готовность EISA-устройства, аналогично сигналу IOCHRDCY.
  • START# — отмечает начало цикла EISA-доступа. Во время действия этого сигнала фиксируется адрес и определяется тип обращения.
  • CMD# — задает временные параметры цикла, действует после сигнала START#.
  • MREQx# — EISA Bus-Master слота «x» запрашивает управление шиной.
  • MAKx# — EISA Bus-Master слота «x» получает управление шиной от арбитра.

Рисунок 6. Временные диаграммы одиночных циклов на шине EISA

Рисунок 7. Временные диаграммы пакетных циклов на шине EISA

Временные диаграммы одиночных и пакетных циклов обмена по шине EISA приведены на рисунках 6 и 7. Обратим внимание на то, что действительные значения сигналов должны фиксироваться по положительному перепаду BCLK#, a готовность проверяется по отрицательному.

Для шин ISA ряд фирм выпускают карты-прототипы(Prototype Card), представляющие собой печатные платы полного или уменьшенного формата с крепежной скобой. На платах установлены обязательные интерфейсные цепи — буфер данных, дешифратор адреса и некоторые другие. Остальная часть платы свободна, и здесь разработчик может разместить макетный вариант своего устройства. Эти платы удобны для проверки нового изделия, а также для монтажа единичных экземпляров устройства, когда разработка и изготовление печатной платы нерентабельно.

На некоторых системных платах (ASUSTek) имеется небольшой разъем с загадочным названием Media Bus, расположенный позади разъема шины PCI одного из слотов. На этот разъем выводятся сигналы шины ISA. Он предназначен для того, чтобы на графическом адаптере с шиной PCI можно было разместить недорогой чипсет звуковой карты, предназначенный для шины ISA. Этот разъем и такие комбинированные аудиовидеокарты широкого распространения не получили.

Обычно в PC разъемы шины расширения устанавливают на системную плату. Для компьютеров инструментального и промышленного назначения по ряду причин удобнее использовать модули, соединяемые пассивной объединяющей платой. Самый простой соответствующий конструктив заключается в использовании стандартной шины и карты ISA. Все компоненты с традиционной системной платы перенесли на карту ISA, получив одноплатный компьютер, называемый микроРС (mPC — microPC). На такой карте содержатся процессор, память, графический адаптер, контроллеры портов и дисковые интерфейсы, иногда дополнительные контроллеры цифрового и аналогового ввода/вывода. Для подключения к модулям расширения используют пассивную кросс-плату с обычными разъемами ISA. Если требуется более высокопроизводительный канал, применяют шину PCI. При этом на плате системного контроллера присутствуют два краевых разъема — ISA на обычном месте и PCI примерно на том месте, где располагался разъем VLB. Кросс-плата для таких систем становится неоднородной — часть ее слотов имеет разъемы PCI, другая часть — ISA, место для системного контроллера оборудовано обоими разъемами.

Логически эквивалентной ISA является шина PC-104, предназначенная для построения встраиваемых контроллеров. 104 — число контактов коннектора, на который выводятся сигналы шины ISA. От ISA шина PC-104 отличается только типом коннектора и нагрузочными характеристиками линий. Основой контроллера является mPC с разъемом PC-104 (розетка). Если требуется подключение платы расширения, она своей вилкой PC-104 вставляется в плату контроллера. Кроме вилки на плате расширения имеется розетка PC-104 (коннектор двухсторонний), так что можно собрать «бутерброд» из нескольких плат. Если плат более трех, то сверху «бутерброда» устанавливают терминатор. Для фиксации плат стандартизовано расположение крепежных отверстий. Платы скрепляются несущими стойками (длинными винтами со втулками).

Видео:PCI и PCI-Express что можно подключитьСкачать

PCI и PCI-Express что можно подключить

4.2. Шина МСА

MCA (MicroChannel Architecture) — микроканальная архитектура — была введена в пику конкурентам фирмой IBM для своих компьютеров PS/2, начиная с модели 50. Шина MCA абсолютно несовместима с ISA/EISA и другими адаптерами. Состав управляющих сигналов, протокол и архитектура ориентированы на асинхронное функционирование шины и процессора, что снимает проблемы согласования скоростей процессора и периферийных устройств. Адаптеры MCA широко используют Bus-Mastering, все запросы идут через устройство CACP (Central Arbitration Control Point). Приоритеты (в порядке убывания): регенерация, DMA, Bus-Master, CPU (только по NMI он получает управление немедленно). Архитектура позволяет эффективно и автоматически конфигурировать все устройства программным путем (в MCAPS/2 нет ни одного переключателя).

Слоты MCA имеют контакты с шагом 0,05 дюйма, их состав на системной плате зависит от модели компьютера.

Рисунок 8. Слоты МСА: а — 16-битный, б — 32-битный, в — 16-битный с расширением

16-битный слот (рис. 4.8а) использует контакты А1/В1 . А45/В45 для 8-битных операций и А48/В48 . А58/В58 для 16-битных. Пропущенные номера 46, 47 — ключ для всех слотов.

32-битный слот (рис. 4.86) имеет удлиненную вторую секцию с контактами А48/В48 . А89/В89.

Перед контактами А1/В1 возможно одно из двух расширений за счет удлинения первой секции (рисунок 8в):

  • АМ1/ВМ1-АМ4/ВМ4 — для плат расширения памяти;
  • AV1/BV1-AV10/BV10 — для плат видеоадаптеров. Позволяет использовать общие цепи встроенного в системную плату VGA-адаптера, теоретически удешевляя расширение видеосистемы. По составу сигналов видеорасширение близко к разъему VGA Auxiliary Video Connector или VESA Feature Connector.

При всей прогрессивности архитектуры МСА не пользуется популярностью, в частности, из-за полной несовместимости с ISA. МСА находит применение в мощных файл-серверах, где требуется высоконадежный производительный ввод/вывод.

Видео:Плата расширения и райзер pci-e x1 x16 USB 3.0 для установки дополнительных устройств и видеокартСкачать

Плата расширения и райзер pci-e x1 x16 USB 3.0 для установки дополнительных устройств и видеокарт

4.3. Локальная шина VLB

Шины ввода/вывода ISA, MCA, EISA имеют низкую производительность, обусловленную их местом в структуре PC. Современные приложения (особенно графические) требуют существенного повышения пропускной способности, которое могут обеспечить современные процессоры. Одним из решений проблемы повышения пропускной способности было применение в качестве шины подключения периферийных устройств локальной шины процессора486. Шину процессора использовали как место подключения встроенной периферии системной платы (контроллер дисков, графического адаптера).

VLB (VESA Local Bus) — стандартизованная 32-битная локальная шина, практически представляющая собой сигналы системной шины процессора 486, выведенные на дополнительные разъемы системной платы. Шина сильно ориентирована на 486 процессор, хотя возможно ее использование и с процессорами класса 386. Для процессоров Pentium была принята спецификация2.0, в которой разрядность шины данных увеличена до 64, но распространения не получила. Аппаратные преобразователи шины новых процессоров в шину VLB, будучи искусственными «наростами» на шинной архитектуре, не прижились, и VLB дальнейшего развития не получила.

Конструктивно VLB-слот аналогичен 16-битному обычному MCA-слоту, но является расширением системного слота шины ISA-16, EISA или MCA, располагаясь позади него вблизи от процессора. Из-за ограниченной нагрузочной способности шины процессора больше трех слотов VLB на системной плате не устанавливают. Максимальная тактовая частота шины — 66 МГц, хотя надежнее шина работает на частоте 33 МГц. При этом декларируется пиковая пропускная способность 132Мбайт/с (33МГц x 4байта), но она достигается только внутри пакетного цикла во время передач данных. Реально в пакетном цикле передача 4 x 4=16 байт данных требует 5 тактов шины (см. п. 4.2.3), так что даже в пакетном режиме пропускная способность составляет 105,6 Мбайт/с, а в обычном режиме (такт на фазу адреса и такт на фазу данных) — всего 66 Мбайт/с, хотя это и значительно больше, чем у ISA. Жесткие требования к временным характеристикам процессорной шины при большой нагрузке (втомчисле, и микросхемами внешнего кэша) могут привести к неустойчивой работе: все три VLB-слота могут использоваться только на частоте 40 МГц, при нагруженной системной плате на 50 МГц может работать только один слот. Шина в принципе допускает и применение активных (Bus-Master) адаптеров, но арбитраж запросов возлагается на сами адаптеры. Обычно шина допускает установку не более двух Bus-Master адаптеров, один из которых устанавливается в «Master»-слот.

Шину VLB обычно использовали для подключения графического адаптера и контроллера дисков. Иногда встречаются системные платы, у которых в описании указано, что они имеют встроенный графический и дисковый адаптер с шиной VLB, но самих слотов VLB нет. Это означает, что на плате установлены микросхемы указанных адаптеров, предназначенные для подключения к шине VLB. Такая неявная шина по производительности, естественно, не уступает шине с явными слотами. С точки зрения надежности и совместимости это даже лучше, поскольку проблемы совместимости карт и системных плат для шины VLB стоят особенно остро.

Назначение контактов шины VLB представлено в табл. 4.4. В названиях сигналов нетрудно узнать сигналы процессора 486, подробно описанного в главе 4.

58Loc/Ext Address Data Strobe«

Видео:Какие карты расширения для материнских плат бываютСкачать

Какие карты расширения для материнских плат бывают

4.4. Шина PCI

PCI (Peripheral Component Interconnect) local bus — шина соединения периферийных компонентов. Будучи локальной, эта шина занимает особое место в современной архитектуре PC, являясь мостом (mezzanine bus) между системной шиной процессора и шиной ввода/вывода ISA/EISA или МСА. Шина PCI разрабатывалась в расчете на Pentium-системы, но хорошо сочетается и с процессорами 486. Является четко стандартизованной высокопроизводительной и надежной шиной расширения. В настоящее время действует спецификация PCI 2.1. При частоте шины 33 МГц скорость теоретически достигает 132/264 Мбайт/с для 32/64 бит; при частоте синхронизации 66 МГц — в два раза выше (версия 2.1 допускает частоту до 66 МГц при согласии всех устройств на шине).

Шина является синхронной — фиксация всех сигналов выполняется по положительному перепаду (фронту) сигнала CLK. В каждой транзакции (обмене по шине) участвуют два устройства — инициатор обмена (Initiator или Master, инициирующее устройство, ИУ) и целевое устройство (Target или Slave, ЦУ).

Шина PCI все транзакции трактует как пакетные: каждая транзакция начинается фазой адреса, за которой может следовать одна или несколько фаз данных. Для адреса и данных используются общие мультиплексированные линии AD. Четыре мультиплексированные линии С/ВЕ[3:0] используются для кодирования команд в фазе адреса и разрешения байт в фазе данных. В начале транзакции инициатор активизирует сигнал FRAME#, по шине AD передает целевой адрес, а по линиям С/ВЕ# — информацию о типе транзакции (команде). Адресованное ЦУ отзывается сигналом DEVSEL#, после чего И У может указать на свою готовность к обмену данными сигналом IRDY#. Когда к обмену данными будет готово и ЦУ, оно установит сигнал TRDY#. Данные по шине AD могут передаваться только при одновременном наличии сигналов IRDY# и TRDY#. С помощью этих сигналов ИУ и ЦУ согласуют свои скорости, вводя такты ожидания. На рисунке 9 приведена временная диаграмма обмена, в которой и ИУ, и ЦУ вводят такты ожидания. Если бы они оба ввели сигналы готовности в конце фазы адреса и не снимали их до конца обмена, то в каждом такте после фазы адреса передавались бы по 32 бита данных, что обеспечило бы выход на предельную производительность обмена.

Рисунок 9. Цикл обмена на шине РСI

Количество фаз (циклов) данных в пакете заранее неопределено, но перед последним циклом инициатор обмена при введенном сигнале IRDY# снимает сигнал FRAME#. После последней фазы данных инициатор снимает сигнал IRDY# и шина переходит в состояние покоя (PCI Idle) — оба сигнала FRAME# и IRDY# находятся в пассивном состоянии. Максимальное количество циклов данных в пакете может быть неявно ограничено таймером, определяющим максимальное время, в течение которого инициатор может пользоваться шиной. Инициатор завершает транзакцию по одной из трех причин:

  • Нормальное завершение выполняется по окончании обмена данными.
  • Завершение по тайм-ауту (Time-out) происходит, когда во время транзакции у инициатора отбирают право на управление шиной (снятием сигнала GNT#) или когда истекает время, указанное в его таймере MLT (целевое устройство слишком медленное или начатая транзакция слишком длинная).
  • Транзакция отвергается (Abort), когда в течение заданного времени инициатор не получает ответа целевого устройства (DEVSEL#).

Транзакция может быть прекращена и по инициативе целевого устройства, для этого оно может ввести сигнал STOP#. Возможны три основных типа прекращения:

  1. Отключение (Disconnect) — сигнал STOP# вводится во время активности TRDY#. В этом случае транзакция завершается после фазы данных.
  2. Отключение с повтором (Disconnect/Retry) — сигнал STOP# вводится при пассивном состоянии TRDY#, и последняя фаза данных отсутствует. Такое завершение является указанием инициатору на необходимость повтора транзакции.
  3. Отказ (Abort) — сигнал STOP# вводится одновременно со снятием DEVSEL# (в предыдущих случаях во время появление сигнала STOP# сигнал DEVSEL# был активен). В этом случае последняя фаза данных тоже отсутствует, но повтор не запрашивается. Количество фаз (циклов) данных в пакете заранее не определено

Протокол квитирования обеспечивает надежность обмена — инициатор всегда получает информацию об отработке транзакции целевым устройством. Средством повышения надежности (достоверности) является применение контроля паритета: линии AD[31:0] и C/BE#[3:0] и в фазе адреса, и в фазе данных защищены битом паритета PAR (количество единичных бит этих линий, включая PAR, должно быть четным). Действительное значение PAR появляется на шине с задержкой в один такт относительно линий AD и C/BE#. При обнаружении ошибки целевым устройством со сдвигом еще на один такт вырабатывается сигнал PERR#. В подсчете паритета при передаче данных учитываются все байты, включая и недействительные (отмеченные высоким уровнем сигнала C/BE#i). Состояние бит и недействительных байт данных должно оставаться стабильным во время фазы данных.

Арбитражем запросов на использование шины занимается специальный функциональный узел, входящий в состав чипсета системной платы. Каждое устройство-инициатор имеет пару сигналов — REQ# для запроса на управление шиной и GNT# — подтверждение предоставления управления шиной. Схема приоритетов (фиксированный, циклический, комбинированный) определяется программированием арбитра.

Каждое устройство — потенциальный инициатор обмена (PCI Master) имеет собственный программируемый таймер MLT (Master Latency Timer), определяющий максимальное количество тактов шины, допустимое для одной транзакции. Программированием его значения при конфигурировании устройств осуществляется распределение полосы пропускания шины между абонентами шины.

Каждое целевое устройство имеет инкрементный механизм слежения за длительностью циклов (Incremental Latency Mechanism), который не позволяет интервалу между соседними фазами данных в пакете превышать 8 тактов шины. Если целевое устройство не успевает работать в таком темпе, оно обязано останавливать транзакцию.

Адресация памяти, портов и конфигурационных регистров различна. Байты шины AD, несущие действительную информацию, выбираются сигналами C/BE[3:0] в фазах данных (внутри пакета эти сигналы могут менять состояние). В циклах обращения к памяти адрес, выровненный по границе двойного слова, передается по линиям AD[31:2], линии AD[1:0] задают порядок чередования адресов в пакете:

  • 00 — линейное инкрементирование;
  • 01 — чередование адресов с учетом длины строки кэш-памяти (см. п. 4.2.3);
  • 1x — зарезервировано.

В циклах обращения к портам ввода/вывода для адресации любого байта используются все линии AD[31:0]. В циклах конфигурационной записи/считывания устройство выбирается индивидуальным сигналом IDSEL#, конфигурационные регистры выбираются двойными словами по линиям AD[7:2], при этом AD[1:0]=00. Сигнал выборки IDSEL# воспринимается устройством только в фазе адреса, поэтому обычно в качестве него используют старшие биты адреса с позиционным кодированием адреса устройства.

Команды шины PCI определяются значениями бит С/ВЕ# в фазе адреса в соответствии с табл. 4.5.

С/ВЕ[3:0]Тип команды
0000Interrupt Acknowledge — подтверждение прерывания
0001Special Cycle — специальный цикл
0010I/O Read — чтение порта ввода/вывода
0011I/O Write — запись в порт ввода/вывода
0100Зарезервировано
0101Зарезервировано
0110Memory Read — чтение памяти
0111Memory Write — запись в память
1000Зарезервировано
1001Зарезервировано
1010Configuration Read — конфигурационное считывание
1011Configuration Write — конфигурационная запись
1100Multiple Memory Read — множественное чтение памяти
1101Dual Address Cycle — двухадресный цикл
1110Memory Read Line — чтение строк памяти
1111Memory Write and Invalidate — запись с инвалидацией

В команде подтверждение прерывания контроллер прерываний передает вектор прерывания по шине AD.

Специальный цикл декодируется содержимым линий AD[15:0] и используется для указания на отключение (Shutdown), остановки (Halt) процессора или специфические функции процессора, связанные с кэшем и трассировкой. Этим состояниям соответствуют коды 0000, 0001 и 0002; коды 0003-FFFFh зарезервированы.

В командах чтения и записи ввода/вывода линии AD содержат адрес байта, причем декодированию подлежат и биты ADO и AD1 (несмотря на то, что имеются сигналы ВЕх#). Порты PCI могут быть 8-, 16- или 32-битными. Для адресации портов на шине PCI доступны все 32 бита адреса, но процессоры х86 могут использовать только младшие 16 бит. Порты с адресами OCF8 и OCFC зарезервированы под регистры адреса и данных для доступа к конфигурационному пространству. Обращение к порту данных приведет к генерации шинного цикла конфигурационного чтения или записи по предварительно записанному адресу.

В командах чтения и записи памяти шина AD содержит адреса двойных слов, и линии ADO, AD1 не должны декодироваться — на конкретные байты указывают сигналы С/ВЕ[3:0]#.

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

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

Двухадресный цикл применяется, когда физическая шина имеет 32 бита адреса, а требуется передача с 64-битной адресацией. В этом случае младшие 32 бита адреса передаются в цикле данного типа, а за ним следует обычный цикл, определяющий тип обмена и несущий старшие 32 бита адреса. Шина PCI допускает 64-битную адресацию даже для портов ввода/вывода (для х86 это бесполезно, но PCI существует и на других платформах).

Чтение строк памяти применяется, когда в транзакции планируется более двух 32-битных передач (обычно это чтение до конца строки кэша).

Запись с инвалидацией применяется к целым строкам кэша и позволяет оптимизировать циклы обратной записи «грязных» строк кэша.

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

Слоты PCI с шагом 0,05 дюйма расположены несколько дальше от задней панели, чем ISA/EISA или МСА. Компоненты карт PCI расположены на левой поверхности плат. По этой причине крайний PCI-слот обычно разделяет использование посадочного места адаптера с соседним ISA-слотом (Shared slot). Шина имеет версии с питанием 5 В, 33 В и универсальную (с переключением линий +V I/O с 5 В на 3,3 В). Ключами являются пропущенные ряды контактов 12, 13 и 50, 51. Для слота на ключ расположен на месте контактов 50, 51;

для 3 В — 12, 13; для универсального — два ключа: 12, 13 и 50, 51. Ключи не позволяют установить карту в слот с неподходящим напряжением питания, 32-битный слот заканчивается контактами А62/В62, 64-битный — А94/В94. На рисунке 10 изображена 32-битная плата максимального размера (Long Card), длина короткой платы (Short Card) — 6,875″. Плата может иметь обрамление (скобки), стандартное для конструктива ISA или МСА. Назначение выводов универсального разъема приведено в таблице 4.6, назначение сигналов — в табл. 4.7.

Карты расширения для шины pci

Рисунок 10. Карта расширения для шины PCI

На одной шине PCI может быть не более четырех устройств (следовательно, и слотов). Для подключения к другим шинам применяются специальные аппаратные средства — мосты PCI (PCI Bridge). Главный мост (Host Bridge) используется для подключения PCI к системной шине. Одноранговый мост (Peer-to-Peer Bridge) используется для соединения двух шин PCI. Несколько шин PCI применяются в серверах — это позволяет увеличить число подключаемых устройств. Для подключения шин ISA/EISA используются специальные мосты, входящие в чипсеты системных плат. Каждый мост программируется — ему указываются диапазоны адресов пространств памяти и ввода/вывода, отведенные устройствам его шин. Если адрес ЦУ текущей транзакции на одной шине (стороне) моста относится к шине противоположной стороны, мост перенаправляет транзакцию на соответствующую шину и выполняет действия по согласованию протоколов шин. Таким образом, совокупность мостов PCI выполняет маршрутизацию (routing) обращений по связанным шинам. Считается, что устройство с конкретным адресом может присутствовать только на одной из шин, а на какой именно, «знают» запрограммированные мосты. Решать задачу маршрутизации призван также сигнал DEVSEL#. Обращения, не востребованные абонентами PCI, обычно перенаправляются на шину ISA/EISA.

Ряд ВN#РЯД АРяд ВN#РЯД А
-12 В1TRST#PRSNT2#11Reserved
тек2+12 ВGND/Ключ
3,3В
12GND/Ключ
3,3В
GND3TMSGND/Ключ
3,3В
13GND/Ключ
3,3В
TDO4TDIReserved14Reserved
+5 В5+5 ВGND15RST#
+5 В6INTRA#Clock16+VI/0
INTRB#7INTRC#GND17GNT#
INTRD#8+5 ВREQ#18GND
PRSNT1#9Reserved+VI/019Reserved
Reserved10+VI/0AD 3120AD 30
AD 2921+3,3 ВGND/Ключ
50GND/Ключ
GND22AD 28GND/Ключ
51GND/Ключ
AD 2723AD 26AD852С/ВЕО#
AD 2524GNDAD753+3,3 В
+3,3 В25AD 24+3,3 В54AD 6
С/ВЕЗ#26IDSELAD555AD 4
AD 2327+3,3 ВAD356GND
GND28AD 22GND57AD 2
AD 2129AD 20AD 158ADO
AD 1930GND+VI/059+VI/0
+3.3 В31AD 18АСК64#60REQ64#
AD 1732AD 16+5 В61+5 В
С/ВЕ2#33+3,3 В+5 В62+5 В
GND34FRAMEDКонец 32-битного разъема
IRDY#35GNDReserved63GND
+3,3 В36TRDY#GND64C/BE7#
DEVSEL#37GNDС/ВЕ6#65С/ВЕ5#
GND38STOP*С/ВЕ4#66+VI/0
LOCK*39+3,3 ВGND67PAR64
PERR#40SDONE#AD6368AD 62
+3,3 В41SDOFF^AD6169GND
SERR#42GND+VI/070AD 60
+3,3 В43PARAD5971AD 58
С/ВЕ1#44AD 15AD5772GND
AD 1445+3,3 ВGND73AD 56
GND46AD 13AD5574AD 54
AD 1247AD 11AD5375+VI/0
AD 1048GNDGND76AD 52
GND/M66EN 149AD 9AD5177AD 50
AD 4978GNDAD 3787GND
+VI/079AD 48+VI/088AD 36
AD 4780AD 46AD 3589AD 34
AD 4581GNDAD 3390GND
GND82

1 — Сигнал M66EN определен в PCI 2.1.

СигналНазначение
AD[31:0]Address/Data — мультиплексированная шина адреса/данных. В начале транзакции передается адрес, в последующих тактах — данные
C/BE[3:0]#Command/Byte Enable — команда/разрешение обращения к байтам. Команда, определяющая тип очередного цикла шины, задается четырехбитным кодом в фазе адреса
FRAME*Кадр. Введением сигнала отмечается начало транзакции (фаза адреса), снятие сигнала указывает на то, что последующий цикл передачи данных является последним в транзакции
DEVSEL#Device Select — устройство выбрано (ответ ЦУ на адресованную ему транзакцию)
IRDY#Initiator Ready — готовность И У к обмену данными
TRDY#Target Ready — готовность ЦУ к обмену данными
STOP#Запрос ЦУ к ИУ на останов текущей транзакции
LOCK#Используется для установки, обслуживания и освобождения захвата ресурса PCI
REQ#Request — запрос от PCI-мастера на захват шины
GNT#Grant — предоставление мастеру управления шиной
PARParity — общий бит паритета для линий AD[31:0] и С/ВЕ[3:0]
PERR#ParityError — сигнал об ошибке паритета (от устройства, ее обнаружившего)
PRSNT[1,2]#Present — индикаторы присутствия платы, кодирующие запрос потребляемой мощности
RST#Reset — сброс всех регистров в начальное состояние
IDSEL#Initialization Device Select — выбор устройства в циклах конфигурационного считывания и записи
SERRSystem Error — системная ошибка. Активизируется любым устройством PCI и вызывает NMI
REQ64#Request 64 bit — запрос на 64-битный обмен
ACK64#Подтверждение 64-битного обмена
INTRA#
INTRB#
INTRC#
INTRD#
Interrupt А, В, С, D — линии запросов прерывания. Циклически сдвигаются в слотах и направляются на доступные линии IRQ. Запрос по низкому уровню допускает разделяемое использование линий
CLKClock — тактовая частота шины. Должна быть в пределах 20-33 МГц, в PCI 2.1 — до 66 МГц
M66EN66MHzEriable — разрешение частоты синхронизации до 66 МГц
SDONESnoop Done — сигнал завершенности цикла слежения для текущей транзакции. Низкий уровень указывает на незавершенность цикла слежения за когерентностью памяти и кэша. Необязательный сигнал, используется только устройствами шины с кэшируемой памятью
SBO#Snoop Backoff — попадание текущего обращения к памяти абонента шины в модифицированную строку кэша. Необязательный сигнал, используется только абонентами шины с кэшируемой памятью при алгоритме обратной записи
TCKTest Clock — синхронизация тестового интерфейса JTAG
TDITest Data Input — входные данные тестового интерфейса JTAG
TDOTest Data Output — выходные данные тестового интерфейса JTAG
TMSTest Mode Select — выбор режима для тестового интерфейса JTAG
TRSTTest Logic Reset — сброс тестовой логики

Одной из особенностей шины PCI является возможность обмена данными между процессором и памятью одновременно с обменом между другими устройствами PCI — Concurrent PCI Transferring. Эта возможность реализуется не всеми чип-сетами (в описаниях она всегда специально подчеркивается), а обычными устройствами (видеокарты и контроллеры дисков) используется редко.

С мостами PCI/ISA связано понятие VGA Palette Snooping, которое обеспечивает исключение из правила однозначной маршрутизации обращений. Графическая карта в компьютере с шиной PCI обычно устанавливается на шину PCI. На VGA-карте имеются регистры палитр (Palette Registers), приписанные к пространству ввода/вывода. Если графическая система содержит еще и карту смешивания сигналов графического адаптера с сигналом «живого видео», перехватывая двоичную информацию о цвете текущего пиксела по шине VESA Feature Connector (снимаемую до регистра палитр), цветовая гамма будет определяться регистром палитр, размещенным на этой дополнительной карте. Возникает ситуация, когда операция записи в регистр палитр должна отрабатываться одновременно и в графическом адаптере (на шине PCI), и в карте видеорасширения, которая часто размещается на шине ISA. В BIOS Setup может присутствовать опция PCI VGA Palette Snoop. При ее разрешении запись в порты ввода/вывода по адресу регистра палитр будет вызывать транзакцию как на шине PCI, так и на шине ISA, чтение же по этим адресам будет выполняться только PCI. Реализация может возлагаться на графическую карту PCI. Для этого она во время записи в регистр палитр фиксирует данные, но сигналы квитирования DEVSEL# и TRDY# не вырабатывает, в результате чего мост распространяет этот неопознанный запрос на шину ISA. В других реализациях мосту явно указывают на данное исключение, и он сам распространяет запись в регистры палитр на шину ISA.

Автоконфигурирование устройств (выбор адресов и прерываний) поддерживается средствами BIOS и ориентировано на технологию Plug and Play. Стандарт PCI определяет для каждого слота конфигурационное пространство размером до 256 8-битных регистров, не приписанных ни к пространству памяти, ни к пространству ввода/вывода. Доступ к ним осуществляется по специальным циклам шины Configuration Read и Configuration Write, вырабатываемым контроллером при обращении процессора к регистрам контроллера шины PCI, расположенным в его пространстве ввода/вывода. После аппаратного сброса (или по включении питания) устройства PCI не отвечают на обращения к пространству памяти и ввода/вывода, они доступны только для операций конфигурационного считывания и записи. В этих операциях устройства выбираются по индивидуальным сигналам IDSEL# и сообщают о потребностях в ресурсах и возможных диапазонах памяти. После распределения ресурсов, выполняемого программой конфигурирования (во время POST), в устройства записываются параметры конфигурирования. Только после этого к устройствам становится возможным доступ по командам обращения к памяти и портам ввода/вывода.

Для ПЗУ расширения BIOS, установленных на картах PCI, принят стандарт, несколько отличающийся от традиционных дополнительных модулей ROM BIOS. Поскольку шина PCI используется не только в PC, в ПЗУ карты может храниться несколько модулей. Тип платформы (процессора) указывается в заголовке модуля, и при инициализации BIOS активизируется нужный. Такой механизм позволяет, например, один и тот же графический адаптер устанавливать и в IBM PC, и в Power PC.

В состав шины PCI введены сигналы для тестирования адаптеров по интерфейсу JTAG. На системной плате эти сигналы задействованы не всегда, но они могут и организовывать логическую цепочку тестируемых адаптеров.

Некоторые фирмы выпускают для PCI карты-прототипы, но доукомплектовать их адаптером собственной разработки сложнее, чем карту ISA. Здесь сказываются сложные протоколы и высокие частоты.

Слот PCI достаточен для подключения адаптера (в отличие от VLB), на системной плате он может сосуществовать с любой из шин ввода/вывода и даже с VLB. На некоторых системных платах позади одного из слотов PCI имеется разъем Media Bus, на который выводятся сигналы ISA. Он используется для размещения на графическом адаптере PCI звукового чипсета, предназначенного для шины ISA.

Для устройств промышленного назначения в начале 1995 г. был принят стандарт Compact PCI. Шина Compact PCI (cРCI) разрабатывалась на основе спецификации PCI 2.1. Эта шина отличается большим количеством поддерживаемых слотов: 8 против 4. Появились новые 4 пары сигналов запросов и предоставления управления шиной. Шина поддерживает 32-битный и 64-битный обмен (с индивидуальным разрешением байт). При частоте шины 33 МГц максимальная пропускная способность составляет 133 Мбайт/с для 32 бит и 266 Мбайт/с для 64 бит (в середине пакетного цикла). Возможна работа на частоте 66 МГц.

Шина поддерживает спецификацию РnР. Кроме того, в шине возможно применение географической адресации, при этом адрес модуля (на который он отзывается при программном обращении) определяется его положением в каркасе. Для этого на коннекторе J1 имеются контакты GAO. GA4, коммутацией которых на «землю» для каждого слота задается его двоичный адрес. Географическая адресация позволяет переставлять однотипные модули, не заботясь о конфигурировании их адресов (хорошая альтернатива системе РnР — модуль «встанет» всегда в одни и те же адреса, которые без физического вмешательства больше не изменятся).

Конструктивно платы Compact PCI представляют собой еврокарты высотой 3U (100х160 мм) с одним коннектором (J1) или 6U (233х160 мм) с двумя коннекторами (J1 nJ2). Коннекторы — 7-рядные штырьковые разъемы с шагом 2 мм между контактами, на кросс-плате — вилка, на модулях — розетки. Контакты коннекторов имеют разную длину: более длинные контакты цепей питания при установке модуля соединяются раньше, а при вынимании разъединяются позже, чем сигнальные. Такое решение позволяет производить «горячую» замену модулей. Собственно шина использует только один коннектор (J1), причем в 32-битном варианте не полностью — часть контактов может задействовать пользователь, 64-битная шина использует коннектор полностью. Одно посадочное место на кросс-плате резервируется под контроллер шины, на который возлагаются функции арбитража и синхронизации. На его коннекторе шиной используется большее число контактов, чем на остальных. У больших плат коннектор J2 предоставляется пользователю, а между коннекторами J 1 и J2 может устанавливаться 95-контактный коннектор J3. Конструкция коннекторов позволяет для J2 применять специфические модификации (например, с разделяющим экраном и механическими ключами). В шине предусматривается наличие независимых источников питания +5 В, +3,3 В и ±12 В.

На базе шины Compact PCI фирмой National Instruments разработана спецификация PXI (PCI extensions for Instrumentation — расширение PCI для инструментальных систем) в тех же конструктивах. В шине PXI часть контактов, определенных в Compact PCI как свободно используемые, предназначается для дополнительных шин. Шина Trigger Bus (8 линий) звездообразно соединяет слот своего контроллера (первый после системного контроллера PCI) с остальными слотами. Шина позволяет осуществлять синхронизацию разных модулей, что зачастую требуется в измерительных системах. Для прецизионной синхронизации имеется сигнал опорной частоты PXI_CLK, который звездообразно (с одинаковыми задержками распространения сигнала) разводится по слотам. В PXI определены локальные шины, предназначенные для связи соседних пар слотов. Каждая локальная шина имеет 13 линий, которые могут использоваться как для цифровых, так и для аналоговых (до 48 В) сигналов. Локальные шины объединяют смежные слоты попарно (исключая слот системного контроллера), образуя цепочку. Кроме механических и электрических характеристик PXI определяет ПО модулей: основной ОС считается Windows NT/95, и модули должны поставляться с соответствующими драйверами. Это экономит время, необходимое для системной интеграции. Модули PXI совместимы с шиной Compact PCI, и модули Compact PCI — с шиной PXI. Однако все преимущества спецификации реализуются только при установке модулей PXI в шину PXI.

Видео:Что такое PCIe? Все виды скоростного интерфейса подключения PCIe 1.0-6.0 (x1 x4 x8 x18 x32)Скачать

Что такое PCIe? Все виды скоростного интерфейса подключения PCIe 1.0-6.0 (x1 x4 x8 x18 x32)

4.5. Магистральный интерфейс AGP

В настоящее время самой быстрой универсальной шиной расширения является PCI, имеющая при тактовой частоте 66 МГц и разрядности 32 бит пиковую пропускную способность 264 Мбайт/с. Одним из главных потребителей пропускной способности шины является графический адаптер. По мере увеличения разрешения и глубины цвета требования к пропускной способности шины, связывающей дисплейный адаптер с памятью и центральным процессором компьютера, повышаются. Одно из решений состоит в уменьшении потока графических данных, передаваемых по шине. Для этого графические платы снабжают акселераторами и увеличивают объем видеопамяти, которой пользуется акселератор при выполнении построений. В результате поток данных в основном циркулирует внутри графической карты, слабо нагружая внешнюю шину. Однако при трехмерных построениях акселератору становится тесно в ограниченном объеме видеопамяти, и его поток данных снова выплескивается на внешнюю шину.

Фирма Intel на базе шины PCI 2.1 разработала новый стандарт подключения графических адаптеров — AGP (Accelerated Graphic Port — ускоренный графический порт). Этот порт представляет собой 32-разрядную шину с тактовой частотой 66 МГц, по составу сигналов (табл. 4.8) напоминающую шину PCI. Чипсет системной платы связывает AGP с памятью и системной шиной процессора, не пересекаясь с «узким местом» — шиной PCI. «Ускоренность» порта обеспечивается следующими факторами:

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

Конвейеризацию обращений к памяти иллюстрирует рис. 4.11, где сравниваются обращения к памяти PCI и AGP. В PCI во время реакции памяти на запрос шина простаивает. Конвейерный доступ AGP позволяет в это время передавать следующие запросы, а потом получить поток ответов. AGP предусматривает постановку в очередь до 256 запросов, но при конфигурировании по РnР реальные возможности конкретной системы уточняются (возможности контроллера памяти ограничены). AGP поддерживает две пары очередей для операций записи и чтения из памяти с высоким и низким приоритетами. В передачу данных любого запроса может вмешаться следующий запрос, в том числе запрос в режиме PCI.


🔍 Видео

💻Устанавливаем старую карту PCI в новую материнскую плату при помощи райзера PCI-E!Скачать

💻Устанавливаем старую карту PCI в новую материнскую плату при помощи райзера PCI-E!

Плата расширения usb 3 0 pci обзорСкачать

Плата расширения usb 3 0 pci обзор

Плата расширения PCI-E x1 - sata3 переходник адаптер Asmedia asm1061 - обзор тест - скорость работыСкачать

Плата расширения PCI-E x1 - sata3 переходник адаптер Asmedia asm1061 - обзор тест - скорость работы

Обзор + Тест PCI-E - USB 3.0 Плата. Полезный дивайс из Китая.Скачать

Обзор + Тест PCI-E - USB 3.0 Плата. Полезный дивайс из Китая.

Тестер PCI-E 16x и AGP шины видеокартСкачать

Тестер PCI-E 16x и AGP шины видеокарт

✈️ Плата расширения PCI-E x1 ( rev 3.0 ) - sata3 переходник адаптер - обзор тест скорость работы ✔️Скачать

✈️ Плата расширения PCI-E x1 ( rev 3.0 ) - sata3 переходник адаптер - обзор тест скорость работы ✔️

Райзеры для видеокарт. Переходник HDMI на VGA. PCI-E множитель карт.Скачать

Райзеры для видеокарт.  Переходник HDMI на VGA.  PCI-E множитель карт.

Распределение линий PCI-Express в компьютереСкачать

Распределение линий PCI-Express в компьютере

Плата PCI-Express X1 на 16 SATA6.0 с Aliepxress. Решение для NAS или для майнинга CHIA? / ASM1064Скачать

Плата PCI-Express X1 на 16 SATA6.0 с Aliepxress. Решение для NAS или для майнинга CHIA? / ASM1064

Отладочная карта для ноутбуков MiniPCI-E / MiniPCI-E Debugging CardСкачать

Отладочная карта для ноутбуков MiniPCI-E / MiniPCI-E Debugging Card

#130. Карта расширения PCIe - SATA 3.0. Обзор и тесты.Скачать

#130. Карта расширения PCIe - SATA 3.0. Обзор и тесты.

PCI Express Card USB 3.0 адаптер из Китая | Плата расширения USB3.0 | 19pin RenesasСкачать

PCI Express Card USB 3.0 адаптер из Китая | Плата расширения USB3.0 | 19pin Renesas

Переходник адаптер PCI-E M.2 NGFF for SSD Bulk обзорСкачать

Переходник адаптер PCI-E M.2 NGFF for SSD Bulk обзор

M.2 NVMe to PCI-E 3.0 x1 //На что способен м2 ssd через адаптер pci-e x1Скачать

M.2 NVMe to PCI-E 3.0 x1 //На что способен м2 ssd через адаптер pci-e x1

Влияние шин PCI-e и внутренней шины видеокарты на производительностьСкачать

Влияние шин PCI-e и внутренней шины видеокарты на производительность
Поделиться или сохранить к себе:
Технарь знаток