Как уже было сказано выше, сменные flash-карты памяти являются основными носителями информации для современной портативной техники. Однако универсального носителя пока нет. У каждого производителя цифровой техники есть свои предпочтения, и в итоге на рынке присутствуют шесть основных типов flash-памяти: CompactFlash Card, SmartMedia Card, MultiMedia Card, SecureDigital Card, MemoryStick Card, xD-Picture Card, а также носитель IBM Microdrive, flash-памятью не являющийся. Кроме внешнего вида, у этих сменных карт памяти, безусловно, есть ряд принципиальных отличий по скорости записи/чтения, максимальной емкости и энергопотреблению (что немаловажно для портативной техники, работающей от автономных источников питания). Конструктивно карты памяти можно классифицировать по наличию контроллера и типу интерфейса обмена данными. Так как эти параметры являются определяющими, уделим им некоторое внимание.
Встроенный контроллер
Контроллер (микроконтроллер) - это устройство, координирующее совместную работу устройств. Контроллер (рис. 9) позволяет преобразовывать последовательно полученные данные в параллельные и наоборот, а также согласовывает протоколы (языки) передачи данных.
Рис. 9. Упрощенная схема взаимодействия цифрового устройства и карты flash-памяти
Микроконтроллер обладает следующими основными элементами: встроенным буфером записи/чтения, ускоряющим обмен данными; блоком коррекции ошибок и блоком управления поврежденными секторами flash-памяти. Наличие контроллера упрощает и стандартизует взаимодействие между flash-картой и цифровым устройством, т. е. упрощает и удешевляет производителям проектирование последнего. Если микроконтроллер отсутствует, то габариты, вес и конечная стоимость flash-карты уменьшаются. Однако полное отсутствие контроллера невозможно, так как необходимо наличие элементов, отвечающих за служебные функции, в том числе сохранность данных на карте памяти. К тому же передача и формат данных должны быть стандартизованы, иначе информацию, записанную на одном устройстве, не получится прочитать на другом. Таким образом, имеются ключевые аргументы за присутствие на карте flash-памяти контроллера, обеспечивающего функции управления и совместимости с различными устройствами.