Performing partial register write operations in a processor

    公开(公告)号:US10346170B2

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

    申请号:US14704108

    申请日:2015-05-05

    申请人: Intel Corporation

    IPC分类号: G06F11/10 G06F9/30 G06F9/38

    摘要: In one embodiment, a processor includes logic, responsive to a first instruction, to perform an operation on a first source operand and a second source operand associated with the first instruction and write a result of the operation to a destination location comprising a third source operand. The write may be a partial write of the destination location to maintain an unmodified portion of the third source operand. Other embodiments are described and claimed.

    INSTRUCTION AND LOGIC FOR IDENTIFYING INSTRUCTIONS FOR RETIREMENT IN A MULTI-STRAND OUT-OF-ORDER PROCESSOR
    2.
    发明申请
    INSTRUCTION AND LOGIC FOR IDENTIFYING INSTRUCTIONS FOR RETIREMENT IN A MULTI-STRAND OUT-OF-ORDER PROCESSOR 审中-公开
    用于识别在多个不合格订单处理程序中退出的说明的指令和逻辑

    公开(公告)号:US20160314000A1

    公开(公告)日:2016-10-27

    申请号:US15103765

    申请日:2013-12-23

    申请人: Intel Corporation

    IPC分类号: G06F9/38 G06F9/30

    摘要: A processor includes a first logic to execute an instruction stream out-of-order, the instruction stream divided into a plurality of strands, the instruction stream and each strand ordered by program order (PO). The processor also includes a second logic to determine an oldest undispatched instruction in the instruction stream and store an associated PO value of the oldest undispatched instruction as an executed instruction pointer. The instruction stream includes dispatched and undispatched instructions. The processor also includes a third logic to determine a most recently retired instruction in the instruction stream and store an associated PO value of the most recently retired instruction as a retirement pointer, a fourth logic to select a range of instructions between the retirement pointer and the executed instruction pointer, and a fifth logic to identify the range of instructions as eligible for retirement.

    摘要翻译: 处理器包括执行无序指令流的第一逻辑,划分成多个线的指令流,指令流以及按程序顺序(PO)排序的每个线。 处理器还包括第二逻辑,用于确定指令流中最旧的未分配指令,并将最旧未分配指令的关联PO值存储为执行指令指针。 指令流包括调度和未分配的指令。 处理器还包括第三逻辑,用于确定指令流中最近退休的指令,并将最近退休的指令的相关联的PO值存储为退休指针;第四逻辑,用于选择退休指针和退出指令之间的指令范围; 执行指令指针,以及第五个逻辑,以标识符合退休条件的指令范围。

    Instruction and logic for identifying instructions for retirement in a multi-strand out-of-order processor

    公开(公告)号:US10133582B2

    公开(公告)日:2018-11-20

    申请号:US15103765

    申请日:2013-12-23

    申请人: Intel Corporation

    IPC分类号: G06F9/38 G06F9/30

    摘要: A processor includes a first logic to execute an instruction stream out-of-order, the instruction stream divided into a plurality of strands, the instruction stream and each strand ordered by program order (PO). The processor also includes a second logic to determine an oldest undispatched instruction in the instruction stream and store an associated PO value of the oldest undispatched instruction as an executed instruction pointer. The instruction stream includes dispatched and undispatched instructions. The processor also includes a third logic to determine a most recently retired instruction in the instruction stream and store an associated PO value of the most recently retired instruction as a retirement pointer, a fourth logic to select a range of instructions between the retirement pointer and the executed instruction pointer, and a fifth logic to identify the range of instructions as eligible for retirement.

    Instruction and Logic for Predication and Implicit Destination
    9.
    发明申请
    Instruction and Logic for Predication and Implicit Destination 有权
    预测和隐含目的地的指令和逻辑

    公开(公告)号:US20160378472A1

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

    申请号:US14750940

    申请日:2015-06-25

    申请人: Intel Corporation

    IPC分类号: G06F9/30

    摘要: A processor includes a front end to receive an instruction. The processor also includes a core to execute the instruction. The core includes logic to execute a base function of the instruction to yield a result, generate a predicate value of a comparison of the result based upon a predication setting in the instruction, and set the predicate value in a register. The processor also includes a retirement unit to retire the instruction.

    摘要翻译: 处理器包括用于接收指令的前端。 处理器还包括执行指令的核心。 核心包括执行指令的基本功能以产生结果的逻辑,基于指令中的预测设置产生结果的比较的谓词值,并将谓词值设置在寄存器中。 该处理器还包括一个退休单位退休指导。

    Hardware apparatuses and methods to control access to a multiple bank data cache
    10.
    发明授权
    Hardware apparatuses and methods to control access to a multiple bank data cache 有权
    用于控制对多组数据高速缓存的访问的硬件设备和方法

    公开(公告)号:US09471501B2

    公开(公告)日:2016-10-18

    申请号:US14498902

    申请日:2014-09-26

    申请人: INTEL CORPORATION

    IPC分类号: G06F12/00 G06F12/08 G06F13/18

    摘要: Methods and apparatuses to control access to a multiple bank data cache are described. In one embodiment, a processor includes conflict resolution logic to detect multiple instructions scheduled to access a same bank of a multiple bank data cache in a same clock cycle and to grant access priority to an instruction of the multiple instructions scheduled to access a highest total of banks of the multiple bank data cache. In another embodiment, a method includes detecting multiple instructions scheduled to access a same bank of a multiple bank data cache in a same clock cycle, and granting access priority to an instruction of the multiple instructions scheduled to access a highest total of banks of the multiple bank data cache.

    摘要翻译: 描述了控制对多存储体数据缓存的访问的方法和装置。 在一个实施例中,处理器包括冲突解决逻辑,以检测被调度以在相同时钟周期内访问多存储体数据高速缓存的相同存储体的多个指令,并且为预定访问最高总数的多个指令的指令授予访问优先级 银行多银行数据缓存。 在另一个实施例中,一种方法包括检测被调度以在相同时钟周期内访问多存储体数据高速缓存的同一个存储体的多个指令,以及授予被调度以访问该多个存储体中多个存储体的最高总数组的多个指令的指令的访问优先级 银行数据缓存。