Карта памяти CompactFlash (рис. 12, 13) - это съемный носитель с параллельным интерфейсом. Стандарт был разработан компанией SanDisk и появился в 1994 г., а уже в 1995 г. была создана ассоциация производителей CFA (CompactFlash Association), в которую к настоящему моменту входят около двухсот компаний.
Целью разработчиков формата CompactFlash было сохранение всех преимуществ карт ATA Flash без их основного недостатка - больших размеров. Конструкция карт CompactFlash, так же как и ATA Flash, эмулирует жесткий диск с АТА-интерфейсом. Разъем CompactFlash расположен на торце карты и практически полностью соответству- ет контактам PCMCIA. Единственным отличием является их число: 68 контактов у PCMCIA и 50 - у CompactFlash. Физический интерфейс, пожалуй, можно отнести к недостаткам CompactFlash: контактная группа выполнена в виде двух рядов углублений по 25 контактов в каждом, что требует дополнительного внимания при установке карты памяти в цифровое устройство. Карты CompactFlash также поддерживают два рабочих напряжения: 3,3 и 5 В. Таким образом, для установки CompactFlash в разъем PCMCIA, достаточно использовать простой адаптер - CF-PCMCIA (рис. 14), «увеличивающий» маленькую карту CompactFlash до размеров PCMCIA.
Различают два типа карт CompactFlash: тип I и тип II, которые отличаются толщиной - CompactFlash II толще карт типа I на 2 мм. Другие существенные отличия между этими типами отсутствуют. Типы I—II карт CompactFlash обратно совместимы, т. е. карты типа II можно использовать в устройствах для типа I (но не наоборот). Причиной появления CompactFlash II явилась необходимость в разработке карт памяти большого объема. Однако технология не стоит на месте и в настоящее время возможности CompactFlash I и II практически сравнялись (при разных габаритах), что ведет к падению спроса на тип П. Карты CompactFlash поддерживают два режима работы: • PCMCIA (стандарта для карт ввода-вывода); • IDE (ATA) - интерфейса (по спецификации для жестких дисков). С учетом специфики flash-памяти специально для flash-накопителей в систему команд АТА дополнительно введена группа команд. Особенность заключается в том, что быстрее всего запись выполняется в пустой блок, в то время как перезапись требует еще и предварительной очистки блока. Введенные команды позволяют определять состояние блоков и выполнять операции по оптимальному сценарию, учитывая равномерное использование всего объема памяти. В 2003 г. была утверждена очередная спецификация CompactFlash 2.0, регламентирующая скорость передачи данных 16 Мбайт/с. Спецификация также оговаривает обратную совместимость - новые карты будут работать в старых устройствах на скорости младших спецификаций (2...7 Мбайт/с). Кроме этого, ожидается, что карты CompactFlash будут работать в режиме Ultra DMA 33, что в перспективе позволит повысить скорость передачи данных до 33 Мбайт/с. На сегодняшний день теоретический предел емкости для CompactFlash составляет 130 Гбайт, а выпускаемые карты (рис. 15) имеют «лишь» 4 Гбайт. Очевидно, что при таких прогнозируемых емкостях и скоростях передачи данных направление CompactFlash остается крайне перспективным.
Рис. 15. Карты памяти производства Kingston и Transcend 45х 128 Мбайт
Заметим, что все теоретические пределы и направления для перспективных разработок в области CompactFlash вполне определены, так как этот тип карт реализовывает многократно проработанные на примере жестких дисков и ATA-flash технологии.