会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System for completing instruction out-of-order which performs target
address comparisons prior to dispatch
    • 用于完成在发送前执行目标地址比较的无序指令的系统
    • US6098168A
    • 2000-08-01
    • US46867
    • 1998-03-24
    • Lee Evan EisenMichael Putrino
    • Lee Evan EisenMichael Putrino
    • G06F9/38
    • G06F9/3842G06F9/3836G06F9/384G06F9/3855G06F9/3857
    • A mechanism structured to check for instruction collisions at the Dispatch Unit rather than the Completion Unit. In processors which issue multiple commands simultaneously, a flag bit is sent to the Completion Unit and attached to the instruction in the queue that follows the other in program order if they both have the same targeted address. When the instructions from position 1 and position 2 of the instruction queue are ready to issue, the Completion Unit checks position 2 for a flag bit. If there is a bit, then the instruction in position 1 is discarded and the instruction in position 2 is written to the target address. If there is no flag bit with the instruction in position 2, the instruction in position 1 is written to the target register. This method eliminates the need to compare all the targeted addresses that are associated with the rename registers. It requires two comparisons instead of a minimum of 15 comparisons.
    • 一种结构化的检查在调度单位而不是完成单位的指令冲突的机制。 在同时发出多个命令的处理器中,如果标志位都具有相同的目标地址,则将标志位发送到完成单元并附加到队列中的跟随另一命令的指令。 当指令队列的位置1和位置2的指令准备发出时,完成单元检查位置2是否有一个标志位。 如果有位,则丢弃位置1的指令,将位置2中的指令写入目标地址。 如果位置2中的指令没有标志位,则将位置1的指令写入目标寄存器。 该方法不需要比较与重命名寄存器相关的所有目标地址。 它需要两次比较,而不是至少15次比较。
    • 2. 发明授权
    • Selectively prohibiting speculative execution of conditional branch type based on instruction bit
    • 选择性地禁止基于指令位的推测性执行条件分支类型
    • US07254693B2
    • 2007-08-07
    • US11002522
    • 2004-12-02
    • Lee Evan EisenFrancis Patrick O'Connell
    • Lee Evan EisenFrancis Patrick O'Connell
    • G06F9/38
    • G06F9/3842G06F9/30058G06F9/30181G06F9/3844G06F9/3851G06F9/3867
    • A method, apparatus, and computer program product are disclosed for selectively prohibiting speculative conditional branch execution. A particular type of conditional branch instruction is selected. An indication is stored within each instruction that is the particular type of conditional branch instruction. A processor then fetches a first instruction from code that is to be executed. A determination is made regarding whether the first instruction includes the indication. In response to determining that the instruction includes the indication: speculative execution of the first instruction is prohibited, an actual location to which the first instruction will branch is resolved, and execution of the code is branched to the actual location. In response to determining that the instruction does not include the indication, the first instruction is speculatively executed.
    • 公开了用于选择性地禁止推测性条件分支执行的方法,装置和计算机程序产品。 选择特定类型的条件分支指令。 指示存储在作为条件分支指令的特定类型的每个指令内。 然后处理器从要执行的代码中获取第一条指令。 确定第一指令是否包括指示。 响应于确定指令包括指示:禁止第一指令的推测执行,第一指令将分支的实际位置被解析,并且代码的执行被分支到实际位置。 响应于确定指令不包括指示,推测性地执行第一指令。
    • 3. 发明授权
    • Load register instruction short circuiting method
    • 加载寄存器指令短路方式
    • US07904697B2
    • 2011-03-08
    • US12044013
    • 2008-03-07
    • Brian David BarrickBrian William CurranLee Evan Eisen
    • Brian David BarrickBrian William CurranLee Evan Eisen
    • G06F7/38G06F9/00G06F9/44
    • G06F9/30032G06F9/384
    • An apparatus and method for executing a Load Register instruction in which the source data of the Load Register instruction is retained in its original physical register while the architected target register is mapped to this same physical target register. In this state the two architected registers alias to one physical register. When the source register of the Load Address instruction is specified as the target address of a subsequent instruction, a free physical register is assigned to the Load Registers source register. And with this assignment the alias is thus broken. Similarly when the target register of the Load Address instruction is the target address of a subsequent instruction, a new physical register is assigned to the Load Registers target address. And with this assignment the alias is thus broken.
    • 一种用于执行加载寄存器指令的装置和方法,其中将负载寄存器指令的源数据保留在其原始物理寄存器中,同时将架构化目标寄存器映射到同一物理目标寄存器。 在这种状态下,两个架构的寄存器对一个物理寄存器进行了别名。 当加载地址指令的源寄存器被指定为后续指令的目标地址时,将自由物理寄存器分配给加载寄存器源寄存器。 并且通过这个任务,别名被破坏了。 类似地,当加载地址指令的目标寄存器是后续指令的目标地址时,新的物理寄存器被分配给加载寄存器目标地址。 并且通过这个任务,别名被破坏了。
    • 4. 发明申请
    • Load Register Instruction Short Circuiting Method
    • 加载寄存器指令短路方法
    • US20090228692A1
    • 2009-09-10
    • US12044013
    • 2008-03-07
    • Brian David BarrickBrian William CurranLee Evan Eisen
    • Brian David BarrickBrian William CurranLee Evan Eisen
    • G06F9/30
    • G06F9/30032G06F9/384
    • An apparatus and method for executing a Load Register instruction in which the source data of the Load Register instruction is retained in its original physical register while the architected target register is mapped to this same physical target register. In this state the two architected registers alias to one physical register. When the source register of the Load Address instruction is specified as the target address of a subsequent instruction, a free physical register is assigned to the Load Registers source register. And with this assignment the alias is thus broken. Similarly when the target register of the Load Address instruction is the target address of a subsequent instruction, a new physical register is assigned to the Load Registers target address. And with this assignment the alias is thus broken.
    • 一种用于执行加载寄存器指令的装置和方法,其中将负载寄存器指令的源数据保留在其原始物理寄存器中,同时将架构化目标寄存器映射到同一物理目标寄存器。 在这种状态下,两个架构的寄存器对一个物理寄存器进行了别名。 当加载地址指令的源寄存器被指定为后续指令的目标地址时,将自由物理寄存器分配给加载寄存器源寄存器。 并且通过这个任务,别名被破坏了。 类似地,当加载地址指令的目标寄存器是后续指令的目标地址时,新的物理寄存器被分配给加载寄存器目标地址。 并且通过这个任务,别名被破坏了。
    • 6. 发明授权
    • Method and apparatus for modifying instruction operations in a processor
    • 用于修改处理器中的指令操作的方法和装置
    • US06321380B1
    • 2001-11-20
    • US09345161
    • 1999-06-29
    • John Edward DerrickLee Evan EisenKevin Franklin Reick
    • John Edward DerrickLee Evan EisenKevin Franklin Reick
    • G06F1212
    • G06F9/3017G06F9/268G06F9/328
    • A “soft-patch” allows an instruction or group of instructions to be replaced with a pre-loaded instruction or group of instructions. When an Instruction Fetch Unit (IFU) fetches an instruction, the instruction is sent through a Compare and Mask (CAM) circuit which masks and compares, in parallel, the instruction with up to eight pre-defined masks and values. The masks and values are pre-loaded by a service processor to CAM circuits which are located in an Instruction Dispatch Unit (IDU) and the IFU in the central processor. An instruction that is deemed a match, is tagged by the IFU as a “soft-microcode” instruction. When the IDU receives the soft-microcode instruction for decoding, it detects the soft microcode marking and sends the marked instruction to a soft-microcode unit; a separate parallel pipeline in the IDU. The soft-microcode unit then sends the instruction through a CAM circuit which returns an index (or address) for RAM. The index is used to read values out of IDU RAM and generate replacement instructions. Additionally, an Internal Operation that will cause the processor core to perform an unconditional branch to a fixed real address, can be loaded into the IDU RAM allowing an instruction to be replaced by a subroutine or handler routine contained outside the processor core.
    • “软补丁”允许用预加载指令或指令组替换指令或指令组。 当指令获取单元(IFU)取指令时,该指令通过比较和掩码(CAM)电路发送,该电路将指令与多达八个预定义的掩码和值并行进行掩蔽和比较。 掩码和值由服务处理器预加载到位于指令调度单元(IDU)中的CAM电路和中央处理器中的IFU。 被认为是匹配的指令被IFU标记为“软微码”指令。 当IDU接收到用于解码的软微码指令时,它检测软微码标记,并将标记的指令发送到软微码单元; 在IDU中单独的并行管道。 软微码单元然后通过CAM电路发送指令,CAM电路返回RAM的索引(或地址)。 该索引用于读取IDU RAM中的值,并生成替换指令。 此外,将使处理器内核对固定的实际地址执行无条件分支的内部操作可以被加载到IDU RAM中,从而允许由包含在处理器核心外部的子程序或处理程序例程替换指令。
    • 10. 发明授权
    • Method and apparatus for synchronizing parallel pipelines in a superscalar microprocessor
    • 用于在超标量微处理器中同步并行管线的方法和装置
    • US06385719B1
    • 2002-05-07
    • US09345719
    • 1999-06-30
    • John Edward DerrickBrian R. KonigsburgLee Evan EisenDavid Stephen Levitan
    • John Edward DerrickBrian R. KonigsburgLee Evan EisenDavid Stephen Levitan
    • G06F938
    • G06F9/3804G06F9/3836G06F9/384G06F9/3855G06F9/3857G06F9/3885
    • A transfer tag is generated by the Instruction Fetch Unit and passed to the decode unit in the instruction pipeline with each group of instructions fetched during a branch prediction by a fetcher. Individual instructions within the fetched group for the branch pipeline are assigned a concatenated version (group tag concatenated with instruction lane) of the transfer tag which is used to match on requests to flush any newer instructions. All potential instruction or Internal Operation latches in the decode pipeline must perform a match and if a match is encountered, all valid bits associated with newer instructions or internal operations upstream from the match are cleared. The transfer tag representing the next instruction to be processed in the branch pipeline is passed to the Instruction Dispatch Unit. The Instruction Dispatch Unit queries the branch pipeline to compare its transfer tag with transfer tags of instructions in the branch pipeline. If the transfer tag matches a branch instruction tag the Instruction Decode Unit is stalled until the branch instruction is processed thus, providing a synchronizing method for the parallel pipelines.
    • 传送标签由指令提取单元生成,并在指令流水线中传送给解码单元,每个指令组由读取器在分支预测期间取出。 为分支流水线提取的组中的单独指令被分配用于匹配在刷新任何较新指令的请求上的传送标签的级联版本(组标签与指令通道连接)。 解码流水线中的所有潜在指令或内部操作锁存器必须执行匹配,并且如果遇到匹配,将清除与较新指令相关联的所有有效位或匹配上游的内部操作。 表示在分支管线中要处理的下一条指令的传送标签被传递到指令调度单元。 指令调度单元查询分支流水线以将其传输标签与分支流水线中的指令的传输标签进行比较。 如果转移标签与分支指令标签匹配,则指令解码单元停止,直到处理分支指令为止,为并行管线提供同步方法。