Сигнал |
I/O |
Назначение |
А[10:0] |
I |
Линии шины адреса |
BVD1, BVD2 |
I/O |
Battery Volt Detection — идентификаторы батарейного питания |
STSCHG# |
I/O |
(IO) Сигнализация хосту о смене состояния RDY/BSY# и Write Protect. Использование этого сигнала контролируется регистром управления и состояния карты Card Config and Status Register (IO) |
SPKR# |
O |
(IO) Дискретный аудиовыход (на динамик) |
CD1#, CD2# |
O |
Card Detect — сигналы обнаружения (заземлены на карте), по которым хост определяет, что карта полностью вставлена в слот |
СЕ1#, СЕ2# |
I |
(IO, Mem) Card Enable — выбор (разрешение) карты и определение разрядности передачи. Сигнал СЕ2# всегда относится к нечетному байту, СЕ1 # — к четному или нечетному, в зависимости от А0 и СЕ2#. С помощью этих сигналов 8-битный хост может обмениваться с 16-битными картами по линиям D[7:0] |
D[15:0] |
I/O |
Шина данных (у 8-битных сигналы D[15:8] отсутствуют) |
INPACK# |
O |
(IO) Input Acknowledge — подтверждение ввода, ответ карты на сигнал IORD# (по этому сигналу хост открывает свои буферы данных) |
IORD# |
I |
Строб команды чтения портов |
IOWR# |
I |
Строб команды записи портов (данные должны фиксироваться по положительному перепаду) |
OE# |
I |
Чтение данных из памяти, конфигурационных регистров и CIS |
RDY/BSY# |
I |
Готовность карты к обмену данными (при высоком уровне) |
IREQ# |
O |
Запрос прерывания (низким уровнем) |
INTRQ |
O |
Запрос прерывания (высоким уровнем) |
REG# |
I |
Выбор памяти атрибутов (Mem). Для карт IO сигнал должен быть активен в циклах команд ввода-вывода. В режиме IDE пассивен (соединен с Vcc на стороне хоста) |
RESET |
I |
Сброс (высоким уровнем) |
VS1#, VS2# |
O |
Voltage Sense — сигналы определения номинала питания. Заземленный сигнал VS1# означает способность чтения карты при питании 3,3 В |
WAIT# |
O |
Запрос (низким уровнем) на продление цикла обращения |
WE# |
I |
Строб записи в память и конфигурационные регистры (в IDE не используется, соединяется хостом с Vcc) |
WP |
O |
Write Protect — защита от записи (для карт памяти), запись в память возможна при низком уровне |
IOCS16# |
O |
Разрешение 16-битного обмена |
Интерфейс карт памяти и ввода-вывода прост — он практически совпадает с интерфейсом статической асинхронной памяти. Карта выбирается сигналами СЕ#
, действующими одновременно с установленным адресом. Чтение памяти и конфигурационных регистров выполняется по сигналу ОЕ#
, запись — по сигналу WE#
. Признаком, разделяющим в этих обращениях основную память и конфигурационные регистры, принадлежащие области памяти атрибутов карты, является сигнал REG#
, действующий одновременно с СЕ#
и адресом. Для обращения к портам ввода-вывода служат отдельные сигналы IORD#
и IOWR#
; во время их действия должен быть активен и сигнал REG#
. В процессе обращения к портам карта может выдать признак возможности 16-битных обращений сигналом IOSC16#
(как на шине ISA). Чтение порта устройство должно подтверждать сигналом INPACK#
, устанавливаемым и снимаемым картой по сигналу СЕ#
. Благодаря этому сигналу хост может убедиться в том, что он читает не пустой слот.
Слоты PC Card могут предоставлять возможность прямого доступа к памяти (DMA). Реализация DMA — самый дешевый способ разгрузки процессора, но такая реализация имеется не на всех хостах, а только на простых, основанных на шине ISA. Для систем с шиной PCI более естественно прямое управление шиной CardBus, правда, для карт реализация прямого управления обходится не дешево.
Для мультимедийных карт имеется возможность переключения интерфейса в специальный режим ZVPort (Zoomed Video), в котором организуется отдельный двухточечный интерфейс передачи данных между картой и хост-системой. По смыслу интерфейс напоминает коннектор VFC графических карт — выделенная шина для передачи видеоданных, не связанная с остальными шинами (и не загружающая их), но имеет иной протокол. В режиме ZV Port адресные линии А[25:4]
, а также линии BVD2/SPKR#
, INPACK#
и I0IS16#
получают иное назначение — по ним передаются видеоданные и 4 цифровых аудиоканала. Для обычного интерфейса остаются лишь 4 адресные линии, позволяющие адресоваться к 16 байтам общей памяти и атрибутов карты.
Интерфейс порта ZV соответствует временным диаграммам CCIR601, что позволяет декодеру NTSC в реальном времени доставлять видеоданные с карты в экранный буфер VGA. Видеоданные могут поступать на карту как с внешнего видеовхода, так и с декодера MPEG.
Читать дальше