ADAPTIVE QUEUED LOCKING FOR CONTROL OF SPECULATIVE EXECUTION
    11.
    发明申请
    ADAPTIVE QUEUED LOCKING FOR CONTROL OF SPECULATIVE EXECUTION 有权
    自适应锁定用于控制分光光度计

    公开(公告)号:US20160357614A1

    公开(公告)日:2016-12-08

    申请号:US14729914

    申请日:2015-06-03

    Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a lock to: enforce a first quota to control a number of threads allowed to concurrently speculatively execute after being placed in a queue; and in response to the first quota not having been reached, enable a first thread from the queue to speculatively execute; and an adjuster to change a first value of the first quota based on a result of the speculative execution of the first thread.

    Abstract translation: 公开了用于控制推测执行的自适应排队锁定。 一种示例性装置包括:用于:强制执行第一配额以控制在被放置在队列中之后允许同时推测地执行的多个线程的锁; 并且响应于未达到的第一配额,使队列中的第一个线程推测地执行; 以及调整器,其基于所述第一线程的推测性执行的结果来改变所述第一配额的第一值。

    DEVICE, METHOD AND SYSTEM TO DETERMINE A MODE OF PROCESSOR OPERATION BASED ON PAGE TABLE METADATA

    公开(公告)号:US20240111539A1

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

    申请号:US17957969

    申请日:2022-09-30

    CPC classification number: G06F9/3802 G06F9/30189

    Abstract: Techniques and mechanisms for a processor to determine an operational mode based on metadata for a page table. In an embodiment, an instruction fetch unit of the processor detects a pointer to a next instruction, in a sequence of instructions, which is to be prepared for execution with a core of the processor. Based on the pointer, a page table is identified as including an entry which indicates a location of the instruction. The page table includes, or otherwise corresponds to, metadata which comprises an identifier of an operational mode of the processor. Based on the metadata, the processor is transitioned to the operational mode in preparation for an execution of the instruction. In another embodiment, the operational mode is one of multiple operational modes which each correspond to a different instruction set architecture.

    Virtual Idle Loops
    13.
    发明公开
    Virtual Idle Loops 审中-公开

    公开(公告)号:US20240103868A1

    公开(公告)日:2024-03-28

    申请号:US17953486

    申请日:2022-09-27

    CPC classification number: G06F9/3016 G06F9/30065 G06F9/45558 G06F2009/45591

    Abstract: Techniques relating to virtual idle loops are described. In an embodiment, decoder circuitry decodes a single instruction. The single instruction includes a field for an identifier of a first source operand, a field for an identifier of a second source operand, a field for an identifier of a destination operand, and a field for an opcode. Execution circuitry executes the decoded instruction according to the opcode to: write the first source operand to a memory location identified by the second source operand; compute an index into a control array based at least in part on the destination operand; and determine whether to exit to a hypervisor of a Virtual Machine (VM) based at least in part on data stored at a location in the control array, wherein the location is to be identified by the computed index. Other embodiments are also disclosed and claimed.

    Adaptive queued locking for control of speculative execution

    公开(公告)号:US10191784B2

    公开(公告)日:2019-01-29

    申请号:US15631913

    申请日:2017-06-23

    Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a queue controller to control removal of threads from a queue that contains threads waiting to be permitted to speculatively execute in a critical section of a multi-threaded program. The apparatus also includes a first thread associated with a head node of the queue. The queue controller controls the removal of threads from the queue in response to operations performed by the first thread. In addition, an adjuster to change a number of threads permitted to speculatively execute based on a rate of threads currently speculatively executing transactions in the critical section is included.

Patent Agency Ranking