Accessing private data about the state of a data processing machine from storage that is publicly accessible
First Claim
Patent Images
1. A method for operating a data processing machine, comprising:
- a) applying by a processor an encoding process to private-state data, where the private-state data captures a state of the processor;
b) writing, to a location in storage, said encoded private-state data, the location being one that is accessible to software by executing a first instruction of a plurality of instructions in the instruction set architecture of the processor, wherein execution of the first instruction causes the processor to read the encoded private-state data from the location without decoding the encoded private-state data to produce decoded private-state data; and
c) recovering by the software the state of the processor by executing a second instruction of the plurality of instructions in the instruction set architecture of the processor, wherein execution of the second instruction causes the processor to read the encoded private-state data from the storage, decode the encoded private-state data to produce decoded private-state data, and store the decoded private-state data in the processor.
1 Assignment
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.
228 Citations
33 Claims
-
1. A method for operating a data processing machine, comprising:
-
a) applying by a processor an encoding process to private-state data, where the private-state data captures a state of the processor; b) writing, to a location in storage, said encoded private-state data, the location being one that is accessible to software by executing a first instruction of a plurality of instructions in the instruction set architecture of the processor, wherein execution of the first instruction causes the processor to read the encoded private-state data from the location without decoding the encoded private-state data to produce decoded private-state data; and c) recovering by the software the state of the processor by executing a second instruction of the plurality of instructions in the instruction set architecture of the processor, wherein execution of the second instruction causes the processor to read the encoded private-state data from the storage, decode the encoded private-state data to produce decoded private-state data, and store the decoded private-state data in the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article of manufacture comprising:
a data processing machine having a private internal state, the internal state to change as the machine executes instructions provided to it as part of a program, wherein the machine is to encode data about the internal state and write the encoded state data to a location in a storage unit, wherein the location is readable by an instruction set architecture of the machine including a first instruction to cause the data processing machine to read the encoded state data from the location without decoding the encoded state date and a second instruction to cause the data processing machine to read the encoded state data from the location, decode the encoded state data to produce decoded state data, and store the decoded state data in the data processing machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A computer system comprising:
-
a processor; and a main memory communicatively coupled to the processor and having a public region designated to store the processor'"'"'s private-state data in encoded form, the public region accessible to software by executing a first instruction of a plurality of instructions in the instruction set architecture of the processor, wherein execution of the first instruction causes the processor to read the encoded private-state data from the public region without decoding the encoded private-state data to produce decoded private-state data, the private-state data capturing a state of the processor; wherein the instruction set architecture of the processor also includes a second instruction in the plurality of instructions, wherein execution of the second instruction allows software to recover the state of the processor by causing the processor to read the encoded private-state data from the public storage region, decode the encoded private-state data to produce decoded private-state data, and store the decoded private-state data in the processor. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method for operating a data processing machine, comprising:
-
encoding private state data about a state of the machine; and writing, to a location in storage, the encoded private state data, the location being readable by software that is running on the machine by executing a first instruction of a plurality of instructions in the instruction set architecture of the machine, wherein execution of the first instruction causes the machine to read the encoded private-state data from the location without decoding the encoded private-state data; and recovering by the software the state of the machine by executing a second instruction of the plurality of instructions in the instruction set architecture of the machine, wherein execution of the second instruction causes the machine to read the encoded private-state data from the storage, decode the encoded private-state data to produce decoded private-state data, and store the decoded private-state data in the machine. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification