Method and apparatus for supporting quasi-posted loads

    公开(公告)号:US10223121B2

    公开(公告)日:2019-03-05

    申请号:US15388744

    申请日:2016-12-22

    申请人: Intel Corporation

    摘要: A processor includes a decoder, a data return buffer, and an execution unit. The decoder is to decode an instruction for a non-posted load into a decoded instruction for loading data from memory mapped input/output. The execution unit is for executing the decoded instruction. The execution is to start a timer, determine whether the timer exceeds a timeout threshold, allocate an entry in the data return buffer for the load, and determine whether an event arrived. The timer is to measure an amount of time taken to return the non-posted load instruction. The determination whether an event arrived is made in response to at least one of the allocation of the entry for the load, or a determination that the timer exceeds the timeout threshold.

    AVOIDING ASYNCHRONOUS ENCLAVE EXITS BASED ON REQUESTS TO INVALIDATE TRANSLATION LOOKASIDE BUFFER ENTRIES

    公开(公告)号:US20190042671A1

    公开(公告)日:2019-02-07

    申请号:US15844529

    申请日:2017-12-16

    申请人: Intel Corporation

    发明人: Dror Caspi Ido Ouziel

    IPC分类号: G06F17/50 G06F12/1009

    摘要: Technologies are provided in embodiments including a memory element to store a payload indicating an action to be performed associated with a remote action request (RAR) and a remote action handler circuit to identify the action to be performed, where the action includes invalidating one or more entries of a translation lookaside buffer (TLB), determine that the logical processor entered an enclave mode during a prior epoch, perform one or more condition checks on control and state pages of the enclave mode, and based on results of the one or more condition checks, adjust one or more variables associated with the logical processor to simulate the logical processor re-entering the enclave mode. Specific embodiments include the remote action handler circuit to invalidate an entry of the TLB based, at least in part, on the results of the one or more condition checks.

    METHOD AND APPARATUS FOR SUPPORTING QUASI-POSTED LOADS

    公开(公告)号:US20180181393A1

    公开(公告)日:2018-06-28

    申请号:US15388744

    申请日:2016-12-22

    申请人: Intel Corporation

    IPC分类号: G06F9/30

    摘要: A processor includes a decoder, a data return buffer, and an execution unit. The decoder is to decode an instruction for a non-posted load into a decoded instruction for loading data from memory mapped input/output. The execution unit is for executing the decoded instruction. The execution is to start a timer, determine whether the timer exceeds a timeout threshold, allocate an entry in the data return buffer for the load, and determine whether an event arrived. The timer is to measure an amount of time taken to return the non-posted load instruction. The determination whether an event arrived is made in response to at least one of the allocation of the entry for the load, or a determination that the timer exceeds the timeout threshold.

    MULTI-KEY CRYPTOGRAPHIC MEMORY PROTECTION

    公开(公告)号:US20210224202A1

    公开(公告)日:2021-07-22

    申请号:US17222722

    申请日:2021-04-05

    申请人: Intel Corporation

    摘要: In one embodiment, an apparatus comprises a processor to execute instruction(s), wherein the instructions comprise a memory access operation associated with a memory location of a memory. The apparatus further comprises a memory encryption controller to: identify the memory access operation; determine that the memory location is associated with a protected domain, wherein the protected domain is associated with a protected memory region of the memory, and wherein the protected domain is identified from a plurality of protected domains associated with a plurality of protected memory regions of the memory; identify an encryption key associated with the protected domain; perform a cryptography operation on data associated with the memory access operation, wherein the cryptography operation is performed based on the encryption key associated with the protected domain; and return a result of the cryptography operation, wherein the result is to be used for the memory access operation.

    Hardware mechanism for performing atomic actions on remote processors

    公开(公告)号:US10216662B2

    公开(公告)日:2019-02-26

    申请号:US14866933

    申请日:2015-09-26

    申请人: Intel Corporation

    摘要: Embodiments of systems, apparatuses, and methods for remote action handling are describe. In an embodiment, a hardware apparatus comprises: a first register to store a memory address of a payload corresponding to an action to be performed associated with a remote action request (RAR) interrupt, a second register to store a memory address of an action list accessible by a plurality of processors, and a remote action handler circuit to identify a received RAR interrupt, perform an action of the received RAR interrupt, and signal acknowledgment to an initiating processor upon completion of the action.