-
公开(公告)号:US11354213B2
公开(公告)日:2022-06-07
申请号:US16647563
申请日:2018-08-27
Applicant: Intel Corporation
Inventor: Hisham Abu Salah , Arthur Leonard Brown , Russell J. Fenger , Deepak Samuel Kirubakaran , Asit K. Mallick , Jun Pan , Srinivas Pandruvada , Efraim Rotem , Arjan Van De Ven , Eliezer Weissmann , Rafal J. Wysocki
Abstract: In an embodiment, a processor includes multiple processing engines and a power control unit. The power control unit is to: maintain a first utilization metric for a first processing engine; detect a thread transfer from a first processing engine to a second processing engine; and generate, using the first utilization metric for the first processing engine, a second utilization metric for a second processing engine. Other embodiments are described and claimed.
-
公开(公告)号:US11023233B2
公开(公告)日:2021-06-01
申请号:US15019112
申请日:2016-02-09
Applicant: INTEL CORPORATION
Inventor: Michael Mishaeli , Jason W. Brandt , Gilbert Neiger , Asit K. Mallick , Rajesh M. Sankaran , Raghunandan Makaram , Benjamin C. Chaffin , James B. Crossland , H. Peter Anvin
Abstract: A processor of an aspect includes a decode unit to decode a user-level suspend thread instruction that is to indicate a first alternate state. The processor also includes an execution unit coupled with the decode unit. The execution unit is to perform the instruction at a user privilege level. The execution unit in response to the instruction, is to: (a) suspend execution of a user-level thread, from which the instruction is to have been received; (b) transition a logical processor, on which the user-level thread was to have been running, to the indicated first alternate state; and (c) resume the execution of the user-level thread, when the logical processor is in the indicated first alternate state, with a latency that is to be less than half a latency that execution of a thread can be resumed when the logical processor is in a halt processor power state.
-
公开(公告)号:US10263988B2
公开(公告)日:2019-04-16
申请号:US15201447
申请日:2016-07-02
Applicant: Intel Corporation
Inventor: Mona Vij , Somnath Chakrabarti , Carlos V. Rozas , Asit K. Mallick
Abstract: A processor of an aspect includes a decode unit to decode an instruction. The instruction to indicate a first structure in a protected container memory and to indicate a second structure in the protected container memory. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the instruction, is to determine whether a status indicator is configured to allow at least one key to be exchanged between the first and second structures, and is to exchange the at least one key between the first and second structures when the status indicator is configured to allow the at least one key to be exchanged between the first and second structures.
-
公开(公告)号:US20190102274A1
公开(公告)日:2019-04-04
申请号:US15720585
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Hisham Abu Salah , Arthur Leonard Brown , Russell J. Fenger , Deepak Samuel Kirubakaran , Asit K. Mallick , Jacob Jun Pan , Srinivas Pandruvada , Efraim Rotem , Arjan Van De Ven , Eliezer Weissmann , Rafal J. Wysocki
Abstract: In an embodiment, a processor includes multiple processing engines and a power control unit. The power control unit is to: maintain a first utilization metric for a first processing engine; detect a thread transfer from a first processing engine to a second processing engine; and generate, using the first utilization metric for the first processing engine, a second utilization metric for a second processing engine. Other embodiments are described and claimed.
-
公开(公告)号:US20180011651A1
公开(公告)日:2018-01-11
申请号:US15207218
申请日:2016-07-11
Applicant: INTEL CORPORATION
Inventor: Rajesh M. Sankaran , Prashant Sethi , Asit K. Mallick , David Woodhouse , Rupin H. Vakharwala
CPC classification number: G06F3/0622 , G06F3/0637 , G06F3/064 , G06F3/0664 , G06F3/0665 , G06F3/0673 , G06F12/1009 , G06F12/1027 , G06F12/1081 , G06F12/109 , G06F12/145 , G06F2212/1024 , G06F2212/1052 , G06F2212/151 , G06F2212/152 , G06F2212/651 , G06F2212/656 , G06F2212/657 , G06F2212/683
Abstract: An apparatus includes an extended capability register and an input/output (I/O) memory management circuitry. The I/O memory management circuitry is to receive, from an I/O device, an address translation request referencing a guest virtual address associated with a guest virtual address space of a virtual machine. The I/O memory management circuitry may translate the guest virtual address to a guest physical address associated with a guest physical address space of the virtual machine, and, responsive to determining that a value stored by the extended capability register indicates a restrict-translation-request-response (RTRR) mode, transmit, to the I/O device, a translation response having the guest physical address.
-
公开(公告)号:US20180006809A1
公开(公告)日:2018-01-04
申请号:US15200604
申请日:2016-07-01
Applicant: Intel Corporation
Inventor: Vincent R. Scarlata , Francis X. McKeen , Carlos V. Rozas , Simon P. Johnson , Bo Zhang , Mona Vij , Brandon Baker , Mohan J. Kumar , Asit K. Mallick , Mark A. Gentry , Somnath Chakrabarti
CPC classification number: H04L9/0816 , G06F21/6218 , H04L9/0861 , H04L9/088 , H04L9/0894 , H04L9/14 , H04L63/06
Abstract: Particular embodiments described herein provide for an electronic device that can be configured to store data in a secure domain in a cloud network, create encryption keys, where each encryption key is to provide a different type of access to the data, and store the encryption keys in a secure domain key store in the cloud network. In an example, each encryption key provides access to a different version of the data. In another example, a counter engine stores the location of each version of the data in the cloud network.
-
公开(公告)号:US09747123B2
公开(公告)日:2017-08-29
申请号:US14866187
申请日:2015-09-25
Applicant: Intel Corporation
Inventor: Jun Nakajima , Asit K. Mallick , Harshawardhan Vipat , Madhukar Tallam , Manohar R. Castelino
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45575 , G06F2009/45579 , G06F2009/45583
Abstract: Technologies for multi-level virtualization include a computing device having a processor that supports a root virtualization mode and a non-root virtualization mode. A non-root hypervisor determines whether it is executed under control of a root hypervisor, and if so, registers a callback handler and trigger conditions with the root hypervisor. The non-root hypervisor hosts one or more virtual machines. In response to a virtual machine exit, the root hypervisor determines whether a callback handler has been registered for the virtual machine exit reason and, if so, evaluates the trigger conditions associated with the callback handler. If the trigger conditions are satisfied, the root hypervisor invokes the callback handler. The callback handler may update a virtual virtualization support object based on changes made by the root hypervisor to a virtualization support object. The root hypervisor may invoke the callback handler in the non-root virtualization mode. Other embodiments are described and claimed.
-
公开(公告)号:US20210357214A1
公开(公告)日:2021-11-18
申请号:US17334901
申请日:2021-05-31
Applicant: Intel Corporation
Inventor: Michael Mishaeli , Jason W. Brandt , Gilbert Neiger , Asit K. Mallick , Rajesh M. Sankaran , Raghunandan Makaram , Benjamin C. Chaffin , James B. Crossland , H. Peter Anvin
Abstract: A processor of an aspect includes a decode unit to decode a user-level suspend thread instruction that is to indicate a first alternate state. The processor also includes an execution unit coupled with the decode unit. The execution unit is to perform the instruction at a user privilege level. The execution unit in response to the instruction, is to: (a) suspend execution of a user-level thread, from which the instruction is to have been received; (b) transition a logical processor, on which the user-level thread was to have been running, to the indicated first alternate state; and (c) resume the execution of the user-level thread, when the logical processor is in the indicated first alternate state, with a latency that is to be less than half a latency that execution of a thread can be resumed when the logical processor is in a halt processor power state.
-
公开(公告)号:US11144479B2
公开(公告)日:2021-10-12
申请号:US16686379
申请日:2019-11-18
Applicant: Intel Corporation
Inventor: Ravi L. Sahita , Gilbert Neiger , Vedvyas Shanbhogue , David M. Durham , Andrew V. Anderson , David A. Koufaty , Asit K. Mallick , Arumugam Thiyagarajah , Barry E. Huntley , Deepak K. Gupta , Michael Lemay , Joseph F. Cihula , Baiju V. Patel
IPC: G06F12/00 , G06F12/14 , G06F12/1009 , G06F12/1027 , G06F9/455 , G06F21/78
Abstract: This disclosure is directed to a system for address mapping and translation protection. In one embodiment, processing circuitry may include a virtual machine manager (VMM) to control specific guest linear address (GLA) translations. Control may be implemented in a performance sensitive and secure manner, and may be capable of improving performance for critical linear address page walks over legacy operation by removing some or all of the cost of page walking extended page tables (EPTs) for critical mappings. Alone or in combination with the above, certain portions of a page table structure may be selectively made immutable by a VMM or early boot process using a sub-page policy (SPP). For example, SPP may enable non-volatile kernel and/or user space code and data virtual-to-physical memory mappings to be made immutable (e.g., non-writable) while allowing for modifications to non-protected portions of the OS paging structures and particularly the user space.
-
公开(公告)号:US10999284B2
公开(公告)日:2021-05-04
申请号:US17084406
申请日:2020-10-29
Applicant: Intel Corporation
Inventor: Barry E. Huntley , Gilbert Neiger , H. Peter Anvin , Asit K. Mallick , Adriaan Van De Ven , Scott D. Rodgers
Abstract: Embodiments of an invention for protecting supervisor mode information are disclosed. In one embodiment, an apparatus includes a storage location, instruction hardware, execution hardware, and control logic. The storage location is to store an indicator to enable supervisor mode information protection. The instruction hardware is to receive an instruction to access supervisor mode information. The execution hardware is to execute the instruction. The control logic is to prevent execution of the instruction if supervisor mode information protection is enabled and a current privilege level is less privileged than a supervisor mode.
-
-
-
-
-
-
-
-
-