Купить Коммутатор Tenda eddp.ru. Бесплатное объявление спички оптом firestarters.by.
Для устройств промышленного назначения в начале 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.
Контакт | 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 |
Контакт | 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# |
Контакт | 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 | - |
В начале 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 мм, но разная толщина (меньшие адаптеры встают в большие гнезда):
Есть еще и маленькие карты 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 штуки) оформляются в корпус трехдюймового устройства и выводятся на лицевую панель ПК; этот корпус соединяется с картой-мостом ленточным кабелем-шлейфом.
Продолжение таблицы
Интерфейс карт памяти и ввода-вывода прост — он практически совпадает с интерфейсом статической асинхронной памяти. Карта выбирается сигналами 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:
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):
Сигнал | Назначение |
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# | Дополнительный сигнал управления энергопотреблением: карта активна и требует для обслуживания максимальной производительности систе |
Стандартный конструктив PCI для настольных PC/AT-совместимых компьютеров для ряда применений является слишком громоздким. Существуют более компактные варианты:
-----для карт расширения, устанавливаемых пользователем без вскрытия компьютера (с возможностью «горячего» подключения), применяется конструктив 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».
«Горячее» подключение-отключение устройств PCI (Hot Plug) требует наличия в системе специального контроллера (Hot-Plug Controller), управляющего слотами «горячего» подключения, и соответствующей программной поддержки — ОС, драйверов устройств и контроллера.
Слот с «горячим» подключением должен быть подключен к шине PCI через коммутирующие цепи, обеспечивающие:
Контроллер «горячего» подключения должен обеспечивать для каждого своего слота:
В «горячем» подключении участвует пользователь, который должен устанавливать (и извлекать) модули (карты расширения) только в слот с отключенным питанием (при этом сигналы слота отключены от шины). После установки модуля на него подается питание, затем через некоторое время на него подается сигнал RST#, и устройство приходит в исходное состояние. Только после этого коммутатор соединяет сигналы слота с шиной. Далее программная поддержка должна выполнить идентификацию и конфигурирование подключенного устройства. Дополнительные сложности возникают, если к шине, работающей на частоте 66 МГц, подключается модуль на 33 МГц. Поскольку тактовую частоту на шине можно менять только во время действия сигнала RST#, а подключаемое устройство работать на высокой частоте не может, подключение потребует выполнения сброса на шине PCI (с последующей инициализацией всех устройств). Перед отключением питания слота на него подается сигнал RST# и его сигналы отключаются от шины.