Managing lifecycles of sets of foreign resources

    公开(公告)号:US11971817B2

    公开(公告)日:2024-04-30

    申请号:US17733258

    申请日:2022-04-29

    IPC分类号: G06F12/02 G06F9/30

    摘要: Techniques for managing lifecycles of sets of foreign resources are disclosed, including: opening, in a runtime environment configured to use a garbage collector to manage memory in a heap, a memory session; allocating a first subset of a set of foreign memory to a memory segment associated with the memory session, the foreign memory including off-heap memory that is not managed by the garbage collector; encountering, in the runtime environment, an instruction to close the memory session; responsive to encountering the instruction to close the memory session, deallocating the subset of the set of foreign memory.

    Macro-op fusion
    5.
    发明授权

    公开(公告)号:US11861365B2

    公开(公告)日:2024-01-02

    申请号:US17306373

    申请日:2021-05-03

    申请人: SiFive, Inc.

    IPC分类号: G06F9/30 G06F9/38

    摘要: Systems and methods are disclosed for macro-op fusion. Sequences of macro-ops that include a control-flow instruction are fused into single micro-ops for execution. The fused micro-ops may avoid the use of control-flow instructions, which may improve performance. A fusion predictor may be used to facilitate macro-op fusion.

    Apparatus and method for injecting spin echo micro-operations in a quantum processor

    公开(公告)号:US11704588B2

    公开(公告)日:2023-07-18

    申请号:US16144963

    申请日:2018-09-27

    申请人: Intel Corporation

    摘要: Apparatus and method for injected spin echo sequences in a quantum processor. For example, one embodiment of a processor includes a decoder to decode quantum instructions to generate quantum microoperations (uops) and to decode non-quantum instructions to generate non-quantum uops, execution circuitry to execute the quantum uops and non-quantum uops, and a corrective sequence data structure to identify and/or store corrective sets of uops for one or more of the quantum instructions. The decoder is to query the corrective sequence data structure upon receiving a first quantum instruction to determine if one or more corrective uops exist, and if the one or more corrective uops exist, the decoder is to submit the one or more corrective uops for execution by the execution circuitry.