link980 link981 link982 link983 link984 link985 link986 link987 link988 link989 link990 link991 link992 link993 link994 link995 link996 link997 link998 link999 link1000 link1001 link1002 link1003 link1004 link1005 link1006 link1007 link1008 link1009 link1010 link1011 link1012 link1013 link1014 link1015 link1016 link1017 link1018 link1019 link1020 link1021 link1022 link1023 link1024 link1025 link1026 link1027 link1028 link1029 link1030 link1031 link1032 link1033 link1034 link1035 link1036 link1037 link1038 link1039 link1040 link1041 link1042 link1043 link1044 link1045 link1046 link1047 link1048 link1049 link1050 link1051 link1052 link1053 link1054 link1055 link1056 link1057 link1058 link1059 link1060 link1061 link1062 link1063 link1064 link1065 link1066 link1067 link1068 link1069 link1070 link1071 link1072 link1073 link1074 link1075 link1076 link1077 link1078 link1079 link1080 link1081 link1082 link1083 link1084 link1085 link1086 link1087 link1088 link1089 link1090 link1091 link1092 link1093 link1094 link1095 link1096 link1097 link1098 link1099 link1100 link1101 link1102 link1103 link1104 link1105 link1106 link1107 link1108 link1109 link1110 link1111 link1112 link1113 link1114 link1115 link1116 link1117

PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

PCI и PCI-X

Электрический интерфейс и конструктивы для шин PCI

PCI в инструментальных системах: cPCI и PXI

Для устройств промышленного назначения в начале 1995 года был принят стандарт Compact PCI. Шина Compact PCI (cPCI) разрабатывалась на основе спецификации PCI 2.1. Этот стандарт принят Организацией производителей промышленных компьютеров PCIMG (PCI Industrial Computer Manufacturers Group). Шина отличается поддержкой большого количества слотов: 8 против 4 в обычной PCI. Как и PCI, шина поддерживает 32-битный и 64-битный обмен. Шина обладает всеми возможностями автоконфигурирования, присущими PCI. Кроме того, шина дает возможность программного прочтения «географического адреса» модуля. Географическая адресация дает дополнительную возможность идентификации физического местоположения модуля (хотя его можно определить и по номерам шины и устройства, пользуясь стандартными конфигурационными функциями PCI). Конструктивно платы Compact PCI представляют собой еврокарты высотой 3U (100×160 мм) с двумя коннекторами (J1 и J2) или 6U (233,35×160 мм) с 4–5 коннекторами (J1…J5). На шасси разъемы обозначаются P1…P5; платы (модули) устанавливаются с шагом 20,32 мм (0,8 дюйма). Одно посадочное место (слот), как правило крайнее левое, отводится под системный модуль, остальные — под периферийные. В системный слот устанавливается контроллер шины, на который возлагаются функции арбитража и синхронизации. На его коннекторе шиной используется большее число контактов, чем на остальных. Вид шасси и модулей Compact PCI приведен на рисунке, на рисунке видно символическое обозначение места контроллера (номер системного слота — в треугольнике, периферийных — в круге). На шасси может быть несколько сегментов cPCI — независимых шин; если требуется, связь между ними организуется через модули-мосты, устанавливаемые в слоты. В каждом сегменте должен быть собственный контроллер шины.

Коннекторы — 7-рядные экранированные штырьковые разъемы с шагом 2 мм между контактами, на кросс-плате — вилка, на модулях — розетки. Поскольку модули (и разъемы) обычно устанавливаются вертикально, ряды удобнее назвать колонками, что и подразумевается ниже. Из 7 колонок контактов (z, a, b, c, d, e, f) только 5 (a–e) используются для сигнальных цепей, а колонки z и f — только для экрана (соединяются с шиной GND)1. Контакты коннекторов имеют разную длину: более длинные контакты цепей питания при установке модуля соединяются раньше, а при вынимании разъединяются позже, чем сигнальные. Такое решение позволяет производить «горячую» замену модулей. Собственно шина использует только коннекторы J1 и J2, плотно примыкающие друг к другу (они могут выглядеть как единый 47-позиционный разъем). Контакты J1 используются для сигналов 32-битной шины PCI; периферийная 32-битная плата может и не иметь разъема J2. Ряды 12– 14 используются как ключи для вариантов с уровнями сигналов 5В/3,3В. Здесь возможны универсальные платы, но не допускаются универсальные шасси. Разъем J2 используется по-разному: системный контроллер использует его для сигналов арбитража и синхронизации, разводящихся по периферийным слотам радиально. На периферийных платах он может и отсутствовать. В 64-разрядных системах J2 используется для расширения шины; в 32-разрядных он может использоваться для сигналов ввода-вывода, разводящихся через шасси. На этот же разъем выведены сигналы географической адресации (которые можно и не использовать). Назначение контактов разъемов J1 и J2 Compact PCI версии 2.1 приведено в таблице ниже. Разъемы J3…J5 отводятся для прикладного использования. Конструкция коннекторов позволяет применять для них специфические модификации (например, с разделяющим экраном и механическими ключами). В шине предусматривается наличие независимых источников питания + 5 В, + 3,3 В и ± 12 В.

Разъем, контакт Ряд
a b c d e
J2 22 GA4 GA3 GA2 GA1 GA0
21 CLK6 GND RSV RSV RSV
20 CLK5 GND RSV GND RSV
19 GND GND RSV RSV RSV
18 BRSVP2A18 BRSVP2B18 BRSVP2C18 GND BRSVP2E18
17 BRSVP2A17 GND PRST# REQ6# GNT6#
16 BRSVP2A16 BRSVP2B16 DEG# GND BRSVP2E16
15 BRSVP2A15 GND FAL# REQ5# GNT5#
14 AD35 AD34 AD33 GND AD32
13 AD38 GND V(I/O) AD37 AD36
12 AD42 AD41 AD40 GND AD39
11 AD45 GND V(I/O) AD44 AD43
10 AD49 AD48 AD47 GND AD46
9 AD52 GND V(I/O) AD51 AD50
8 AD56 AD55 AD54 GND AD53
7 AD59 GND V(I/O) AD58 AD57
6 AD63 AD62 AD61 GND AD60
5 C/BE5# GND V(I/O) C/BE4# PAR64
4 V(I/O) BRSVP2B4 C/BE7# GND C/BE6#
3 CLK4 GND GNT3# REQ4# GNT4#
2 CLK2 CLK3 SYSEN# GNT2# REQ3#
1 CLK1 GND REQ1# GNT1# REQ2#
J1 25 5V REQ64# ENUM# 3.3V 5V
24 AD1 5V V(I/O) AD0 ACK64#
23 3.3V AD4 AD3 5V AD2
22 AD7 GND 3.3V AD6 AD5
21 3.3V AD9 AD8 M66EN C/BE0#
20

AD12

GND V(I/O) AD11 AD10
19 3.3V AD15 AD14 GND AD13
18 SERR# GND 3.3V PAR C/BE1#
17 3.3V IPMB_SCL (SDONE)1 IPMB_SDA (SBO#)1 GND PERR#
16 DEVSEL# GND V(I/O) STOP# LOCK#
15 3.3V FRAME# IRDY# BD_SEL# (GND)2 TRDY#
12-14 Зона ключа - - - -
11 AD18 AD17 AD16 GND C/BE2#
10 AD21 GND 3.3V AD20 AD19
9 C/BE3# IDSEL AD23 GND AD22
8 AD26 GND V(I/O) AD25 AD24
7 AD30 AD29 AD28 GND AD27
6 REQ# GND 3.3V CLK AD31
5 BRSVP1A5 BRSVP1B5 RST# GND GNT#
4 IPMB_PWR (BRSVP1A4)1 HEALTHY# (GND)1 V(I/O) INTP INTS
3 INTA# INTB# INTC# 5V INTD#
2 TCK 5V TMS TDO TDI
1 5V -12V TRST# +12V 5V

1 — Назначение в скобках — для старых версий.
2 — На системном слоте — GND.

В основном сигналы Compact PCI совпадают с сигналами обычной шины PCI, назначение специфических сигналов приведено в следующей таблице.

Сигнал Назначение
BD_SEL# Сигнал от модуля о том, что он установлен в слот и питание подано (подается через один из укороченных контактов, который соединяется после всех основных)
BRSVxxxx Зарезервированные на будущее сигналы, шинно разведенные по слотам; xxxx обозначает позиционный номер контакта (BRSVP1A4 — на контакте A4 разъема P1)
CLK[0:6], GNT#[0:6], REQ#[0:6] Сигналы, радиально разводящиеся от разъема J2 системного слота к периферийным (сигналы CLK0, GNT0# и REQ0# расположены на местах CLK, GNT# и REQ# разъема J1)
DEG# Предупреждение о деградации питания
ENUM# Все аппаратные модули установлены, можно производить нумерацию и конфигурирование устройств
FAL# Отказ питания
GA0-GA4 Географический адрес. Коммутацией на «землю» для каждого слота задается его двоичный географический адрес на шасси
SMB_SDA, SMB_SCL, Сигналы шины SMBus (только на системном слоте)
SMB_ALERT# Сигнал прерывания по шине SMBus
HEALTHY# Сигнал от модуля, что он получает нормальное питание (PwrGood) и сигнал его сброса снят
INTP, INTS Прерывания от первичного и вторичного контроллеров IDE
IPMB_PWR, Батарейное питание шины IPMB (Independent Platform Management Bus, независимая последовательная шина управления платформой)
IPMB_SCL, IPMB_SDA Синхронизация и данные шины IPMB
PRST# Push Button Reset, сигнал от кнопки «Сброс»
RSV Резерв на будущее
SYSEN# Идентификация системного слота (на системном слоте контакт заземлен, что позволяет модулю опознать установку в это место)
UNC Не подключен

 На базе шины Compact PCI фирмой National Instruments разработана спецификация PXI (PCI eXtensions for Instrumentation — расширение PCI для инструментальных систем) в тех же конструктивах. По сравнению с cPCI в PXI более жестко определяется местоположение модулей. На шасси левый слот отводится для контроллера шины, следующий за ним — для контроллера синхронизации (его номер пишут в ромбе), остальные — для периферийных модулей. При необходимости контроллер может расширяться влево, занимая дополнительные слоты, разъемы которых не связаны с общей шиной.

В шине PXI часть контактов J2/P2, определенных в Compact PCI как резервные, предназначаются для организации дополнительных локальных шин и синхронизации. Резервными остались только PXI_BRSVA15 и PXI_BRSVB4, разведенные по всем слотам шасси. Топологию соединений на шасси PXI иллюстрирует следующий рисунок.

В инструментальных системах зачастую требуется синхронизация разных модулей, для этого в PXI имеются специальные сигнальные линии. Шина синхронизирующих сигналов Trigger Bus (8 линий) PXI_TRIG[0:7] объединяет все слоты одного сегмента PXI, за исключением системного. Кроме того, имеются 13 линий индивидуальной синхронизации (Star Trigger), звездообразно соединяющих слот контроллера синхронизации с остальными периферийными слотами всего шасси (может распространяться и на два сегмента PXI). Каждая из линий PXI_STAR[0:12] слота контроллера синхронизации соединяется с линией PXI_STAR своего слота. Разводка линий обеспечивает идентичность задержек, вносимых ими в распространение сигнала между слотом контроллера синхронизации и периферийными слотами. Линии PXI_TRIG[0:7] и PXI_STAR[0:12] могут использоваться двояко: как для подачи команд запуска модулям от контроллера синхронизации, так и для сообщения модулями своего состояния (зависит от приложения шасси). Для прецизионной синхронизации имеется сигнал опорной частоты 10 МГц PXI_CLK10, который шасси синхронно (со сдвигом не более 1 нс) доставляет ко всем слотам. Для каждого слота предоставляется отдельный выход буфера; источником сигнала может быть как шасси, так и контроллер синхронизации (через сигнал PXI_CLK10_IN).

Локальные шины в PXI предназначены для связи соседних пар слотов. Локальные шины объединяют смежные слоты попарно (исключая слот системного контроллера), образуя цепочку устройств (daisy chain). Каждая локальная шина имеет 13 линий, соединяющих цепи PXI_LBR[0:12] левого слота с цепями PXI_LBL[0:12] правого слота пары. Линии могут использоваться как для цифровых, так и аналоговых (до 48 В, 200 мА) сигналов. Цепи PXI_LBR[0:12] последнего (самого правого) слота могут выводиться на внешний разъем шасси. Для слота контроллера синхронизации линии PXI_LBL[0:12] недоступны — их контакты заняты звездообразными сигналами синхронизации.

Кроме механических и электрических характеристик PXI определяет ПО модулей: основной ОС считается Windows NT/2000/9x, и модули должны поставляться с соответствующими драйверами. Это экономит время, необходимое для системной интеграции. В качестве средств разработки ПО предлагается использовать пакеты LabVIEW, LabWindows/CVI фирмы National Instruments; Visual Basic, Visual C/C++ от Microsoft и Turbo C/C++ от Borland. Модули PXI совместимы с шиной Compact PCI, а модули Compact PCI — с шиной PXI. Однако все преимущества спецификации реализуются только при установке модулей PXI в шину PXI.

 

Таблица. Разъем J2/P2 PXI для периферийного слота

Контакт a b c d e
22 GA4 GA3 GA2 GA1 GA0
21 PXI_LBR0 GND PXI_LBR1 PXI_LBR2 PXI_LBR3
20 PXI_LBR4 PXI_LBR5 PXI_LBL0 GND PXI_LBL1
19 PXI_LBL2 GND PXI_LBL3 PXI_LBL4 PXI_LBL5
18 PXI_TRIG3 PXI_TRIG4 PXI_TRIG5 GND PXI_TRIG6
17 PXI_TRIG2 GND RSV PXI_STAR PXI_CLK10
16 PXI_TRIG1 PXI_TRIG0 RSV GND PXI_TRIG7
15 PXI_BRSVA15 GND RSV PXI_LBL6 PXI_LBR6
Ряды 5–14 как у Compact PCI
4 V(I/O) PXI_BRSVB4 C/BE7# GND C/BE6#
3 PXI_LBR7 GND PXI_LBR8 PXI_LBR9 PXI_LBR10
2 PXI_LBR11 PXI_LBR12 UNC PXI_LBL7 PXI_LBL8
1 PXI_LBL9 GND PXI_LBL10 PXI_LBL11 PXI_LBL12

 

Таблица. Разъем J2/P2 PXI для системного слота

Контакт a b c d e
22 GA4 GA3 GA2 GA1 GA0
21 CLK6 GND RSV RSV RSV
20 CLK5 GND RSV GND RSV
19 GND GND SMB_SDA SMB_SCL SMB_ALERT#
18 PXI_TRIG4 PXI_TRIG4 PXI_TRIG5 GND PXI_TRIG6
17 PXI_TRIG2 GND PRST# REQ6# GNT6#
16 PXI_TRIG1 PXI_TRIG0 DEG# GND PXI_TRIG7
15 PXI_BRSVA15 GND FAL# REQ5# GNT5#
Ряды 5–14 как у Compact PCI
4 V(I/O) PXI_BRSVB4 C/BE7# GND C/BE6#
3 CLK4 GND GNT3# REQ4# GNT4#
2 CLK2 CLK3 SYSEN# GNT2# REQ3#
1 CLK1 GND REQ1# GNT1# REQ2#

 

Таблица. Разъем J2/P2 PXI для слота контроллера синхронизации

Контакт a b c d e
22 GA4 GA3 GA2 GA1 GA0
21 PXI_LBR0 GND PXI_LBR1 PXI_LBR2 PXI_LBR3
20 PXI_LBR4 PXI_LBR5 PXI_STAR0 GND PXI_STAR1
19 PXI_STAR2 GND PXI_STAR3 PXI_STAR4 PXI_STAR5
18 PXI_TRIG3 PXI_TRIG4 PXI_TRIG5 GND PXI_TRIG6
17 PXI_TRIG2 GND RSV PXI_CLK10_IN PXI_CLK10
16 PXI_TRIG1 PXI_TRIG0 RSV GND PXI_TRIG7
15 PXI_BRSVA15 GND RSV PXI_STAR6 PXI_LBR6
Ряды 5–14 как у Compact PCI
4 V(I/O) PXI_BRSVB4 C/BE7# GND C/BE6#
3 GND PXI_LBR8 PXI_LBR9 PXI_LBR10 -
2 PXI_LBR12 UNC PXI_STAR7 PXI_STAR8 -
1 GND PXI_STAR10 PXI_STAR11 PXI_STAR12 -

 



Карты PCMCIA: интерфейсы PC Card, CardBus

В начале 90-х годов организация PCMCIA (Personal Computer Memory Card International Association — Международная ассоциация производителей карт памяти для персональных компьютеров) начала работы по стандартизации шин расширения блокнотных компьютеров, в первую очередь предназначенных для расширения памяти. Первым появился стандарт PCMCIA Standard Release 1.0/JEIDA 4.0 (июнь 1990 года), в котором был описан 68-контактный интерфейсный разъем и два типоразмера карт: Type I и Type II PC Card. Поначалу стандарт касался электрических и физических требований только для карт памяти. Был введен метаформат информационной структуры карты CIS (Card Information Structure), в которой описываются характеристики и возможности карты, — ключевой элемент взаимозаменяемости карт и обеспечения механизма PnP.

Следующая версия PCMCIA 2.0 (1991 год) для того же разъема определила интерфейс операций ввода-вывода, двойное питание для карт памяти, а также методики тестирования. В версии 2.01 были добавлены спецификация PC CardATA, новый типоразмер Type III, спецификация автоиндексируемой массовой памяти AIMS (Auto-Indexing Mass Storage) и начальный вариант сервисной спецификации (Card Services Specification). В версии 2.1 (1994 год) расширили спецификации сервисов карт и сокетов (Card and Socket Services Specificaiton) и развили структуру CIS.

Стандарт PC Card (1995 год) явился продолжением предыдущих; в нем введены дополнительные требования для улучшения совместимости и новые возможности: питание 3,3 В, поддержка DMA, а также 32-битной шины PCI — CardBus. В дальнейшем в стандарт были введены и другие дополнительные возможности.

Все карты PCMCIA и PC Card имеют 68-контактный разъем, назначение контактов у которого варьирует в зависимости от типа интерфейса карты. Тип интерфейса «заказывается» картой при установке ее в слот, который, естественно, должен поддерживать требуемый интерфейс. Интерфейс памяти обеспечивает 8- и 16-битные обращения с минимальным временем цикла 100 нс, что дает максимальную производительность 10 и 20 Мбайт/с соответственно. Интерфейс ввода-вывода имеет минимальную длительность цикла 255 нс, что соответствует 3,92/7,84 Мбайт/с для 8-/16-битных обращений. Интерфейс CardBus поддерживает протокол обмена PCI; тактовая частота 33 МГц, разрядность 32 бита. Здесь используется та же система автоматического конфигурирования, что и в PCI (через регистры конфигурационного пространства). В интерфейс заложены дополнительные возможности для цифровой передачи аудиосигнала, причем как в традиционной форме ИКМ (PCM), так и в новой (забытой старой) форме ШИМ (PWM). Для дисковых устройств ATA в формате PC Card имеется специальная спецификация интерфейса.

Существует несколько конструктивных типов PC Card: у них у всех размер в плане 54×85,5 мм, но разная толщина (меньшие адаптеры встают в большие гнезда):

  • PC Card Type I — 3,3 мм — карты памяти;
  • PC Card Type II — 5 мм — карты устройств ввода-вывода, модемы, адаптеры локальных сетей;
  • PC Card Type III — 10,5 мм — дисковые устройства хранения;
  • PC Card Type IV — 16 мм.

Есть еще и маленькие карты Small PC Card размером 45×42,8 мм с тем же коннектором и теми же типами по толщине.

Большинство карт PC Card выпускается с поддержкой технологии PnP и предусматривает «горячее» подключение — интерфейсные карты могут вставляться и выниматься без выключения компьютера. Для этого контакты шин питания имеют большую длину, чем сигнальные, обеспечивая их упреждающее подключение и запаздывающее отключение. Два контакта обнаружения карты CD1# и CD2# (Card Detect) короче остальных — их замыкание для хоста означает, что карта полностью вставлена в слот. Несмотря на возможность динамического конфигурирования, в некоторых случаях при изменении конфигурации требуется перезагрузка системы.

Первоначально карты и хост-системы использовали напряжение питания логики +5 В. Для перехода на низковольтное питание (3,3 В) был введен механический ключ, не допускающий установки карты на 3,3 В в слот, дающий только 5 В. Кроме того, были определены контакты 43 (VS1#) и 57 (VS2#) для выбора питающего напряжения. На картах с питанием 5 В они оба свободны; на картах 3,3 В контакт VS1# заземлен, а VS2# свободен. По этим линиям хост, допускающий оба варианта напряжения питания, определяет потребности установленной карты и подает соответствующее напряжение. Если хост не способен обеспечить требуемый номинал, он должен не подавать питание, а выдать сообщение об ошибке подключения. Карты обычно поддерживают управление энергопотреблением (APM), что особо актуально при автономном питании компьютера.

В стандарте PC Card выпускают самые разнообразные устройства — память, устройства хранения, коммуникационные средства, интерфейсные порты, игровые адаптеры, мультимедийные устройства и т. п., правда, все они существенно дороже своих крупногабаритных аналогов. Через слот PC Card портативные компьютеры могут подключаться к док-станциям, в которые может быть установлена обычная периферия. Недостаточно строгое следование производителей стандарту иногда приводит к проблемам совместимости.

Слоты PC Card подключаются к системной шине блокнотного ПК через мост; для компьютеров с внутренней шиной PCI это будет мост PCI–PC Card. В блокнотных ПК могут быть и слоты Small PCI (SPCI, см. выше), но они недоступны без вскрытия корпуса и не допускают «горячей» замены устройств.

Настольный ПК можно снабдить слотами PC Card с помощью специальной карты адаптера-моста, устанавливаемой в слот PCI или ISA. Сами слоты PC Card(1–2 штуки) оформляются в корпус трехдюймового устройства и выводятся на лицевую панель ПК; этот корпус соединяется с картой-мостом ленточным кабелем-шлейфом.

 

Таблица. Разъем PC Card (PCMCIA)

 

 

Таблица. Назначение сигналов карт памяти и ввода-вывода

Продолжение таблицы

 

Интерфейс карт памяти и ввода-вывода прост — он практически совпадает с интерфейсом статической асинхронной памяти. Карта выбирается сигналами CE#, действующими одновременно с установленным адресом. Чтение памяти и конфигурационных регистров выполняется по сигналу OE#, запись — по сигналу WE#. Признаком, разделяющим в этих обращениях основную память и конфигурационные регистры, принадлежащие области памяти атрибутов карты, является сигнал REG#, действующий одновременно с CE# и адресом. Для обращения к портам ввода-вывода служат отдельные сигналы IORD# и IOWR#; во время их действия должен быть активен и сигнал REG#. В процессе обращения к портам карта может выдать признак возможности 16-битных обращений сигналом IOSC16# (как на шине ISA). Чтение порта устройство должно подтверждать сигналом INPACK#, устанавливаемым и снимаемым картой по сигналу CE#. Благодаря этому сигналу хост может убедиться в том, что он читает не пустой слот.

Для мультимедийных карт имеется возможность переключения интерфейса в специальный режим ZV Port (Zoomed Video), в котором организуется отдельный двухточечный интерфейс передачи данных между картой и хост-системой. По смыслу интерфейс напоминает коннектор VFC графических карт — выделенная шина для передачи видеоданных, не связанная с остальными шинами (и не загружающая их), но имеет иной протокол. В режиме ZV Port адресные линии A[25:4], а также линии BVD2/SPKR#, INPACK# и I0IS16# получают иное назначение — по ним передаются видеоданные и 4 цифровых аудиоканала. Для обычного интерфейса остаются лишь 4 адресные линии, позволяющие адресоваться к 16 байтам общей памяти и атрибутов карты.

Интерфейс порта ZV соответствует временным диаграммам CCIR601, что позволяет декодеру NTSC в реальном времени доставлять видеоданные с карты в экранный буфер VGA. Видеоданные могут поступать на карту как с внешнего видеовхода, так и с декодера MPEG.

Карты имеют специальное выделенное пространство памяти атрибутов, в котором находятся конфигурационные и управляющие регистры карты, предназначенные для автоконфигурирования. Стандартом описан формат информационной структуры карты (Card Information Structure, CIS). Карты могут быть многофункциональными (например, комбинация модема и сетевого адаптера). В спецификации MFPC (Multiple Function PC Cards) для каждой функции предусматриваются отдельные конфигурационные регистры и определяются правила разделения (совместного использования) линии запроса прерывания.

Для устройств внешней памяти стандарт описывает форматы хранения данных, совместимые с FAT MS-DOS, а также ориентированные на флэш-память как основной носитель информации. Для непосредственного исполнения модулей ПО, хранящихся в ПЗУ карты, имеется спецификация XIP (eXecute In Place), описывающая программный интерфейс вызова этих модулей (вместо загрузки ПО в ОЗУ).

Стандарт описывает программный интерфейс сервисов карт (Card Services), обеспечивающий унификацию взаимодействия его клиентов (драйверов, прикладного ПО и утилит) с устройствами. Имеется также и интерфейс сервисов сокета (Socket Services), с помощью которого выполняются операции, связанные с обнаружением фактов подключения-отключения карт, их идентификации, конфигурирования питания и аппаратного интерфейса.

В стандарте имеются описания специфических особенностей, свойственных двум организациям, ведущим стандарт PC Card:

  • PCMCIA описывает автоиндексируемую массовую память (AIMS) для хранения больших массивов данных (изображений, мультимедийных данных) на блочно-ориентированных устройствах. Имеется также спецификация 15-контактного экранированного разъема для подключения модемов и адаптеров локальной сети (15-pin Shielded Modem I/O connector) и 7-контактного для подключения модемов (7-pin Modem I/O connector);
  • JEDIA для карт памяти предлагает формат файлов Small Block Flash Format, упрощающий файловую систему. Формат SISRIF (Still Image, Sound and Related Information Format) предназначен для записи изображений и звука на карты памяти. Имеется и спецификация для карт динамической памяти.


Конструктивы Small PCI и Mini PCI

Small PCI (SPCI) — спецификация PCI в миниатюрном исполнении, прежде называвшаяся SFF PCI (Small Form-Factor). Эта спецификация, предназначенная в основном для портативных компьютеров, логически совпадает с обычной шиной PCI, разрядность 32 бита, частота 33/66 МГц. В дополнение к обычному набору сигналов появился новый CLKRUN#, с помощью которого хост и устройства могут управлять частотой синхронизации в интересах энергосбережения. Благодаря уменьшению размеров (длины проводников) понижены требования к мощности формирователей сигналов PCI. По размерам карты SPCI Style A и Style B совпадают с PC Card и Card Bus Type II и III соответственно, но специальные ключи предотвращают ошибки подключения. Карты SPCI могут быть трех видов: с питанием 5 В, 3,3 В и универсальные 5/3,3 В; ошибочная установка предотвращается механическими ключами — прорезями в направляющих на карте и выступами в направляющих сокета (рис. 6.2). Для подключения карт SPCI на системной плате устанавливается двухрядный 108-контактный штырьковый разъем (табл. 6.7) с шагом контактов 0,8 мм по горизонтали и 1 мм между рядами. На карте, соответственно, имеется ответная часть (гнезда с тем же шагом). На противоположной стороне карты для периферийных интерфейсов предусматривается два варианта разъемов (на рисунке они не показаны): аналогичный (гнезда с шагом 0,8×1 мм) или двусторонний печатный с шагом 2 мм. Периферийные цепи подключаются через ленточный кабель с соответствующим разъемом. В стандарте приводятся рекомендации назначения контактов периферийных разъемов для сетевых адаптеров (Ethernet, Token Ring) и графических адаптеров (интерфейс VGA). Шина SPCI является внутренней (карты расширения находятся под крышкой корпуса и устанавливаются изготовителем при выключенном питании) и поэтому не нацелена на замену Card Bus (шина для внешних подключений с возможностью «горячей» замены). Карты SPCI позволяют использовать преимущества модульных решений, обеспечивая высокую производительность обмена.

Mini PCI Specification — малогабаритный вариант карт расширения с шиной PCI, устанавливаемых внутрь блокнотного ПК изготовителем. Логически и электрически соответствует PCI 32 бит, частота 33/66 МГц. Основное питание и уровень сигналов — 3,3 В; питание +5 В для карты доступно, но с максимальным потребляемым током 100 мА; питание ±12 В не предусмотрено. Суммарная потребляемая мощность карты не должна превышать 2 Вт. На разъеме MiniPCI имеются дополнительные сигналы для подключения аудиокодека AC’97, аналоговых аудиосигналов, телефонной линии, интерфейса локальной сети, а также отдельная линия +5 В для питания аналоговых цепей. Назначение дополнительных сигналов Mini PCI приведено в следующей таблице. В отличие от карт Small PCI и PC Card (PCMCIA) карты Mini PCI не имеют защитного корпуса — их элементы открыты, как и на «больших» картах PCI. В спецификации имеется несколько вариантов конструктивных исполнений (Form Factor):

  • Type IA и Type IB (рис. а) — для карт, устанавливаемых не у края корпуса компьютера. Системный разъем — штырьковый двухрядный стековый (штырьки контактов перпендикулярны плоскости платы). Кроме системного разъема на них могут устанавливаться внутренние малогабаритные разъемы для подключения к телефонной линии и локальной сети (в любых сочетаниях, но на штатных местах), а также альтернативный разъем ввода-вывода для иных применений. Карта имеет размер 46×70 мм, она крепится на трех крепежных площадках с отверстиями 3 мм. Толщина печатной платы не должна превышать 1 мм. Type IB отличается меньшей допустимой высотой компонентов;
  • Type IIA и Type IIB (рис. б) — для карт, устанавливаемых у края корпуса компьютера. Здесь состав разъемов тот же, но плата увеличена до размера 46×78 мм (крепежные отверстия остались на прежних местах относительно системного разъема), а для подключения телефона и локальной сети предусмотрена установка гнезд RJ-11 и RJ-45 в экранированных корпусах. На карте Type IIA компоненты могут иметь большую высоту (до 13,5 мм) на большей части платы; на картах Type IIB такая высота допустима только для самих гнезд;
  • Type IIIA и Type IIIB (рис. в) — для карт, устанавливаемых не у края корпуса компьютера. Здесь применен иной системный разъем — двусторонний печатный с шагом контактов 0,8 мм, толщина платы — 1 мм. На плате определено место для внутренних малогабаритных разъемов подключения к телефонной линии и локальной сети. Карта крепится направляющими разъема и фиксируется защелками в прорезях. Карты Type IIIA и Type IIIB различаются размером (60×51 мм и 60×44,6 мм соответственно).

 

Таблица. Назначение дополнительных цепей Mini PCI

Сигнал Назначение
TIP, RING Цепи телефонной линии
8PMJ-1… 8PMJ-8 Контакты разъема RJ-45 для подключения к локальной сети

LED1_GRNP, LED1_GRNN, LED2_YELP, LED2_YELN

Выводы светодиодных индикаторов разъема локальной сети (желтого и зеленого)
CHSGND Заземление (корпус)
AC_SYNC, AC_SDATA_IN, AC_SDATA_OUT, AC_BIT_CLK, AC_CODEC_ID0#, AC_CODEC_ID1#, AC_RESET# Сигналы связи с аудиокодеком AC’97 (AClink)
MOD_AUDIO_MON Аудиомонитор модема
SYS_AUDIO_OUT, SYS_AUDIO_IN Аудиосигнал для телефона
SYS_AUDIO_OUT_GND, SYS_AUDIO_IN_GND, AUDIO_GND «Земля» для аудиосигналов
MPCIACT# Дополнительный сигнал управления энергопотреблением: карта активна и требует для обслуживания максимальной производительности систе

 

Таблица. Назначение контактов разъема Mini PCI



Малогабаритные конструктивы с шиной PCI

Стандартный конструктив PCI для настольных PC/AT-совместимых компьютеров для ряда применений является слишком громоздким. Существуют более компактные варианты:

  • Low-Profile PCI — низкопрофильный вариант карты PCI для системных плат AT/ATX. Эти карты имеют такой же краевой печатный разъем, как и обычные карты, но высота карты уменьшена до 64 мм и уменьшен размер крепежной скобки. Карты можно устанавливать вертикально (без переходника riser card) в низкопрофильные корпуса (например, 19-дюймового формата высотой 2U). Для установки этих карт в полноразмерные (настольные) корпуса на карте следует установить обычную крепежную скобку (в комплект поставки карты может входить дополнительная скобка). Для этих карт в спецификации предусматривается напряжение питания интерфейсных схем только 3,3 В, хотя часто встречаются формально (по ключам) 5-вольтовые низкопрофильные карты;
  • малогабаритные конструктивы для блокнотных компьютеров (их параметры приведены в таблице):

                   -----для карт расширения, устанавливаемых пользователем без вскрытия компьютера (с возможностью «горячего» подключения), применяется конструктив PCMCIA, впоследствии переименованный в PC Card. В этом конструктиве возможны четыре различных варианта интерфейса (см. далее), одним из которых является CardBus — шина PCI 32 бит/33 МГц;

                   -----для комплектования компьютера изготовителем внутри компьютера (недоступно пользователю) применяются конструктивы Small PCI и Mini PCI.

  PC Card Small PC Card Express Card Small PCI Mini PCI Type I и II Mini PCI Type III
Длина, мм 85,6 42,8 75 85,6 70/78 51/44,6
Ширина (по стороне с разъемом), мм 54,0 45,0 34/54 54,0 46 60
Толщина, мм 3,3/5,0/10,5 3,3/5,0/10,5 5 3,3/5,0/10,5 7,5/5,5/17,5 5
Коннектор Штырьковый, 1,27×1,27 мм Штырьковый, 1,27×1,27 мм * Штырьковый, 0,8×1 мм Штырьковый, 0,8×1 мм Печатный, 0,8 мм
Число контактов 68 68 26 108 100 124
Интерфейсы Память, ввод-вывод, ATA, CardBus (PCI) Память, ввод-вывод, ATA, CardBus (PCI) PCI Express, USB 2.0 PCI PCI, PCI-X PCI, PCI-X

* -О конструкции разъема сведений нет, автору известно только название «beam on blade».



«Горячее» подключение устройств — Hot Plug

«Горячее» подключение-отключение устройств PCI (Hot Plug) требует наличия в системе специального контроллера (Hot-Plug Controller), управляющего слотами «горячего» подключения, и соответствующей программной поддержки — ОС, драйверов устройств и контроллера.

Слот с «горячим» подключением должен быть подключен к шине PCI через коммутирующие цепи, обеспечивающие:

  • управляемую коммутацию (электронными ключами) всех сигнальных цепей PCI;
  • управляемую подачу напряжения питания.

Контроллер «горячего» подключения должен обеспечивать для каждого своего слота:

  • индивидуальное управление коммутацией сигналов и подачей питания;
  • индивидуальное управление сигналом RST#;
  • индивидуальную идентификацию состояния линий PRSNT[1:2]#, независимо от состояния слота (подключен или изолирован);
  • индивидуальную идентификацию состояния линии M66EN, независимо от состояния слота (подключен или изолирован);
  • индивидуальный индикатор «Внимание», сигнализирующий о состоянии питания слота (можно ли извлекать и устанавливать модуль). Индикатор управляется программно, сигнализируя пользователю и о проблемах, обнаруженных системой для устройства в данном слоте.

В «горячем» подключении участвует пользователь, который должен устанавливать (и извлекать) модули (карты расширения) только в слот с отключенным питанием (при этом сигналы слота отключены от шины). После установки модуля на него подается питание, затем через некоторое время на него подается сигнал RST#, и устройство приходит в исходное состояние. Только после этого коммутатор соединяет сигналы слота с шиной. Далее программная поддержка должна выполнить идентификацию и конфигурирование подключенного устройства. Дополнительные сложности возникают, если к шине, работающей на частоте 66 МГц, подключается модуль на 33 МГц. Поскольку тактовую частоту на шине можно менять только во время действия сигнала RST#, а подключаемое устройство работать на высокой частоте не может, подключение потребует выполнения сброса на шине PCI (с последующей инициализацией всех устройств). Перед отключением питания слота на него подается сигнал RST# и его сигналы отключаются от шины.