Legal claims defining the scope of protection, as filed with the USPTO.
1. A system comprising: a memory to store an instruction; and a processor, the processor including: decode logic circuitry to decode the instruction, the instruction including an opcode to indicate a page is to be removed from an enclave page cache (EPC), and execution logic circuitry to execute the decoded instruction to remove the page from the EPC and set a zero flag in a flags register to zero when the page is removed, wherein the instruction is to run in a protected mode.
2. The system of claim 1 , wherein the processor further comprises a security map (SMAP) is to help ensure integrity of the program when the program is stored in a hard disk drive or protected memory.
3. The system of claim 1 , wherein an effective address of the page to remove by the execution logic circuitry is stored in a register encoded as an operand of the instruction.
4. The system of claim 1 , wherein the execution logic circuitry is further to determine that the page belongs to a valid secure enclave by accessing a secure enclave control structure.
5. The system of claim 1 , wherein the execution logic circuitry is further to perform a first instruction to report a state of a secure enclave stored in memory to either a local or remote agent.
6. The system of claim 1 , wherein the processor further comprises: a hierarchical protection tree, SMAP, to enable multiple memory updates within a secure enclave in a single processor cycle.
7. The system of claim 1 , wherein the execution logic circuitry is to set the zero flag to 1when there is a faulting condition during execution.
8. The system of claim 1 , wherein to remove the page from the EPC, the page is unassociated with a corresponding secure enclave control structure.
9. The system of claim 1 , wherein the execution logic circuitry is to not remove the page when the page is in use by another instruction.
10. A processor comprising: decode logic circuitry to decode an instruction, the instruction including an opcode to indicate a page is to be removed from an enclave page cache (EPC); and execution logic circuitry to execute the decoded instruction to remove the page from the EPC and set a zero flag in a flags register to zero when the page is removed.
11. The processor of claim 10 , further comprising: a security map (SMAP) is to help ensure integrity of the program when the program is stored in a hard disk drive or protected memory.
12. The processor of claim 10 , wherein an effective address of the page to remove by the execution logic circuitry is stored in a register encoded as an operand of the instruction.
13. The processor of claim 10 , wherein the execution logic circuitry is further to determine that the page belongs to a valid secure enclave by accessing a secure enclave control structure.
14. The processor of claim 10 , wherein the execution logic circuitry is further to perform a first instruction to report a state of a secure enclave stored in memory to either a local or remote agent.
15. The processor of claim 10 , wherein the processor further comprises: a hierarchical protection tree, SMAP, to enable multiple memory updates within a secure enclave in a single processor cycle.
16. The processor of claim 10 , wherein the execution logic circuitry is to set the zero flag to 1 when there is a faulting condition during execution.
17. The processor of claim 10 , wherein to remove the page from the EPC, the page is unassociated with a corresponding secure enclave control structure.
18. The processor of claim 10 , wherein the execution logic circuitry is to not remove the page when the page is in use by another instruction.
Unknown
January 5, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.