УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СОДЕРЖАЩЕЕ ПОСТОЯННОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО И СПОСОБ ВНЕСЕНИЯ ИСПРАВЛЕНИЙ В ПОСТОЯННОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО

1. Устройство обработки информации, содержащее постоянное запоминающее устройство, включающее в себя выполняемые инструкции или данные, процессор, обеспечивающий адресацию постоянного запоминающего устройства и выборку выполняемых инструкций или данных через шину, CAM-устройство, подключенное к шине и выполненное с возможностью сравнивать адреса, запрашиваемые процессором, с элементами вектора адресов, которые должны быть исправлены, и если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора, представлять в процессор подстановочную выполняемую инструкцию или данные вместо выполняемой инструкции или данных, адресованных процессором в постоянном запоминающем устройстве; при этом CAM-устройство является MRAM-устройством, содержащим множество ячеек запоминающего MRAM-устройства, причем каждая ячейка запоминающего MRAM-устройства содержит по меньшей мере один магнитный туннельный переход.
2. Информационное устройство по п.1, в котором CAM-устройство выполнено с возможностью прерывать процессор, если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора адресов, которые должны быть исправлены, чтобы предотвращать считывание выполняемой инструкции данных, адресованных процессором.
3. Информационное устройство по п.1, содержащее второе запоминающее устройство, содержащее исправленные инструкции или данные, в котором CAM-устройство включает в себя целевой вектор, сохраняющий для каждого элемента вектора адресов, которые должны быть исправлены, адрес во втором запоминающем устройстве подстановочной выполняемой инструкции или данных.
4. Информационное устройство по п.1, которое содержится в смарт-карте.
5. Способ внесения исправлений в выполняемые инструкции или данные в постоянном запоминающем устройстве, доступном посредством процессора, содержащий этапы, на которых:
обеспечивают CAM-устройство, сохраняющее вектор адресов ячеек, которые должны быть исправлены в постоянном запоминающем устройстве,
сравнивают адреса выполняемых инструкций или данных в постоянном запоминающем устройстве с элементами вектора, сохраненного в CAM-устройстве,
представляют в процессор подстановочную выполняемую инструкцию или данные вместо выполняемой инструкции или данных, адресованных посредством процессора в постоянном запоминающем устройстве, если адрес, запрашиваемый процессором, совпадает с одним из элементов в векторе адресов, которые должны быть исправлены; при этом CAM-устройство является MRAM-устройством, предпочтительно MRAM-TCAM-устройством, содержащим множество ячеек запоминающего MRAM-устройства, причем каждая ячейка запоминающего MRAM-устройства содержит по меньшей мере один магнитный туннельный переход.
6. Способ по п.5, содержащий этап, на котором прерывают процессор, если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора, чтобы предотвращать считывание выполняемой инструкции данных, адресованных процессором.
7. Способ по п.5, содержащий этап, на котором извлекают подстановочную выполняемую инструкцию или данные из второго запоминающего устройства на основе адреса, сохраненного в целевом векторе, включенном в CAM-устройство.