METHODS, APPARATUS, AND SYSTEMS FOR SECURE DEMAND PAGING AND OTHER PAGING OPERATIONS FOR PROCESSOR DEVICES
0 Assignments
0 Petitions
Accused Products
Abstract
A secure demand paging system (1020) includes a processor (1030) operable for executing instructions, an internal memory (1034) for a first page in a first virtual machine context, an external memory (1024) for a second page in a second virtual machine context, and a security circuit (1038) coupled to the processor (1030) and to the internal memory (1034) for maintaining the first page secure in the internal memory (1034). The processor (1030) is operable to execute sets of instructions representing: a central controller (4210), an abort handler (4260) coupled to supply to the central controller (4210) at least one signal representing a page fault by an instruction in the processor (1030), a scavenger (4220) responsive to the central controller (4210) and operable to identify the first page as a page to free, a virtual machine context switcher (4230) responsive to the central controller (4210) to change from the first virtual machine context to the second virtual machine context; and a swapper manager (4240) operable to swap in the second page from the external memory (1024) with decryption and integrity check, to the internal memory (1034) in place of the first page.
26 Citations
72 Claims
-
1-9. -9. (canceled)
-
10. A secure demand paging system comprising
a processor, a cryptographic accelerator, a hash accelerator, and a secure memory coupled to said processor and coupled to transfer the same secure memory data to the cryptographic accelerator and the hash accelerator in parallel, the hashing accelerator operable to securely deliver a hash result directly to said processor.
-
11-13. -13. (canceled)
-
33. A method of secure demand paging in a system comprising:
-
a processor; a cryptographic accelerator, a hash accelerator, and a secure memory including data, said method comprising; transferring the same secure memory data to the cryptographic accelerator and to the hash accelerator in parallel; and delivering a hash result from said hash accelerator to said processor. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A communications apparatus, comprising:
-
an antenna; a receiver and a transmitter coupled to said antenna; a processor coupled to the receiver and transmitter, said processor having a cryptographic accelerator and a hash accelerator, a secure memory coupled to said processor and coupled to transfer the same secure memory data to the cryptographic accelerator and the hash accelerator in parallel, the hashing accelerator operable to securely deliver a hash result directly to said processor, and a user interface coupled to the processor. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification