会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Compare speculation in software-pipelined loops
    • 比较软件流水线循环中的推测
    • US06615403B1
    • 2003-09-02
    • US09608504
    • 2000-06-30
    • Kalyan MuthukumarDavid A Helder
    • Kalyan MuthukumarDavid A Helder
    • G06F945
    • G06F8/433G06F8/4452G06F9/325G06F9/3842
    • The present invention provides a mechanism for implementing compare speculation in software pipelined loops. A data dependency graph (DDG) is generated for a loop that includes a control compare instruction, a compare instruction and a non-speculative instruction that depends directly or indirectly on the compare instruction. A loop-carried edge between the control compare instruction and the compare instruction is replaced by a loop-carried edge between the control compare instruction and the non-speculative instruction. If the compare instruction is speculated when the loop is modulo-scheduled, any load instruction that depends on the compare is converted to a speculative load, and a loop-carried edge is added between the control compare and a check instruction associated with the speculative load. A loop-independent edge is also added between the check instruction and the non-speculative instruction if the non-speculative instruction also depends on the load.
    • 本发明提供了一种在软件流水线循环中实现比较推测的机制。 为包含控制比较指令,比较指令和直接或间接依赖于比较指令的非推测指令的循环生成数据依赖图(DDG)。 控制比较指令和比较指令之间的循环传送边被替换为控制比较指令和非推测指令之间的循环边沿。 如果在循环模数调度时推测出比较指令,则将依赖于比较的任何加载指令转换为推测负载,并且在控制比较和与推测负载相关联的检查指令之间添加循环传送边沿 。 如果非推测性指令也取决于负载,则在检查指令和非推测指令之间也会添加独立于环路的边沿。