Methods and circuits for securing encached information
First Claim
Patent Images
1. A method of preventing access and observation of encached information comprising the steps of:
- generating private information to be encached;
storing the private information in memory;
updating a translation look aside buffer with descriptors to locations in memory containing the private information;
forcing a cache miss to a selected location in cache to be loaded with a selected portion of the private information;
retrieving the selected portion of the private information from memory using a corresponding descriptor from the translation look aside buffer;
loading the retrieved portion of the private information into the selected location in cache; and
locking the selected portion of the private information in the selected location in cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A system 100 including a central processing unit 101 operates in response to a set of instructions for processing information. A port 134 provides access to selected circuitry forming a part of the system by an external device. A set of non-volatile programmable security elements 136 selectively enable and disable the operation of the interface to provide a private environment for processing the information.
-
Citations
15 Claims
-
1. A method of preventing access and observation of encached information comprising the steps of:
-
generating private information to be encached;
storing the private information in memory;
updating a translation look aside buffer with descriptors to locations in memory containing the private information;
forcing a cache miss to a selected location in cache to be loaded with a selected portion of the private information;
retrieving the selected portion of the private information from memory using a corresponding descriptor from the translation look aside buffer;
loading the retrieved portion of the private information into the selected location in cache; and
locking the selected portion of the private information in the selected location in cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
setting up a translation table including entries for generating the descriptors to memory locations storing the private information;
updating a replacement counter to point to a current translation look aside buffer entry to be filled;
forcing a miss to the current translation look aside buffer entry;
performing a table walk through the translation table to generate a descriptor associated with private information in memory; and
loading the descriptor obtained from the table walk in the current translation look aside buffer entry.
-
-
5. The method of claim 1 wherein said step of loading the retrieved portion of the private information into the selected location in cache comprises the step of loading a cache line in instruction cache.
-
6. The method of claim 1 wherein said step of loading the selected portion of the private information in cache comprises the step of loading a cache line in data cache.
-
7. The method of claim 1 wherein said step of updating the translation look aside buffer comprises a step of setting up a translation table comprises the step of setting up an emulated translation table.
-
8. A processing system comprising:
-
a memory for storing private information to be secured;
cache memory having a target location for encacheing said private information;
a translation look aside buffer having a location for storing a descriptor for accessing said private information from said memory; and
control circuitry operable to;
force a miss to the target location in said cache;
retrieve the private information from said memory using said descriptor in said translation look aside buffer;
load the retrieved private information into the target location in said cache; and
lock said private information in the target location in said cache. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification