-
公开(公告)号:US20240311312A1
公开(公告)日:2024-09-19
申请号:US18121972
申请日:2023-03-15
Applicant: INTEL CORPORATION
Inventor: Jason BRANDT , Ido OUZIEL , Michael CHYNOWETH , Raoul RIVAS TOLEDANO , Gilbert NEIGER , Andreas KLEEN , Jacob DOWECK , Andrew NELSON
IPC: G06F12/1045
CPC classification number: G06F12/1045 , G06F2212/682
Abstract: An apparatus and method are described for reduced power TLB management. For example, one embodiment of a processor comprises: a plurality of cores; a first core of the plurality of cores comprising: a first translation lookaside buffer (TLB) to store address translations associated with page table walk operations, and power management logic to cause the first core to enter into a first low power state in which the address translations in the first TLB are no longer valid, wherein prior to entering into the low power state, the first core is to write an indication in a memory location that the first TLB no longer contains valid address translations; a second core of the plurality of cores to perform an operation requiring invalidation of one or more of the address translations previously stored in the first TLB, the second core to determine whether to transmit a request to the first core to invalidate the one or more address translations based on the indication.
-
公开(公告)号:US20240143513A1
公开(公告)日:2024-05-02
申请号:US17958337
申请日:2022-10-01
Applicant: Intel Corporation
Inventor: Gilbert NEIGER , Andreas KLEEN , David SHEFFIELD , Jason BRANDT , Ittai ANATI , Vedvyas SHANBHOGUE , Ido OUZIEL , Michael S. BAIR , Barry E. HUNTLEY , Joseph NUZMAN , Toby OPFERMAN , Michael A. ROTHMAN
IPC: G06F12/1009 , G06F12/0811 , G06F12/1027
CPC classification number: G06F12/1009 , G06F12/0811 , G06F12/1027
Abstract: An apparatus and method for switching between different types of paging using separate control registers and without disabling paging. For example, one embodiment of a processor comprises: a first control register to store a first base address of a first paging structure associated with a first type of paging having a first number of paging structure levels; a second control register to store a second base address of a second paging structure associated with a first type of paging having a second number of paging structure levels greater than the first number of paging structure levels; page walk circuitry to select either the first base address from the first control register or the second base address from the second control register responsive to a first address translation request, the selection based on a characteristic of program code initiating the address translation request.
-
公开(公告)号:US20250028532A1
公开(公告)日:2025-01-23
申请号:US18375488
申请日:2023-09-30
Applicant: Intel Corporation
Inventor: Jason AGRON , Andreas KLEEN , Ching-Tsun CHOU , Jonathan COMBS , Hongjiu LU , Jared Warner STARK, IV , Jeff WIEDEMEIER
IPC: G06F9/30
Abstract: Techniques for performing an unconditional jump are described. In some examples, an instruction is processed to perform the unconditional jump. In some examples, the instruction is to at least include one or more fields for an opcode and a 64-bit bit immediate, wherein the 64-bit immediate is to encode an absolute address and the opcode is to indicate execution circuitry is jump to the absolute address.
-
公开(公告)号:US20240320341A1
公开(公告)日:2024-09-26
申请号:US18217361
申请日:2023-06-30
Applicant: Intel Corporation
Inventor: Andreas KLEEN , David SHEFFIELD , Xiang ZOU , Jason BRANDT
CPC classification number: G06F21/575 , G06F9/30098
Abstract: An apparatus and method for booting a processor directly into a paged 64-bit execution environment. For example, one embodiment of an a processor comprises: a register to store a first value and a second value related to a secure boot process; a plurality of cores, at least one of which performs operations comprising: receiving a first initialization message, the core to clear a plurality of registers responsively; receiving a second initialization message and reading the first and second values responsively, the first value indicating whether a first initialization mode is supported, and the second value comprising an address pointer identifying a data structure comprising a plurality of state values; and initializing a paged 64-bit execution environment using the state values from the data structure responsive to the first value indicating the first initialization mode is supported and the data structure indicating enabling the paged 64-bit execution environment.
-
公开(公告)号:US20240320002A1
公开(公告)日:2024-09-26
申请号:US18375381
申请日:2023-09-29
Applicant: Intel Corporation
Inventor: Jay LAWLOR , David SHEFFIELD , Xiang ZOU , Michael KINNEY , Charles HOLTHAUS , Thomas TOLL , Salessawi Ferede YITBAREK , Andreas KLEEN , Keshavan TIRUVALLUR , Sarathy JAYAKUMAR , Ruiyu NI
IPC: G06F9/30 , G06F9/48 , G06F12/02 , G06F12/1009
CPC classification number: G06F9/30043 , G06F9/4812 , G06F12/0238 , G06F12/1009
Abstract: An apparatus and method for a more efficient system management mode. For example, one embodiment of a processor comprises: a plurality of cores, at least a first core of the plurality of cores to perform operations to cause the plurality of cores to enter into a system management mode (SMM), the operations comprising: allocating a memory region for a system management RAM (SMRAM); writing an SMRAM state save location to a first register; and generating a page table in the SMRAM, including mapping a virtual address space a physical address space.
-
6.
公开(公告)号:US20240143361A1
公开(公告)日:2024-05-02
申请号:US17958336
申请日:2022-10-01
Applicant: Intel Corporation
Inventor: Tyler SONDAG , Andreas KLEEN , David SHEFFIELD , Xiang ZOU , Terry PARKS , Jason BRANDT , Ittai ANATI
CPC classification number: G06F9/45558 , G06F9/3016 , G06F9/3802 , G06F2009/45591
Abstract: An apparatus and method for implementing a new virtualized execution environment while supporting instructions and operations of a legacy virtualized execution environment. For example, one embodiment of a processor comprises: instruction processing circuitry to process instructions in accordance with a microarchitecture, the instruction processing circuitry comprising: instruction fetch circuitry to fetch the instructions; a decoder to decode the instructions; and execution circuitry to execute the instructions based on the microarchitecture; wherein the microarchitecture including hardware support for a virtual execution environment including a virtual machine monitor (VMM) and a first type of virtual machine, wherein both the VMM and the first type of virtual machine are implemented by instructions directly supported by the microarchitecture; and wherein the VMM is to support a second type of virtual machine, the second type of virtual machine including legacy instructions not fully supported by the microarchitecture, the VMM comprising a plurality of emulators, each emulator configured to emulate execution of a different type of the legacy instructions.
-
-
-
-
-