Context-sensitive interrupts
First Claim
Patent Images
1. An apparatus for computing, comprising:
- a computer processor including a hardware exception unit; and
a memory coupled with the computer processor to host an interrupt dispatch table (“
IDT”
), a plurality of execution compartments having respective one or more processes, and a context-sensitive interrupt instantiation module, to be accessed or executed by the computer processor;
wherein the context-sensitive interrupt instantiation module is to instantiate an interrupt of a process in one of the execution compartments;
wherein to instantiate the interrupt, the context-sensitive interrupt instantiation module is to create an interrupt gate entry in the IDT, wherein the interrupt gate entry is resolved at runtime when the execution compartment of the process is active, independent of other execution compartments, to trigger the interrupt, and interrupt the process using the hardware exception unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and system to create interrupts which are resolved at runtime relative to an active compartment. Active compartments may be, for example, a compartment of an operating system (“OS”) or a trusted execution environment (“TEE”). The context-specific interrupts comprise an interrupt dispatch table (“IDT”) for each compartment.
15 Citations
25 Claims
-
1. An apparatus for computing, comprising:
-
a computer processor including a hardware exception unit; and a memory coupled with the computer processor to host an interrupt dispatch table (“
IDT”
), a plurality of execution compartments having respective one or more processes, and a context-sensitive interrupt instantiation module, to be accessed or executed by the computer processor;wherein the context-sensitive interrupt instantiation module is to instantiate an interrupt of a process in one of the execution compartments; wherein to instantiate the interrupt, the context-sensitive interrupt instantiation module is to create an interrupt gate entry in the IDT, wherein the interrupt gate entry is resolved at runtime when the execution compartment of the process is active, independent of other execution compartments, to trigger the interrupt, and interrupt the process using the hardware exception unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method, comprising:
instantiating an interrupt to interrupt a process within a first of a plurality of execution compartments hosted by a computer processor, by first creating a plurality of interrupt dispatch tables (“
IDTs”
), one for each of the plurality of execution compartments, and then creating an interrupt gate entry in an IDT of the plurality of the IDTs corresponding to the execution compartment of the process, wherein the interrupt gate entry is to be resolved at runtime when the execution compartment of the process is active, independent of other execution compartments, to trigger the interrupt and interrupt the process.- View Dependent Claims (9, 10, 11, 12)
-
13. A system comprising;
-
a computer processor including a hardware exception unit, wherein the system is to; instantiate an interrupt to interrupt a process being executed in an execution compartment hosted by the computer processor, wherein to instantiate the interrupt, the system is to create an interrupt gate entry in an interrupt dispatch table (“
IDT”
) associated with the execution compartment of the process, wherein the interrupt gate entry is to be resolved at runtime by the system when the execution compartment is active, independent of other execution compartments, to trigger the interrupt and interrupt the process, using the hardware exception unit. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable media comprising instructions that cause a computer device, in response to execution of the instructions by a computer processor of the computer device, to:
-
create a plurality of interrupt dispatch tables (“
IDTs”
), one for each execution compartment hosted by the computer processor, each execution compartment having one or more processes executed by the computer processor; andcreate an interrupt gate entry in an IDT of the plurality of the IDTs corresponding to an execution compartment with a process to be interrupted, wherein the interrupt gate entry is to be resolved at runtime by the computer processor when the execution compartment of the process is active, independent of other execution compartments, to trigger the interrupt and interrupt the process using a hardware exception unit of the computer processor. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification