Microprocessor
First Claim
1. A microprocessor comprising:
- an information acquiring unit that acquires information to be utilized by a processor core from outside;
a decryption unit that decrypts the acquired information to obtain plaintext information, when the acquired information is encrypted;
a plaintext information storing unit that stores the plaintext information obtained by decryption;
a protected attribute adding unit that adds a protected attribute indicating one of protection and non-protection to the plaintext information based on whether the decryption has been performed;
an access request acquiring unit that acquires an access request to the plaintext information;
a request type identifying unit that identifies a type of request of the access request; and
an access controlling unit that controls an access to the plaintext information based on the type of request and the protected attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor includes a decryption unit that decrypts information to be utilized by a processor core to obtain plaintext information when the acquired information is encrypted; and a plaintext information storing unit that stores the plaintext information. The microprocessor also includes a protected attribute adding unit that adds a protected attribute indicating one of protection and non-protection to the plaintext information based on whether the decryption has been performed; an access request acquiring unit that acquires an access request to the plaintext information; a request type identifying unit that identifies a type of request of the access request; and an access controlling unit that controls an access to the plaintext information based on the type of request and the protected attribute.
85 Citations
39 Claims
-
1. A microprocessor comprising:
-
an information acquiring unit that acquires information to be utilized by a processor core from outside;
a decryption unit that decrypts the acquired information to obtain plaintext information, when the acquired information is encrypted;
a plaintext information storing unit that stores the plaintext information obtained by decryption;
a protected attribute adding unit that adds a protected attribute indicating one of protection and non-protection to the plaintext information based on whether the decryption has been performed;
an access request acquiring unit that acquires an access request to the plaintext information;
a request type identifying unit that identifies a type of request of the access request; and
an access controlling unit that controls an access to the plaintext information based on the type of request and the protected attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A microprocessor comprising:
-
an information acquiring unit that acquires information to be utilized by a processor core from outside;
a decryption unit that decrypts the acquired information to obtain plaintext information, when the acquired information is encrypted;
a plaintext information storing unit that stores the plaintext information obtained by decryption;
a cipher key storing unit that stores a cipher key to be utilized for decryption;
a key identification information adding unit that adds key identification information to identify the cipher key to the plaintext information;
a key identification information storing unit that stores the key identification information;
an access request acquiring unit that acquires an access request to the plaintext information;
a request type identifying unit that identifies a type of request of the access request; and
an access controlling unit that controls an access to the plaintext information based on the type of request and the key identification information. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A microprocessor comprising:
-
a protected attribute storing unit that stores a protected attribute for a program executed by each stage of a pipeline in association with each stage;
a debug request acquiring unit that acquires a debug request from a debugger; and
a debug interruption controlling unit that permits an access from the debugger when the all protected attributes at a time the debug request is acquired indicate non-protection. - View Dependent Claims (37)
-
-
38. A microprocessor comprising:
-
a protected attribute storing unit that stores a protected attribute for a program executed by a processor core; and
a trace information output controlling unit that permits an output of trace information acquired from the microprocessor when the protected attribute indicates non-protection. - View Dependent Claims (39)
-
Specification