-
公开(公告)号:US10452423B2
公开(公告)日:2019-10-22
申请号:US15953292
申请日:2018-04-13
Applicant: Intel Corporation
Inventor: Deepak K. Gupta , Ravi L. Sahita , Barry E. Huntley
IPC: G06F9/455
Abstract: A processor comprises a register to store a first pointer to a context data structure specifying a virtual machine context, the context data structure comprising a first field to store a second pointer to a plurality of realm switch control structures (RSCSs), and an execution unit comprising a logic circuit to execute a virtual machine (VM) according to the virtual machine context, wherein the VM comprises a guest operating system (OS) comprising a plurality of kernel components, and wherein each RSCS of the plurality of RSCSs specifies a respective component context associated with a respective kernel component of the plurality of kernel components, and execute a first kernel component of the plurality of kernel components using a first component context specified by a first RSCS of the plurality of RSCSs.
-
公开(公告)号:US10430580B2
公开(公告)日:2019-10-01
申请号:US15016068
申请日:2016-02-04
Applicant: INTEL CORPORATION
Inventor: Vedvyas Shanbhogue , Jason W. Brandt , Ravi L. Sahita , Barry E. Huntley , Baiju V. Patel , Deepak K. Gupta
Abstract: A processor implementing techniques for processor extensions to protect stacks during ring transitions is provided. In one embodiment, the processor includes a plurality of registers and a processor core, operatively coupled to the plurality of registers. The plurality of registers is used to store data used in privilege level transitions. Each register of the plurality of registers is associated with a privilege level. An indicator to change a first privilege level of a currently active application to a second privilege level is received. In view of the second privilege level, a shadow stack pointer (SSP) stored in a register of the plurality of registers is selected. The register is associated with the second privilege level. By using the SSP, a shadow stack for use by the processor at the second privilege level is identified.
-
公开(公告)号:US20170220466A1
公开(公告)日:2017-08-03
申请号:US15011501
申请日:2016-01-30
Applicant: Intel Corporation
Inventor: Deepak K. Gupta , Baiju V. Patel , Andrew V. Anderson , Gilbert Neiger , Ravi L. Sahita
CPC classification number: G06F12/084 , G06F12/1009 , G06F12/1027 , G06F12/109 , G06F2212/1016 , G06F2212/152 , G06F2212/62 , G06F2212/656
Abstract: Embodiments of an invention for sharing a guest physical address space between virtualized contexts are disclosed. In an embodiment, a processor includes a cache memory and a memory management unit. The cache memory includes a plurality of entry locations, each entry location having a guest physical address field and a host physical address field. The memory management unit includes page-walk hardware and cache memory access hardware. The page-walk hardware is to translate a guest physical address to a host physical address using a plurality of page table entries. The cache memory access hardware is to store the guest physical address and the host physical address in the cache memory only if a shareability indicator in at least one of the page table entries is set.
-
-