Operation of a multi-slice processor implementing a mechanism to overcome a system hang

    公开(公告)号:US10031757B2

    公开(公告)日:2018-07-24

    申请号:US15042902

    申请日:2016-02-12

    IPC分类号: G06F9/38

    摘要: Operation of a multi-slice processor that includes execution slices and a dispatch network of the multi-slice processor implementing a hardware level mechanism to overcome a system hang. Such a multi-slice processor includes a plurality of execution slices and a dispatch network of the multi-slice processor implementing a hardware level mechanism to overcome a system hang. Operation of such a multi-slice processor includes, storing, in one or more logical units of a plurality of logical units of an age array, a logical value representing a relative age between instructions; propagating, in response to a current instruction being in a hang state, a hang signal to the plurality of logical units of the age array; in response to the hang signal, generating, from the plurality of logical units, a plurality of logical output values indicating a next instruction ready for execution; and issuing the next instruction for execution.

    ENERGY EFFICIENT SOURCE OPERAND ISSUE
    3.
    发明申请

    公开(公告)号:US20170168830A1

    公开(公告)日:2017-06-15

    申请号:US14965957

    申请日:2015-12-11

    IPC分类号: G06F9/38 G06F9/30

    摘要: In an approach for decreasing a rate of logic voltage level transitions in a multiplexor, one of a plurality of inputs to a multiplexor is selected with a first multiplexor select value at a first clock, wherein each input to the multiplexor is identified as one of i) valid and ii) invalid and the first multiplexor select value is latched in a latch until the first multiplexor select value is replaced by a second multiplexor select value. The second multiplexor select value is determined. The second multiplexor select value is applied to the multiplexor at a second clock if and only if the second multiplexor select value is different from the first multiplexor select value and the second multiplexor select value selects a valid input, wherein the second clock follows the first clock. Subsequent to applying the second multiplexor select value, the second multiplexor value is latched in the latch.

    Techniques to wake-up dependent instructions for back-to-back issue in a microprocessor

    公开(公告)号:US09971600B2

    公开(公告)日:2018-05-15

    申请号:US14751730

    申请日:2015-06-26

    IPC分类号: G06F9/38

    摘要: Techniques are disclosed for back-to-back issue of instructions in a processor. A first instruction is stored in a queue position in an issue queue. The issue queue stores instructions in a corresponding queue position. The first instruction includes a target instruction tag and at least a source instruction tag. The target instruction tag is stored in a table storing a plurality of target instruction tags associated with a corresponding instruction. Each stored target instruction tag specifies a logical register that stores a target operand. Upon determining, based on the source instruction tag associated with the first instruction and the target instruction tag associated with a second instruction, that the first instruction is dependent on the second instruction, a pointer to the first instruction is associated with the second instruction. The pointer is used to wake up the first instruction upon issue of the second instruction.

    Age based fast instruction issue
    6.
    发明授权
    Age based fast instruction issue 有权
    基于年龄的快速指导问题

    公开(公告)号:US09389870B1

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

    申请号:US14977962

    申请日:2015-12-22

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3855 G06F9/3836

    摘要: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions are represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A 1-hot signal is generated that identifies an oldest ready instruction in the first age array and a 1-hot signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.

    摘要翻译: 在用于在发布队列中选择和发出最早的就绪指令的方法中,一个或多个处理器在发布队列中接收一个或多个指令。 已准备好执行指令。 说明的年龄用第一个年龄组表示。 为每个子集中的指令的年龄段的子集年龄数组生成指令的一个或多个子集。 生成1-hot信号,其识别第一年龄数组中最早的就绪指令,并且同时生成识别每个子集龄数组中最早的就绪指令的1-hot信号。 在子集信号的子集年龄阵列中表示的每个子集信号选择候选指令,其中候选指令是子集年龄阵列中的最早就绪指令。 选择主要信号并发出候选指令。

    Energy efficient source operand issue

    公开(公告)号:US11150909B2

    公开(公告)日:2021-10-19

    申请号:US14965957

    申请日:2015-12-11

    IPC分类号: G06F9/38 G06F9/30

    摘要: In an approach for decreasing a rate of logic voltage level transitions in a multiplexor, one of a plurality of inputs to a multiplexor is selected with a first multiplexor select value at a first clock, wherein each input to the multiplexor is identified as one of i) valid and ii) invalid and the first multiplexor select value is latched in a latch until the first multiplexor select value is replaced by a second multiplexor select value. The second multiplexor select value is determined. The second multiplexor select value is applied to the multiplexor at a second clock if and only if the second multiplexor select value is different from the first multiplexor select value and the second multiplexor select value selects a valid input, wherein the second clock follows the first clock. Subsequent to applying the second multiplexor select value, the second multiplexor value is latched in the latch.

    AGE BASED FAST INSTRUCTION ISSUE
    8.
    发明申请

    公开(公告)号:US20170269938A1

    公开(公告)日:2017-09-21

    申请号:US15617287

    申请日:2017-06-08

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3855 G06F9/3836

    摘要: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions are represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A 1-hot signal is generated that identifies an oldest ready instruction in the first age array and a 1-hot signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.

    AGE BASED FAST INSTRUCTION ISSUE
    9.
    发明申请
    AGE BASED FAST INSTRUCTION ISSUE 有权
    基于年龄的快速指导性问题

    公开(公告)号:US20170031686A1

    公开(公告)日:2017-02-02

    申请号:US15145835

    申请日:2016-05-04

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3855 G06F9/3836

    摘要: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions are represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A major signal is generated that identifies an oldest ready instruction in the first age array and a subset signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.

    摘要翻译: 在用于在发布队列中选择和发出最早的就绪指令的方法中,一个或多个处理器在发布队列中接收一个或多个指令。 已准备好执行指令。 说明的年龄用第一个年龄组表示。 为每个子集中的指令的年龄段的子集年龄数组生成指令的一个或多个子集。 生成主要信号,其识别第一年龄数组中的最早的就绪指令,并且同时生成识别每个子集龄数组中最早的就绪指令的子集信号。 在子集信号的子集年龄阵列中表示的每个子集信号选择候选指令,其中候选指令是子集年龄阵列中的最早就绪指令。 选择主要信号并发出候选指令。

    Age based fast instruction issue
    10.
    发明授权
    Age based fast instruction issue 有权
    基于年龄的快速指导问题

    公开(公告)号:US09367322B1

    公开(公告)日:2016-06-14

    申请号:US14809291

    申请日:2015-07-27

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3855 G06F9/3836

    摘要: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions are represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A major signal is generated that identifies an oldest ready instruction in the first age array and a subset signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.

    摘要翻译: 在用于在发布队列中选择和发出最早的就绪指令的方法中,一个或多个处理器在发布队列中接收一个或多个指令。 已准备好执行指令。 说明的年龄用第一个年龄组表示。 为每个子集中的指令的年龄段的子集年龄数组生成指令的一个或多个子集。 生成主要信号,其识别第一年龄数组中的最早的就绪指令,并且同时生成识别每个子集龄数组中最早的就绪指令的子集信号。 在子集信号的子集年龄阵列中表示的每个子集信号选择候选指令,其中候选指令是子集年龄阵列中的最早就绪指令。 选择主要信号并发出候选指令。