Accessing private data about the state of a data processing machine from storage that is publicly accessible
First Claim
Patent Images
1. A processor comprising:
- a storage element to store implementation-specific processor private-state data about an active task of the processor;
encryption logic to encode said processor private-state data prior to storage in a publicly accessible private-state location;
wherein the encryption logic comprises;
an address generation unit (AGU) to receive a micro-operation instruction for writing said processor private-state data, and compute an address based upon the instruction;
an address encoding unit to translate said address to point to said publicly accessible location; and
decryption logic to decode said encoded processor private-state data after said encoded processor private-state data has been read from the publicly accessible location; and
processor private-state data decoding hardware to decode said processor private-state data in response to an instruction for accessing the processor private-state data.
0 Assignments
0 Petitions
Accused Products
Abstract
According to an embodiment of the invention, a method for operating a data processing machine is described in which data about a state of the machine is written to a location in storage. The location is one that is accessible to software that may be written for the machine. The state data as written is encoded. This state data may be recovered from the storage according to a decoding process. Other embodiments are also described and claimed.
-
Citations
3 Claims
-
1. A processor comprising:
-
a storage element to store implementation-specific processor private-state data about an active task of the processor; encryption logic to encode said processor private-state data prior to storage in a publicly accessible private-state location; wherein the encryption logic comprises; an address generation unit (AGU) to receive a micro-operation instruction for writing said processor private-state data, and compute an address based upon the instruction; an address encoding unit to translate said address to point to said publicly accessible location; and decryption logic to decode said encoded processor private-state data after said encoded processor private-state data has been read from the publicly accessible location; and processor private-state data decoding hardware to decode said processor private-state data in response to an instruction for accessing the processor private-state data. - View Dependent Claims (2, 3)
-
Specification