Код документа: RU2146399C1
Изобретение касается записи информации в энергонезависимое запоминающее устройство. Энергонезависимое запоминающее устройство представляет собой запоминающее устройство, которое сохраняет информацию, когда электрическая энергия не подводится. В частности, изобретение касается ввода информации в запоминающее устройство, находящееся в переносимых приборах на интегральных схемах, используемых совместно с оконечными устройствами, с которыми их временно соединяют для ввода и вывода данных. Примером такого переносимого устройства является карточка на интегральных схемах (КИС), известная иначе как "кредитная карточка с встроенной микроЭВМ".
Кредитные карточки с встроенной микроЭВМ посредством устройства сопряжения соединяют с оконечным устройством, благодаря чему на карточку могут подаваться электроэнергия, сигналы синхронизации, сигналы восстановления в исходное состояние и сигналы последовательно передаваемых данных. Обычно устройство сопряжения включает в себя ряд электрических контактов, предназначенных для прямого временного электрического соединения. Однако, для подачи электропитания предложены безконтактные устройства сопряжения, использующие методы электромагнитной индукции. В таком устройстве сигналы синхронизации, сброса (восстановления в исходное состояние) и информации можно подавать электромагнитным, ультрафиолетовым или инфракрасным способом. Переносимые устройства на интегральных схемах можно воплощать в формах, других чем кредитные карточки. Независимо от формы, такие устройства называются карточками на интегральных схемах (КИС). Трудности в отношении КИС заключаются в том, что записи информации на КИС может мешать нарушение сопряжения во время записи, в результате чего переходные процессы или нарушения в подаче электропитания, сигналов сброса и синхронизации могут приводить к ошибочной записи.
Кредитные карточки с встроенной микроЭВМ, к которым, в частности, можно применять изобретение, нашли применение в системе переноса финансовых сумм или "электронных наличных денег". Здесь информация, находящаяся в кредитных карточках, представляет значение, которое можно переносить неавтономно банками или автономно между карточками. Такая система описана в заявке на патент N WO 91/16691 и N WO 93/08545. Очевидно, что важным в этих применениях является установить действия ошибочной записи информации, либо в результате случайного, либо, возможно, умышленно спровоцированного манипулирования линиями подведения электропитания или информации. Настоящее изобретение обеспечивает решение этой проблемы.
В соответствии с изобретением обеспечен способ ввода информации в энергонезависимое запоминающее устройство в приборе на интегральных схемах, причем прибор имеет устройство сопряжения для временного подсоединения к оконечному устройству, микропроцессор, запоминающее устройство с произвольным доступом и энергонезависимое запоминающее устройство, причем способ заключается в назначении первой области энергонезависимого запоминающего устройства для подлежащей вводу информации, назначении второй области энергонезависимого запоминающего устройства для подлежащей вводу информации о состоянии, выполнении операции ввода информации для записи информации в упомянутую первую область и записи информации в упомянутую вторую область, означающей запись достоверных данных, если (и только если) операция ввода данных осуществлена удовлетворительно.
В режиме работы микропроцессора существует множество методов копирования и записи, предназначенных для передачи данных и программой информации между областями запоминающего устройства с произвольной выборкой (ЗУПВ) и из ЗУПВ в ЭСППЗУ (электрически стираемое программируемое постоянное запоминающее устройство), например, и наоборот. На уровне операционной системы или выше обычно существуют способы проверки, пригодные для установления достоверности операций копирования или записи. Они могут включать автоматическое сравнение скопированного или записанного материала с оригиналом или, чаще, обеспечение программы контрольной суммы, которая добавляет к данным один или больше двоичных разрядов контрольной суммы, обеспечивающих в соответствии с особым алгоритмом связи с данными, которые можно проверять с целью гарантирования, что не произошел расчет записи или копирования. Если обнаружено искажение, операцию можно повторять до достижения удовлетворительных результатов. Настоящее изобретение обеспечено не для того, чтобы иметь дело с такой техникой, а является дополнением к ней. Однако такую встроенную технику можно использовать в качестве основы для определения, удовлетворительно ли выполнена операция записи, чтобы записать соответствующую информацию в упомянутую вторую область памяти. Таким образом, если, например, запись на КИС с наличием встроенной техники проверки записи произведена успешно, то заключение процесса записи можно взять в качестве показателя удовлетворительной записи, позволяющей записать соответственно данные во вторую область памяти.
В настоящее время в качестве энергонезависимого запоминающего устройства в большинстве кредитных карточек с встроенной микроЭВМ используется электрически стираемое программируемое постоянное устройство (ЭСППЗУ) и изобретение можно, в частности, но не исключительно, применить к нему. Что касается методов считывания и записи, то ЭСППЗУ обычно делится на страницы и считывание или запись осуществляются в одно и то же время только на одной странице. Можно ожидать, что ошибка в записи, обусловленная переходными процессами, может разрушить содержимое только одной страницы, а не всех. В соответствии с этим желательно, чтобы упомянутые первая и вторая области были на разных страницах.
Изобретение позволяет осуществлять запись в энергонезависимое запоминающее устройство независимо от того, имеется ли ошибка в ожидающей выполнения записи в устройстве, и, соответственно, осуществлять действие, когда устройство используется снова при применении сигнала сброса. Обычно используется протокол ISO 7816, который определяет характер сигналов возвращения в исходное состояние, ответа на сигнал возвращения в исходное состояние, электропитания и синхронизации и так далее. Если дефект представляет переходной процесс, то сигнал сброса можно подать сразу же, так что прерванное входное сообщение можно возобновить. В противном случае сигнал сброса подают еще раз после попытки использовать устройство. В соответствии с аспектом изобретения предпочтительно обеспечивается способ использования устройства на интегральных схемах, в котором информация записывается так, как описано выше, где устройство включает в энергонезависимом запоминающем устройстве прикладную программу, которая управляет микропроцессором с целью прогона контактной прикладной задачи при нормальных обстоятельствах, причем способ использования включает в себя этап первоначального считывания упомянутой второй части энергонезависимого запоминающего устройства для извлечения из нее информации о состоянии записи и, если информация о состоянии записи показывает незавершенную операцию записи, обхода упомянутой прикладной программы.
Таким образом, эффективное действие, когда на кредитной карточке с встроенной микроЭВМ (например) имеется ошибка в ожидающей выполнения записи, может сделать карточку непригодной из-за непрерывной неудачи прогнать прикладную программу. Это является неисправностью программного обеспечения карточки. В качестве альтернативы возможна неисправность аппаратного средства из-за подачи на плавкую вставку в карточке избыточного тока, приводящего, таким образом, к перегоранию предохранителя и делающего карточку неисправной. Однако неисправность кредитной карточки расточительна и способ использования предпочтительно включает в себя при обнаружении незавершенной операции записи процедуру эффективного восстановления данных с целью восстановления устройства в состояние, при котором последняя запись данных правильная, и это отражает информация о состоянии во второй области памяти. Если процедура восстановления информации не достигнет успеха, можно предпринять вышеописанные этапы проверки неисправности программного обеспечения или аппаратного средства кредитной карточки.
В качестве неисчерпывающих примеров предлагаются три характерных способа возможного использования изобретения.
Способ 1
В соответствии с этим способом обеспечено такое положение, что соответственные и отдельные области
энергонезависимого запоминающего устройства распределены следующим образом:
a) регистр последовательности (счетчик команд), который является упомянутой второй областью памяти,
b)
буферный регистр копии данных,
c) регистр размера,
d) регистр адреса,
а области ЗУПВ (запоминающего устройства с произвольной выборкой) или энергонезависимого запоминающего
устройства назначен буферный регистр приращения данных (e), где упомянутая первая область энергонезависимого запоминающего устройства идентифицируется по размеру a адресу с помощью данных, записанных
в областях (c) и (d) запоминающего устройства, причем упомянутый способ записи заключается в следующем:
1. Гарантирование такого положения, что буферный регистр (e) содержит достоверное
приращение данных.
2. Размещение копии подлежащих корректированию данных в буферном регистре (b).
3. Приращение регистра (а).
4. Приращение данных в первой области запоминающего устройства на величину, имеющую в буферном регистре (а), и запись приращенной величины в первую область запоминающего устройства.
5. Приращение регистра приращения (а).
При данном способе процесс восстановления, когда регистр (а) показывает, что восстановление необходимо, заключается в снятии копии первоначальных (не измененных) данных в буферном устройстве (b) в упомянутую первую область запоминающего устройства. Это восстанавливает ситуацию до положения, предшествующего операции дефектной записи.
Способ 2
При этом способе обеспечено такое положение, что соответственные и отдельные области в энергонезависимом запоминающем устройстве распределены следующим образом:
f) запись в регистре признака
продвижения, который является упомянутой второй областью запоминающего устройства,
g) регистр указателя рабочей области памяти,
h) регистр размера,
i) регистр указателя
данных,
а область ЗУПВ или энергонезависимого запоминающего устройства определена в качестве регистра указателя новых данных j), где упомянутая первая область энергонезависимого запоминающего
устройства идентифицируется по величине и местоположению с помощью данных, записанных в областях (g) и (h) запоминающего устройства, причем упомянутый способ записи заключается в следующем:
1. Установка указателя рабочей области памяти в регистре (g) на адрес рабочей области энергонезависимого запоминающего устройства, достаточной для хранения набора сопутствующих данных,
соответствующего установке размера в регистре (h);
2. Снятие копии в рабочую область копии новых данных, идентифицируемых по адресу указателем новых данных, в области (j) и по размеру с
помощью данных о размере в регистре (h);
3. Установка записи в регистре признака продвижения (f);
4. Установка адреса в регистре указателя данных (i) на адрес рабочей области, и
5. Очистка записи в признаке продвижения регистра (f).
Здесь процедура восстановления включает в себя повторение последних двух этапов (4 и 5), поскольку ошибка может показать, что в регистре указателя данных произведена неправильная запись.
Способ 3
При этом способе обеспечено такое положение, что соответственные и отдельные области
энергонезависимого запоминающего устройства распределены следующим образом:
k) регистр признака состояния, который является упомянутой второй областью запоминающего устройства;
l)
регистр размера;
m) регистр адреса, и
n) буферное устройство копии корректирования,
где упомянутая первая область энергонезависимого запоминающего устройства
идентифицирована по размеру и местоположению с помощью данных, записанных в регистрах (l) и (m), причем упомянутый способ записи заключается в следующем:
1. Снятие копии новых данных,
подлежащих записи, в буферное устройство (n);
2. Установка признака состояния в регистре (k);
3. Запись упомянутых подлежащих вводу новых данных в упомянутую первую область
энергонезависимого запоминающего устройства, и
4. Очистка признака состояния в регистре (k).
Здесь новые данные обычно записываются непосредственно из ЗУПВ, а копия создается для буферного устройства копии корректирования (n). Если требуется восстановление, то поскольку это новые данные, которые хранятся в резерве в буферном устройстве (n), процедура восстановления копирует их на требуемый адрес в ЭСППЗУ (например).
Далее изобретение будет описано со ссылкой на прилагаемые чертежи, на которых:
Фиг. 1 представляет схематическое
изображение кредитной карточки с встроенной микроЭВМ, имеющей ЭСППЗУ, организованного для осуществления первого способа записи и восстановления данных в соответствии с изобретением.
Фиг. 2 представляет схему последовательности операций в соответствии со способом, используемым в показанной на фиг. 1 кредитной карточке.
Фиг. 3 представляет схематическое изображение, подобное изображению на фиг. 1, но относительно второго способа записи и воспроизведения данных в соответствии с изобретением.
Фиг. 4 представляет схему последовательности операций в соответствии со вторым способом.
Фиг. 5 представляет схематическое изображение, подобное изображению на фиг. 1 и 3, но относительно третьего способа записи и восстановления данных в соответствии с изобретением.
Фиг. 6 представляет схему последовательности операций в соответствии с третьим способом.
На фиг. 1 изображена кредитная карточка с встроенной микроЭВМ 1, которая имеет устройство сопряжения 2, содержащее группу контактов 3, предназначенных для осуществления соединения с оконечным устройством 4. В соответствии с протоколом ISO 7816 оконечное устройство обеспечивает для карточки энергию, сигналы синхронизации, сигнал возврата в исходное состояние и последовательные сигналы данных. Кредитная карточка представляет устройство КИС, которое включает в себя микропроцессор 5, ЗУПВ 6 и ЭСППЗУ 7.
ЭСППЗУ 7 делится на ряд страниц 8 и загружается рабочей системной программой OS, прикладной программой AP и имеет область данных ДR, хранящую данные, которые можно считывать и переписывать.
Первый пример настоящего изобретения, обозначенный СПОСОБОМ 1, предназначен для инкрементного обновления
данных в ЭСППЗУ. В соответствии с этим способом соответственные и отдельные области данных ДR в ЭСППЗУ распределены следующим образом:
a) регистр последовательности;
b) буферное
устройство копии данных;
c) регистр размера, и
d) регистр адреса.
Область ЗУПВ определена в качестве области (e) буферного устройства приращения данных, хотя в качестве альтернативы она может находиться также в ЭСППЗУ.
На фиг. 2 (a) показана схема последовательности операций для записи данных в соответствии со СПОСОБОМ 1. Этапы включают в
себя:
1. Обеспечение такого положения, чтобы буферное устройство (e) содержало приращение достоверных данных (блок 9).
2. Идентификацию подлежащих обновлению данных ЭСППЗУ (начальных данных) путем обращения к регистрам размера и адреса (с), (d), дающих первоначальное местоположение (блок 10).
3. Снятие копии первоначальных данных в буферное устройство (b) (блок 11).
4. Приращение счетчика команд (a) (блок 12).
5. Вычисление новых данных в ЗУПВ путем обращения к первоначальным данным и данным в буферном устройстве приращения данных (e) и запись новых данных обратно в первоначальное местоположение в ЭСППЗУ (блок 13).
6. Приращение регистра (a) (блок 14).
ЭСППЗУ устроено таким образом, что заполненные в нем данные могут разрушаться во время изменения содержания ЭСППЗУ, прерывания подачи электропитания или синхронизирующих сигналов. При описанной выше компановке защиту данных обеспечивают при помощи буферного устройства копии данных вместе со счетчиком команд. Благодаря процедуре внутренней проверки записи, можно предположить, что если операционная система показывает завершение процесса записи 13, то записанная информация находится в порядке и счетчик команд (a) можно соответствующим образом откорректировать. Если операция записи прервана, например, из-за перерыва в подаче электропитания или сигнала синхронизации, то регистр последовательности остается в его прежнем состоянии, которое не соответствует проведенной попытке записи.
В соответствии с одним аспектом изобретения существует процедура проверки и восстановления, применяемая в любое время, когда на кредитную карточку поступает сигнал восстановления.
Фиг. 2 (b) иллюстрирует это. При восстановлении в соответствии с блоком 15 производится проверка регистра последовательности в соответствии с позицией 16 для определения, указывается ли ошибка в записи. Если нет, то выполняется прикладная программа AP (см. фиг. 1) в соответствии с блоком 17. Если указывается неисправность, тогда первоначальные данные до последней попытки операций записи, хранящиеся в буферном устройстве копии данных (b), копируются на адрес первоначальных данных (c), (d). Этот этап показан блоком 18. Таким образом восстанавливается ситуация до проведения попытки операции записи.
Этот способ приспособлен к процедуре многоэтапной операции и на практике данные будут подаваться на оконечное устройство и с него с помощью последовательного интерфейса большим количеством этапов. Регистр последовательности хранит информацию в отношении этапа в последовательности, где произошло прерывание. Если подходит первоначальное соединение с оконечным устройством и можно продолжить последовательность операций, то происходит процесс повторной синхронизации и в соответствии с блоком 19 проводится проверка с целью определения, выполнены ли снятые копии и повторная синхронизация. Если это так, то прогоняется прикладная синхронизация AP. Если нет, то программное обеспечение должно принимать решение по состоянию регистра последовательности, как повторно синхронизировать прикладное программное обеспечение, находящееся в карточке, и программное обеспечение, связывающееся с кредитной карточкой с встроенной микроЭВМ через последовательную линию. Если данные нельзя восстановить из буферного устройства копии данных, а регистр последовательности показывает, что эти данные должны быть в наличии, то кредитная карточка с встроенной микроЭВМ непригодна, как показано блоком 20.
Вследствие непрерывной неисправности можно выполнить прикладную программу или можно предпринять принудительные шаги в отношении неисправной карточки, например, в случае перегорания встроенного плавкого предохранителя.
Буферное устройство копии данных (b) и буферное устройство приращения данных (e), оба должны быть достаточно большими для хранения наибольшего возможного блока данных, которые будут записываться в ЭСППЗУ, используя этот способ. Кроме того, требуется также дополнительно 5 байтов памяти (для размера - 2 байта, адреса - 2 байта, регистра последовательности - 1 байт [по крайней мере] . Если размер никогда не может оказаться больше 255, то его можно запоминать в одном байте.
Поскольку кредитная карточка приводится в действие только на одной странице 8 (фиг. 1), то время записи, защита данных усиливается гарантией того, что используются отдельные страницы ЭСППЗУ (в общем 3 страницы) для буферного устройства копии данных, буферного устройства приращения данных и для остальных дополнительных данных.
При использовании этого способа ввода в ЭСППЗУ количество байтов, фактически введенных в ЭСППЗУ, удваивается, даже если не применяется восстановление (поскольку копия первоначальных данных должна запоминаться в буферном устройстве копии данных до начала ввода в ЭСППЗУ). Общие непроизводительные измерения фактически немного больше, чем информация о размере, адресе и в регистре последовательности, которая должна быть введена в ЭСППЗУ.
На фиг. 3 показана конфигурация ЭСППЗУ для кредитной карточки с встроенной микроЭВМ (в остальном подобной карточке, изображенной на фиг. 1) для использования соответствующего изобретения СПОСОБА 2.
Здесь
соответственные и отдельные области ЭСППЗУ (на соответственных страницах 8) распределены следующим образом:
f) запись в регистре признака продвижения;
g) регистр указателя рабочей
области;
h) регистр размера, и
i) регистр указателя данных.
В ЗУПВ область (j) определена в качестве регистра указателя новых данных, в качестве альтернативы она может находиться также в ЭСППЗУ.
Блок-схема процедуры записи при СПОСОБЕ 2 показана на фиг 4 (а). Она включает в себя следующие этапы:
1. Установка указателя рабочей области в
регистре (а) на адрес рабочей области ЭСППЗУ, размер которой достаточен для хранения набора сопутствующих данных, соответствующих установке размеров в регистре (h) (блок 21).
2. Снятие в рабочую область копии новых данных в область в ЗУПИ или ЭСППЗУ, идентифицированную по размеру посредством регистра (h) и по местоположению посредством регистра (i) (блок 22).
3. Установка записи в регистре признака продвижения (f) (блок 23).
4. Установка адреса в регистре (i) на адрес рабочей области (блок 24).
5. Очистка записи в признаке продвижения в регистре (f).
На фиг. 4 (b) показана процедура проверки и восстановление для СПОСОБА 2. При восстановлении в соответствии с блоком 25 запись в регистре признака продвижения проверяется в соответствии с блоком 26. Если этот регистр очищен, то прогоняется прикладная программа AP в соответствии с блоком 27. Если нет, то повторяются последние два этапа (4 и 5) процедуры записи. Таким образом, указатель данных (i) устанавливается равным указателю рабочей области (g) в блоке 28, а запись в регистре признака продвижения (f) очищается (блок 29). Если эта процедура записи прошла успешно (проверка в блоке 30), выполняется программа AP. Если нет, то кредитная карточка с встроенной микроЭВМ непригодна (блок 31).
Если обнаружен участок в ЭСППЗУ, где запись не может быть завершена, то этот способ легко позволит прикладному программному обеспечению кредитной карточки с встроенной микроЭВМ отметить этот участок как непригодный (постоянно) и выбрать другой участок для сохранения данных. Это может значительно увеличить срок службы кредитной карточки с встроенной микроЭВМ (который весьма вероятно будет ограничен максимально возможным количеством записей ЭСППЗУ, способных выполняться кредитной карточкой с встроенной микроЭВМ), однако это происходит за счет сохранения указателя (2 байта накладываемых расходов) для каждой структуры данных, записанных в ЭСППЗУ.
При нормальных условиях запись в регистре признака продвижения устанавливается только на время, требуемое для корректировки указателя в ЭСППЗУ. Это время является минимально возможным теоретическим временем корректирования, которое должно помочь обеспечить такое положение, чтобы механизм восстановления активизировался только очень редко. Это минимизирует количество проводимых попыток ввода в ЭСППЗУ и, таким образом, продлевает срок службы кредитной карточки с встроенной микроЭВМ.
При использовании этого способа каждая структура данных, записанных в ЭСППЗУ, будет увеличена на два байта, поскольку указатель данных должен непрерывно сохраняться. Существуют лишь небольшие накладные расходы при каждом считывании ЭСППЗУ, поскольку ко всем данным в случае использования этого способа должен обеспечиваться доступ через указатель.
ЭСППЗУ, на которое указал указатель рабочей области, должно быть достаточно большим для хранения наибольшей возможной структуры данных, которая будет записываться в ЭСППЗУ, используя этот способ. Эта область требуется лишь до того момента, когда успешно завершится ввод в ЭСППЗУ, и в этот момент разблокируется эквивалентная длина памяти ЭСППЗУ (которая использована для содержания первоначальных данных). Кроме того, требуется запоминание дополнительных 7 байтов (запись в регистре признака продвижения - 1 байт, указатель новых данных - 2 байта, указатель рабочей области - 2 байта, размер - 2 байта). Если размер никогда не может превысить 255, то его можно записать одним байтом.
Используя этот способ записи в ЭСППЗУ, структуру данных записывают в ЭСППЗУ только один раз, но должны корректироваться три указателя (указатель новых данных, указатель рабочей области и указатель данных - в такой последовательности). В ЭСППЗУ необходимо также записать информацию регистров размера, адреса и последовательности.
На фиг. 5 изображено
распределение ЭСППЗУ в соответствии со СПОСОБОМ 3 осуществления изобретения. Следует понимать, что ЭСППЗУ на фиг. 5 включено в кредитную карточку с встроенной микроЭВМ, в остальном аналогичную
карточке, изображенной на фиг. 1. На фиг. 5 отдельные области ЭСППЗУ (на отдельных страницах 8) определены следующим образом:
k) регистр признака состояния;
l) регистра размера:
m) регистр адреса, и
n) буферное устройство копии корректирования.
Процедура ввода в соответствии со СПОСОБОМ 3 показана на фиг. 6 (a). Выполняются следующие этапы:
1) Снятие копии новых данных в буферном устройстве (n) (блок 32).
2. Установка признака состояния (k) (блок 33) .
3. Снятие копии новых данных в области ЭСППЗУ, идентифицированную по размеру (l) и адресу (m), (блок 34).
4. Очистка признака состояния (k) (блок 35).
Показанная на фиг. 6 (b) процедура проверки и восстановления включает восстановление в соответствии с блоком 36 и проверку на установку признака состояния (k) в соответствии с блоком 37. Если признак не установлен, прогоняется прикладная программа AP в соответствии с блоком 38. В противном случае новые данные, находящиеся в буферном устройстве (n), копируются в области (l), (m) в соответствии с блоком 39, а признак состояния (k) очищается в соответствии с блоком 40. В случае успеха прогоняется прикладная программа. Если нет, то кредитная карточка непригодна (блок 41).
Дополнительный участок данных (буферное устройство n) должен быть достаточно большим, чтобы запомнить наибольшее количество данных, которые будут записаны в ЭСППЗУ, плюс 5 байтов (размер - 2 байта, адрес - 2 байта, признак состояния - 1 байт). Если размер никогда не может превышать 255, то его можно записать одним байтом.
Используя этот способ ввода в ЭСППЗУ, количество байтов, фактически записанных в ЭСППЗУ, удваивается, даже если не активизируется восстановление (потому что в ЭСППЗУ должна быть записана копия данных). Суммарные непроизводительные издержки фактически оказываются немного больше, чем необходимо записать в ЭСППЗУ в виде размера, адреса.
Чтобы можно было сказать, что данные не изменены, необходимо выполнить технику обнаружения ошибки. Обнаружение ошибки обычно включает в себя расчет контрольной суммы всякий раз, когда корректируются данные, запоминая эту контрольную сумму и проверяя, правильная ли она, во время каждого последующего считывания данных. Действительный способ, используемый для расчета контрольной суммы обнаружения ошибки, неприемлем для целей этого документа. На самом деле некоторые кредитные карточки с встроенными микроЭВМ имеют средство обнаружения ошибки, встроенные в аппаратное оборудование ЭСППЗУ, и его конкретный способ работы, возможно, хорошо не известен.
Считают, что ввод в ЭСППЗУ завершен только тогда, когда система обнаружения ошибок соответствующим образом откорректирована и точно проверена.
Каждый байт в ЭСППЗУ можно изменить только ограниченное количество раз до прекращения его нормального функционирования. Обычно это составляет от 105 до 106 циклов записи. Поэтому существует конечная вероятность изменения данных во время их постоянного нахождения в ЭСППЗУ, доступ к считыванию ЭСППЗУ должен быть действительным только в том случае, если система обнаружения ошибок подтверждает, что данные не изменились. Если во время считывания ЭСППЗУ обнаружена ошибка, то возможно это означает, что один или больше байтов в ЭСППЗУ кредитной карточки с встроенной микроЭВМ достигли конца своего срока службы.
Использование одного из вышеописанных способов ввода в ЭСППЗУ гарантирует, что коррекция ошибок (в противоположность обнаружению ошибок) не потребуется. Либо имеет место успешная операция с ЭСППЗУ, либо кредитная карточка с встроенной микроЭВМ непригодна. Не бывает обстоятельств, при которых необходимо корректировать ошибку. Это упрощает программное обеспечение и снижает требования к хранению данных, поскольку коррекция ошибок является интенсивной с точки зрения вычислений и требует больше специализированных байтов, чем обнаружение ошибок.
Одни из трех описанных выше способов ввода в ЭСППЗУ (способов номер 1) ясно содержит счетчик (регистр последовательности), который хранит запись о последней успешной операции в серии операций, выполненных во время ввода в ЭСППЗУ. Способы 2 и 3 могут иметь, но не явно требуют наличия счетчика такого типа, так как они отвечают на признаки, которые содержат информацию, показывающую, успешно ли завершен ввод в ЭСППЗУ или нет.
Даже хотя способ ввода в ЭСППЗУ не всегда точно требует наличия цифрового счетчика, нужно четко отметить, что во многих системах бывает необходимо содержать такой счетчик, чтобы можно было повторно запустить прерванные процессы любого типа. Для этого счетчика жизненно важно надежно производить ввод в ЭСППЗУ, так как, если запись неверна, то нельзя надеяться посредством попытки прогона прикладного программного обеспечения кредитной карточки встроенной микроЭВМ повторно запустить прерванный процесс.
Перевод надписей на чертежах
(фиг. 2 (a)
1. Запись (ввод).
9. Проверка, достоверные ли данные в буферном устройстве приращения данных.
10. Использование регистров адреса и размера для определения местоположения первоначальных данных.
11. Снятие копии первоначальных данных в буферное устройство копии данных.
12. Приращение регистра последовательности (счетчики команд).
13. Изменение первоначальных данных посредством буферного устройства приращения данных, использование размера и адреса для записи обратно в ЭСППЗУ.
14. Приращение регистра последовательности.
Фиг. 2
(b)
1. Восстановление.
2. Нет.
3. Да.
15. Восстановление кредитной карточки с встроенной микроЭВМ.
16. Проверка, показывает ли неисправность регистр последовательности.
17. Выполнение прикладной программы кредитной карточки с встроенной микроЭВМ.
18. Содержание буферного устройства копии данных заменяет первоначальные данные (указанные размером и адресом).
19. Правильно ли проведены снятие копии и повторная синхронизация?
20. Кредитная карточка с встроенной микроЭВМ
непригодная.
Фиг. 4 (a)
1. Запись
21. Установка указателя рабочей области на участок ЭСППЗУ, достаточно большой для байтов размера.
22. Снятие копии байтов размера на указатель рабочей области с указателем новых данных.
23. Установка записи в регистре признака продвижения.
24. Установка указателя данных, равного указателю рабочей области.
24a. Очистка записи в регистре признака продвижения.
Фиг. 4 (b)
1. Восстановление.
2. Нет.
3. Да.
25. Восстановление кредитной карточки с встроенной микроЭВМ.
26. Установлена ли запись в регистре признака продвижения.
27. Исполнение прикладной программы кредитной карточки с встроенной микроЭВМ.
28. Установка указателя данных, равного указателю рабочей области.
29. Очистка записи в регистре признака продвижения.
30. Правильно ли произведена вся запись?
31. Кредитная карточка с встроенной микроЭВМ непригодна.
Фиг. 6 (a)
1. Запись.
32 Снятие копии байтов размера первоначальных данных в буферное устройство копии данных корректирования.
33. Установка признака состояния.
34. Снятие копии байтов размера из буферного устройства копии данных корректирования, на которое указывает адрес.
35. Очистка признака состояния.
Фиг. 6 (b)
1. Восстановление.
1. Нет.
3. Да.
36. Восстановление кредитной карточки в строенной микроЭВМ.
37. Установлен ли признак состояния?
38. Исполнение прикладной
программы кредитной карточки с встроенной микроЭВМ.
39. Снятие копии байтов размера из буферного устройства данных корректирования, на которое указывает адрес.
40. Очищен ли признак состояния?
Изобретение касается записи информации в энергонезависимое запоминающее устройство. Технический результат изобретения заключается в способе записи данных в энергонезависимое запоминающее устройство типа электрически стираемого программируемого постоянного запоминающего устройства (ЭСППЗУ) в кредитной карточке с встроенной микроЭВМ, обеспечивающем область состояния записи в ЭСППЗУ, которая проверяется при каждом восстановлении кредитной карточки. Если предшествующая операция ввода была безуспешной, возможно, из-за умышленного манипулирования карточкой, выполняется процедура восстановления. Если восстановление проведено успешно, можно прогонять прикладную задачу карточки. В противном случае карточка является непригодной. 10 з.п.ф-лы, 6 ил.