会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Conditional load instructions in an out-of-order execution microprocessor
    • 无序执行微处理器中的条件加载指令
    • US09378019B2
    • 2016-06-28
    • US14007077
    • 2012-04-06
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G06F9/30
    • G06F9/3017G06F9/30043G06F9/30072G06F9/30076G06F9/30174G06F9/30189
    • A microprocessor instruction translator translates a conditional load instruction into at least two microinstructions. An out-of-order execution pipeline executes the microinstructions. To execute a first microinstruction, an execution unit receives source operands from the source registers of a register file and responsively generates a first result using the source operands. To execute a second the microinstruction, an execution unit receives a previous value of the destination register and the first result and responsively reads data from a memory location specified by the first result and provides a second result that is the data if a condition is satisfied and that is the previous destination register value if not. The previous value of the destination register comprises a result produced by execution of a microinstruction that is the most recent in-order previous writer of the destination register with respect to the second microinstruction.
    • 微处理器指令转换器将条件加载指令转换成至少两个微指令。 无序执行管线执行微指令。 为了执行第一微指令,执行单元从寄存器堆的源寄存器接收源操作数,并使用源操作数响应地生成第一结果。 为了执行微指令,执行单元接收目的地寄存器的先前值和第一结果,并响应于从第一结果指定的存储器位置读取数据,并且如果满足条件则提供作为数据的第二结果, 这是以前的目标寄存器值,如果没有。 目的地寄存器的先前值包括通过执行作为目的地寄存器相对于第二微指令的最新的有序先前的写入器的微指令而产生的结果。
    • 2. 发明申请
    • CONDITIONAL LOAD INSTRUCTIONS IN AN OUT-OF-ORDER EXECUTION MICROPROCESSOR
    • 不合格执行微处理器的条件负载指令
    • US20140013089A1
    • 2014-01-09
    • US14007077
    • 2012-04-06
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G06F9/30
    • G06F9/3017G06F9/30043G06F9/30072G06F9/30076G06F9/30174G06F9/30189
    • A microprocessor instruction translator translates a conditional load instruction into at least two microinstructions. An out-of-order execution pipeline executes the microinstructions. To execute a first microinstruction, an execution unit receives source operands from the source registers of a register file and responsively generates a first result using the source operands. To execute a second the microinstruction, an execution unit receives a previous value of the destination register and the first result and responsively reads data from a memory location specified by the first result and provides a second result that is the data if a condition is satisfied and that is the previous destination register value if not. The previous value of the destination register comprises a result produced by execution of a microinstruction that is the most recent in-order previous writer of the destination register with respect to the second microinstruction.
    • 微处理器指令转换器将条件加载指令转换成至少两个微指令。 无序执行管线执行微指令。 为了执行第一微指令,执行单元从寄存器堆的源寄存器接收源操作数,并使用源操作数响应地生成第一结果。 为了执行微指令,执行单元接收目的地寄存器的先前值和第一结果,并响应于从第一结果指定的存储器位置读取数据,并且如果满足条件则提供作为数据的第二结果, 这是以前的目标寄存器值,如果没有。 目的地寄存器的先前值包括通过执行作为目的地寄存器相对于第二微指令的最新的有序先前的写入器的微指令而产生的结果。
    • 6. 发明申请
    • CONDITIONAL STORE INSTRUCTIONS IN AN OUT-OF-ORDER EXECUTION MICROPROCESSOR
    • 不合格执行微处理器的条件存储指令
    • US20140122843A1
    • 2014-05-01
    • US14007097
    • 2012-04-06
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G. Glenn HenryTerry ParksRodney E. HookerGerard M. ColColin Eddy
    • G06F9/38G06F9/30
    • G06F9/3017G06F9/30076G06F9/30123G06F9/30174G06F9/30189G06F9/30196
    • An instruction translator translates a conditional store instruction (specifying data register, base register, and offset register of the register file) into at least two microinstructions. An out-of-order execution pipeline executes the microinstructions. To execute a first microinstruction, an execution unit receives a base value and an offset from the register file and generates a first result as a function of the base value and offset. The first result specifies the memory location address. To execute a second microinstruction, an execution unit receives the first result and writes the first result to an allocated entry in the store queue if the condition flags satisfy the condition (the store queue subsequently writes the data to the memory location specified by the address), and otherwise kills the allocated store queue entry so that the store queue does not write the data to the memory location specified by the address.
    • 指令翻译器将条件存储指令(指定寄存器文件的指定数据寄存器,基址寄存器和偏移寄存器)转换为至少两个微指令。 无序执行管线执行微指令。 为了执行第一微指令,执行单元从寄存器文件接收基值和偏移量,并且产生作为基值和偏移量的函数的第一结果。 第一个结果指定内存位置地址。 为了执行第二微指令,如果条件标志满足条件(存储队列随后将数据写入由地址指定的存储器位置),则执行单元接收第一结果并将第一结果写入存储队列中的已分配条目, ,否则将杀死所分配的存储队列条目,使得存储队列不将数据写入由地址指定的存储器位置。
    • 7. 发明授权
    • Efficient conditional ALU instruction in read-port limited register file microprocessor
    • 读端口限制寄存器文件微处理器中有效的条件ALU指令
    • US09032189B2
    • 2015-05-12
    • US13333520
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30072G06F9/30094G06F9/30141G06F9/30174
    • A microprocessor having performs an architectural instruction that instructs it to perform an operation on first and second source operands to generate a result and to write the result to a destination register only if its architectural condition flags satisfy a condition specified in the architectural instruction. A hardware instruction translator translates the instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the operation on the source operands to generate the result. To execute the second microinstruction, it writes the destination register with the result generated by the first microinstruction if the architectural condition flags satisfy the condition, and writes the destination register with the current value of the destination register if the architectural condition flags do not satisfy the condition.
    • 一种微处理器,其执行结构指令,指示其在第一和第二源操作数上执行操作以产生结果,并且仅当其结构条件标志满足建筑指令中指定的条件时才将结果写入目的寄存器。 硬件指令转换器将指令转换为第一和第二微指令。 要执行第一个微指令,执行流水线对源操作数执行操作以生成结果。 要执行第二个微指令,如果架构条件标志满足条件,则将目标寄存器写入由第一微指令生成的结果,如果结构条件标志不满足条件标志,则将目标寄存器写入目标寄存器的当前值 条件。
    • 8. 发明授权
    • Conditional ALU instruction condition satisfaction propagation between microinstructions in read-port limited register file microprocessor
    • 条件ALU指令条件满足在读端口限制寄存器文件微处理器中的微指令之间的传播
    • US08924695B2
    • 2014-12-30
    • US13333631
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30072G06F9/30123G06F9/30174
    • An architectural instruction instructs a microprocessor to perform an operation on first and second source operands to generate a result and to write the result to a destination register only if architectural condition flags satisfy a condition specified in the architectural instruction. A hardware instruction translator translates the architectural instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the operation on the source operands to generate the result, determines whether the architectural condition flags satisfy the condition, and updates a non-architectural indicator to indicate whether the architectural condition flags satisfy the condition. To execute the first microinstruction, if the non-architectural indicator updated by the first microinstruction indicates the architectural condition flags satisfy the condition, it updates the destination register with the result; otherwise, it updates the destination register with the current value of the destination register.
    • 架构指令指示微处理器对第一和第二源操作数执行操作以产生结果,并且只有在体系结构条件标志满足建筑指令中指定的条件时才将结果写入目的寄存器。 硬件指令翻译器将架构指令转换为第一和第二微指令。 为了执行第一微指令,执行流水线对源操作数执行操作以生成结果,确定架构条件标志是否满足条件,并更新非架构指示符以指示架构条件标志是否满足条件。 为了执行第一微指令,如果由第一微指令更新的非架构指示符指示架构条件标志满足条件,则用结果更新目的寄存器; 否则,它将使用目标寄存器的当前值更新目标寄存器。
    • 9. 发明授权
    • Conditional ALU instruction pre-shift-generated carry flag propagation between microinstructions in read-port limited register file microprocessor
    • 条件ALU指令在读端口限制寄存器文件微处理器中的微指令之前进行移位生成的进位标志传播
    • US08880857B2
    • 2014-11-04
    • US13333572
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30094G06F9/30174
    • A microprocessor includes a hardware instruction translator that translates an architectural instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the shift operation on the first source operand to generate the first result and a carry flag value and updates a non-architectural carry flag with the generated carry flag value. To execute the second microinstruction, it performs the second operation on the first result and the second operand to generate the second result and new condition flag values based on the second result. If a architectural condition flags satisfy the condition, it updates the architectural carry flag with the non-architectural carry flag value and updates at least one of the other architectural condition flags with the corresponding generated new condition flag values; otherwise, it updates the architectural condition flags with the current value of the architectural condition flags.
    • 微处理器包括将架构指令转换成第一和第二微指令的硬件指令转换器。 为了执行第一微指令,执行流水线对第一源操作数执行移位操作以产生第一结果和进位标志值,并且利用所生成的进位标志值更新非架构进位标志。 为了执行第二微指令,它对第一结果和第二操作数执行第二操作,以基于第二结果产生第二结果和新条件标志值。 如果架构条件标志满足条件,则使用非架构进位标志值来更新架构进位标志,并用对应的生成的新条件标志值来更新其他架构状态标志中的至少一个; 否则,它使用架构条件标志的当前值更新架构条件标志。
    • 10. 发明授权
    • Microprocessor with fused store address/store data microinstruction
    • 具有融合存储地址/存储数据微指令的微处理器
    • US08090931B2
    • 2012-01-03
    • US12233261
    • 2008-09-18
    • Gerard M. ColG. Glenn HenryRodney E. HookerTerry Parks
    • Gerard M. ColG. Glenn HenryRodney E. HookerTerry Parks
    • G06F9/34
    • G06F9/30043G06F9/30174G06F9/3824G06F9/3836G06F9/3857
    • A microprocessor includes an instruction translator that translates PUSHF, POP, and MOVSB x86 macroinstructions into multiple microinstructions that include a fused store microinstruction. For PUSHF, first and second microinstructions moves the x86 EFLAGS register into and mask off bits in a temporary register, and the fused store microinstruction stores it to a memory location. For POP, a first microinstruction loads a first memory location value into a temporary register and the fused store microinstruction stores it to the second memory location. For MOVSB, the first microinstruction loads a first memory location operand into a temporary register and the fused store microinstruction stores it to a second memory location. A reorder buffer receives the fused store microinstruction into exactly one entry. In response to the fused store microinstruction, an instruction dispatcher dispatches store address and store data microinstructions, neither of which occupies a reorder buffer entry, to different respective execution units.
    • 微处理器包括将PUSHF,POP和MOVSB x86宏指令转换成包括融合存储微指令的多个微指令的指令转换器。 对于PUSHF,第一和第二微指令将x86 EFLAGS寄存器移入临时寄存器中并将其屏蔽,并且融合存储微指令将其存储到存储器位置。 对于POP,第一微指令将第一存储器位置值加载到临时寄存器中,并且融合存储器微指令将其存储到第二存储器位置。 对于MOVSB,第一微指令将第一存储器位置操作数加载到临时寄存器中,并且熔接存储器微指令将其存储到第二存储器位置。 重新排序缓冲器将融合存储微指令接收到正好一个条目。 响应于融合存储微指令,指令分派器调度存储地址并存储数据微指令(这两个微指令都不占用重排序缓冲器入口)到不同的各个执行单元。