Aggregated page fault signaling and handling
AssigneeIntel Corporation
InventorsBoris Ginzburg, Ronny Ronen, Ilya Osadchiy
Life of this patent
Estimating the term…
Abstract
A processor of an aspect includes an instruction pipeline to process a multiple memory address instruction that indicates multiple memory addresses. The processor also includes multiple page fault aggregation logic coupled with the instruction pipeline. The multiple page fault aggregation logic is to aggregate page fault information for multiple page faults that are each associated with one of the multiple memory addresses of the instruction. The multiple page fault aggregation logic is to provide the aggregated page fault information to a page fault communication interface. Other processors, apparatus, methods, and systems are also disclosed.
Claims19
A processor comprising:
- an instruction pipeline to process a multiple memory address instruction that indicates multiple memory addresses;
- and
- multiple page fault aggregation logic coupled with the instruction pipeline, the multiple page fault aggregation logic to aggregate page fault information for multiple page faults that are each associated with one of the multiple memory addresses of the instruction prior to any of the multiple page faults being provided to an operating system, the multiple page fault aggregation logic to provide the aggregated page fault information to a page fault communication interface.
A method comprising:
- detecting multiple page faults;
- aggregating the multiple page faults into an aggregated page fault information prior to an operating system receiving any of the multiple page faults;
- providing the aggregated page fault information for the multiple page faults to a page fault communication interface;
- and
- signaling a single multi-page page fault for the multiple page faults to the operating system.
An article of manufacture comprising:
- a non-transitory machine-readable storage medium, the machine-readable storage medium storing a sequence of instructions that if executed by a machine are operable to cause the machine to perform operations comprising to:
- receive a single multi-page page fault at an operating system that has been signaled by a processor prior to receipt of any of multiple page faults associated with the multi-page page fault at the operating system;
- access aggregated page fault information for multiple page faults associated with the multi-page page fault from a page fault communication interface;
- and
- provide a single return from the single multi-page page fault after the multiple page faults have been resolved.
Dependencies are inferred from the claim text.