会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and apparatus for processing load instructions in a microprocessor having an enhanced instruction decoder and an enhanced load store unit
    • 用于处理具有增强指令解码器和增强型加载存储单元的微处理器中的加载指令的方法和装置
    • US08392757B2
    • 2013-03-05
    • US12910136
    • 2010-10-22
    • Krishnan RamaniMike ButlerKai Troester
    • Krishnan RamaniMike ButlerKai Troester
    • G06F11/00
    • G06F11/076G06F9/3834G06F9/3838G06F9/3861
    • A method and microprocessor are described for efficiently executing load instructions out-of-order (speculatively). The microprocessor includes an enhanced load store unit (LSU) and an enhanced instruction decoder. The enhanced LSU receives a plurality of out-of-order value addresses, and sends a resync signal to the enhanced instruction decoder when an execution error associated with a particular load instruction occurs. The enhanced instruction decoder stores a specific address associated with the particular load instruction, and increments a counter value that indicates how many times the resync signal was sent by the resync predictor. When the counter value reaches a predetermined threshold, subsequent load instructions from the specific address are executed in order (non-speculatively). When a future execution of the particular load instruction indicates that the probability of an execution error has been reduced, the counter value is decremented, facilitating newer load instructions associated with the same address to again be executed speculatively.
    • 描述了一种方法和微处理器,用于有效地执行无序(推测)的加载指令。 微处理器包括增强型加载存储单元(LSU)和增强型指令译码器。 增强的LSU接收多个无序值地址,并且当与特定加载指令相关联的执行错误发生时,向增强型指令解码器发送重新同步信号。 增强指令解码器存储与特定加载指令相关联的特定地址,并且增加指示再同步预测器发送重新同步信号的次数的计数器值。 当计数器值达到预定阈值时,来自特定地址的后续加载指令按顺序(非推测性地)执行。 当特定加载指令的将来执行指示执行错误的概率已经减小时,计数器值减少,便于与相同地址相关联的较新加载指令再次被推测地执行。
    • 2. 发明授权
    • System and method of load-store forwarding
    • 加载存储转发的系统和方法
    • US07822951B2
    • 2010-10-26
    • US11832303
    • 2007-08-01
    • Krishnan RamaniGary Lauterbach
    • Krishnan RamaniGary Lauterbach
    • G06F9/38
    • G06F9/3834
    • A system and method for data forwarding from a store instruction to a load instruction during out-of-order execution, when the load instruction address matches against multiple older uncommitted store addresses or if the forwarding fails during the first pass due to any other reason. In a first pass, the youngest store instruction in program order of all store instructions older than a load instruction is found and an indication to the store buffer entry holding information of the youngest store instruction is recorded. In a second pass, the recorded indication is used to index the store buffer and the store bypass data is forwarded to the load instruction. Simultaneously, it is verified if no new store, younger than the previously identified store and older than the load has not been issued due to out-of-order execution.
    • 当加载指令地址与多个较旧的未提交的存储地址匹配时,或者由于任何其他原因在第一次通过期间转发失败时,用于在无序执行期间从存储指令到加载指令的数据转发的系统和方法。 在第一次通过中,找到比加载指令更早的所有存储指令的程序顺序中最年轻的存储指令,并且记录对最小存储指令的存储缓冲器条目保存信息的指示。 在第二遍中,记录的指示用于索引存储缓冲器,并且存储旁路数据被转发到加载指令。 同时,验证是否由于无序执行而没有发布比先前识别的商店更旧的负载的新商店。
    • 6. 发明申请
    • SYSTEM AND METHOD OF LOAD-STORE FORWARDING
    • 负载存储的系统和方法
    • US20090037697A1
    • 2009-02-05
    • US11832303
    • 2007-08-01
    • Krishnan RamaniGary Lauterbach
    • Krishnan RamaniGary Lauterbach
    • G06F9/30
    • G06F9/3834
    • A system and method for data forwarding from a store instruction to a load instruction during out-of-order execution, when the load instruction address matches against multiple older uncommitted store addresses or if the forwarding fails during the first pass due to any other reason. In a first pass, the youngest store instruction in program order of all store instructions older than a load instruction is found and an indication to the store buffer entry holding information of the youngest store instruction is recorded. In a second pass, the recorded indication is used to index the store buffer and the store bypass data is forwarded to the load instruction. Simultaneously, it is verified if no new store, younger than the previously identified store and older than the load has not been issued due to out-of-order execution.
    • 当加载指令地址与多个较旧的未提交的存储地址匹配时,或者由于任何其他原因在第一次通过期间转发失败时,用于在无序执行期间从存储指令到加载指令的数据转发的系统和方法。 在第一次通过中,找到比加载指令更早的所有存储指令的程序顺序中最年轻的存储指令,并且记录对最小存储指令的存储缓冲器条目保存信息的指示。 在第二遍中,记录的指示用于索引存储缓冲器,并且存储旁路数据被转发到加载指令。 同时,验证是否由于无序执行而没有发布比先前识别的商店更旧的负载的新商店。
    • 8. 发明申请
    • METHOD AND APPARATUS FOR PROCESSING LOAD INSTRUCTIONS IN A MICROPROCESSOR HAVING AN ENHANCED INSTRUCTION DECODER AND AN ENHANCED LOAD STORE UNIT
    • 在具有加强指令解码器和增强型加载存储单元的微处理器中处理负载指令的方法和装置
    • US20120102357A1
    • 2012-04-26
    • US12910136
    • 2010-10-22
    • Krishnan RamaniMike ButlerKai Troester
    • Krishnan RamaniMike ButlerKai Troester
    • G06F11/07
    • G06F11/076G06F9/3834G06F9/3838G06F9/3861
    • A method and microprocessor are described for efficiently executing load instructions out-of-order (speculatively). The microprocessor includes an enhanced load store unit (LSU) and an enhanced instruction decoder. The enhanced LSU receives a plurality of out-of-order value addresses, and sends a resync signal to the enhanced instruction decoder when an execution error associated with a particular load instruction occurs. The enhanced instruction decoder stores a specific address associated with the particular load instruction, and increments a counter value that indicates how many times the resync signal was sent by the resync predictor. When the counter value reaches a predetermined threshold, subsequent load instructions from the specific address are executed in order (non-speculatively). When a future execution of the particular load instruction indicates that the probability of an execution error has been reduced, the counter value is decremented, facilitating newer load instructions associated with the same address to again be executed speculatively.
    • 描述了一种方法和微处理器,用于有效地执行无序(推测)的加载指令。 微处理器包括增强型加载存储单元(LSU)和增强型指令译码器。 增强的LSU接收多个无序值地址,并且当与特定加载指令相关联的执行错误发生时,向增强型指令解码器发送重新同步信号。 增强指令解码器存储与特定加载指令相关联的特定地址,并且增加指示再同步预测器发送重新同步信号的次数的计数器值。 当计数器值达到预定阈值时,来自特定地址的后续加载指令按顺序(非推测性地)执行。 当特定加载指令的将来执行指示执行错误的概率已经减小时,计数器值减少,便于与相同地址相关联的较新加载指令再次被推测地执行。
    • 9. 发明授权
    • Floating point addition pipeline including extreme value, comparison and accumulate functions
    • 浮点附加流水线包括极值,比较和累加功能
    • US06298367B1
    • 2001-10-02
    • US09055916
    • 1998-04-06
    • Stuart F. ObermanNorbert JuffaFred WeberKrishnan RamaniRavi Krishna
    • Stuart F. ObermanNorbert JuffaFred WeberKrishnan RamaniRavi Krishna
    • G06F738
    • G06F7/483G06F9/30014G06F9/30021G06F9/30036H03M7/24
    • A multimedia execution unit configured to perform vectored floating point and integer instructions. The execution unit may include an add/subtract pipeline having far and close data paths. The far path is configured to handle effective addition operations and effective subtraction operations for operands having an absolute exponent difference greater than one. The close path is configured to handle effective subtraction operations for operands having an absolute exponent difference less than or equal to one. The close path is configured to generate two output values, wherein one output value is the first input operand plus an inverted version of the second input operand, while the second output value is equal to the first output value plus one. Selection of the first or second output value in the close path effectuates the round-to-nearest operation for the output of the adder. The execution unit may be configured to perform vectored addition and subtraction, integer/floating point conversion, reverse subtraction, accumulate, extreme value (minimum/maximum), and comparison instructions.
    • 多媒体执行单元被配置为执行矢量的浮点和整数指令。 执行单元可以包括具有远近数据路径的加法/减法流水线。 远程路径被配置为处理具有大于1的绝对指数差的操作数的有效加法运算和有效减法运算。 关闭路径被配置为处理具有小于或等于1的绝对指数差的操作数的有效减法操作。 关闭路径被配置为生成两个输出值,其中一个输出值是第一输入操作数加上第二输入操作数的反转版本,而第二输出值等于第一输出值加1。 在闭合路径中选择第一或第二输出值对加法器的输出实现了舍入到最近的运算。 执行单元可以被配置为执行向量加法和减法,整数/浮点转换,反向减法,累加,极值(最小/最大)和比较指令。