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:
- applying by a processor an encoding process to private-state data of said processor, where the private-state data captures a state of the processor;
writing, to a location in storage, said encoded private-state data, the location being one that is accessible to software written for the processor; and
reading by the software the encoded private-state data from the storage using an instruction that causes the processor to decode the encoded private-state data and store the decoded private-state data in a private-state area accessible to software only by using the instruction;
wherein the private-state data refers to one of content of an internal register of the processor that is not explicitly identified in an instruction manual for the processor, and content of an internal register of the processor that is explicitly identified in the instruction manual but is stored in one of a format and a location that is not explicitly identified in the instruction manual.
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
31 Claims
-
1. A method for operating a data processing machine, comprising:
-
applying by a processor an encoding process to private-state data of said processor, where the private-state data captures a state of the processor; writing, to a location in storage, said encoded private-state data, the location being one that is accessible to software written for the processor; and reading by the software the encoded private-state data from the storage using an instruction that causes the processor to decode the encoded private-state data and store the decoded private-state data in a private-state area accessible to software only by using the instruction;
wherein the private-state data refers to one of content of an internal register of the processor that is not explicitly identified in an instruction manual for the processor, and content of an internal register of the processor that is explicitly identified in the instruction manual but is stored in one of a format and a location that is not explicitly identified in the instruction manual. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for operating a data processing machine, comprising:
-
a data processing machine having a private internal state, the internal state to change as the data processing machine executes instructions provided to itself as part of a program, wherein the data processing 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 data processing machine using an instruction that causes the data processing machine to decode the encoded state data and store the decoded state data in a private state area accessible to software only by using the instruction; wherein the data about the internal state refers to one of content of an internal register of the data processing machine that is not explicitly identified in an instruction manual for the data processing machine, and content of an internal register of the data processing machine that is explicitly identified in the instruction manual but is stored in one of a format and a location that is not explicitly identified in the instruction manual. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 instruction set architecture of the processor including an instruction to decode and read said the private-state data from the public region; wherein the private-state data refers to one of content of an internal register of the processor that is not explicitly identified in an instruction manual for the processor, and content of an internal register of the processor that is explicitly identified in the instruction manual but is stored in one of a format and a location that is not explicitly identified in the instruction manual. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for operating a data processing machine, comprising:
-
encoding private state data about a state of the data processing machine; and
writing, to a location in storage, the encoded private state data, the location being readable to software that is running on the data processing machine using an instruction that causes the data processing machine to decode the encoded private state data and store the decoded private state data in a private state area accessible to software only by using the instruction;wherein the private state data refers to one of content of an internal register of the data processing machine that is not explicitly identified in an instruction manual for the data processing machine, and content of an internal register of the data processing machine that is explicitly identified in the instruction manual but is stored in a format or location that is not explicitly identified in the instruction manual. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification