По содержимому памяти можно узнать практически всю информацию о данной модели принтера. Все ключевые события, произошедшие с принтером, фиксируются во флэш-памяти в определенных ячейках. Зная их адрес и содержимое можно узнать об последних ошибках в принтере, состояние картриджей, количество отпечатанных страниц и т.д. На практике содержимое памяти приводится в шестнадцатеричном виде, поэтому, что бы узнать реальное значение нужно каждую пару чисел (один байт информации), привести к десятеричному виду.
Во флэш-памяти, например, может храниться ниже следующая информация:
Стирание во флэш-памяти производится сразу для целой области ячеек (блоками или полностью всей микросхемы). Это позволило существенно повысить производительность в режиме записи (программирования). Каждая ячейка флэш-памяти состоит всего из одного униполярного (полевого) транзистора. Ячейки организованы в матрицу: разрядность данных внешнего интерфейса - 8 или 16 бит. Чистые ячейки содержат единицу во всех битах; при записи нужные биты обнуляются. Возможно последующее программирование и уже записанных ячеек, но при этом можно только обнулять единичные биты, но не наоборот. В единичное состояние ячейки переводятся только при стирании. Стирание выполняется для всей матрицы ячеек; стирание одиночной ячейки невозможно. Чтение флэш-памяти ничем не отличается от чтения любой другой памяти - подается адрес ячейки, и через некоторое время доступа (десятки-сотни нс) на выходе появляются данные. Запись выглядит несколько сложнее - для программирования каждого байта (слова) приходится выполнять процедуру, состоящую из операций записи и считывания, адресованных к микросхеме флэш-памяти. Таким образом, в устройстве с флэш-памятью легко реализуется возможность перепрограммирования без извлечения микросхем из устройства. Большинство микросхем флэш-памяти имеют интерфейс, аналогичный асинхронной статической памяти (SRAM), а при чтении он упрощается до интерфейса ROM/PROM/EPROM. Существуют версии с интерфейсом динамической памяти, асинхронным и синхронным, а также и со специальными интерфейсами, в том числе и PC. Микросхемы первых выпусков имели гарантированное число циклов стирания-программирования 10 000, современные - 100 000.
Флэш-память имеет время доступа при чтении 35-200 нс. Процедура записи от поколения к поколению упрощается. От ошибочного стирания (записи) применяются различные методы программной и аппаратной защиты. Программной защитой является ключевая последовательность команд, нарушение которой не позволяет начать операции стирания и записи. Аппаратная защита не позволяет выполнять стирание и запись, если на определенные входы не поданы требуемые уровни напряжения. Аппаратная защита может защищать как весь массив целиком, так и отдельные блоки.
По организации массива в плане стирания групп ячеек различают следующие архитектуры: