会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Apparatus for Improving Single Thread Performance through Speculative Processing
    • 通过投机处理提高单线性能的装置
    • US20080201563A1
    • 2008-08-21
    • US12110400
    • 2008-04-28
    • Jason N. DaleH. Peter HofsteeAlbert James Van Norstrand
    • Jason N. DaleH. Peter HofsteeAlbert James Van Norstrand
    • G06F9/30
    • G06F9/3842G06F9/3824G06F9/3851G06F9/3863G06F9/461
    • An apparatus is provided for using multiple thread contexts to improve processing performance of a single thread. When an exceptional instruction is encountered, the exceptional instruction and any predicted instructions are reloaded into a buffer of a first thread context. A state of the register file at the time of encountering the exceptional instruction is maintained in a register file of the first thread context. The instructions in the pipeline are executed speculatively using a second register file in a second thread context. During speculative execution, cache misses may cause loading of data to the cache may be performed. Results of the speculative execution are written to the second register file. When a stopping condition is met, contents of the first register file are copied to the second register file and the reloaded instructions are released to the execution pipeline.
    • 提供了一种用于使用多个线程上下文来提高单个线程的处理性能的装置。 当遇到异常指令时,异常指令和任何预测指令被重新加载到第一个线程上下文的缓冲区中。 在遇到异常指令时,寄存器文件的状态被保存在第一个线程上下文的寄存器文件中。 使用第二线程上下文中的第二寄存器文件推测地执行流水线中的指令。 在推测执行期间,高速缓存未命中可能导致数据加载到缓存可能被执行。 推测执行的结果将写入第二个寄存器文件。 当满足停止条件时,将第一寄存器文件的内容复制到第二寄存器文件,并且重新加载的指令被释放到执行管线。
    • 2. 发明授权
    • System and method cancelling a speculative branch
    • 系统和方法取消推测分支
    • US06792524B1
    • 2004-09-14
    • US09137653
    • 1998-08-20
    • Milford John PetersonDavid Andrew SchroterAlbert James Van Norstrand
    • Milford John PetersonDavid Andrew SchroterAlbert James Van Norstrand
    • G06F944
    • G06F9/3842G06F9/3844
    • For each predicted branch within a processor, an entry is maintained within a branch history table. The entry within the branch history table also includes an indication of the past record for that particular branch instruction, which indicates how correct the branch prediction has been in the past. When the field value associated with the predicted branch exceeds a certain threshold, indicating that the past predictions associated with that branch instruction have been at an unacceptable level, then the speculative branch instructions dispatching is suspended for that particular branch instruction. Alternative embodiments utilize a global indicator for suspending or cancelling instruction dispatch when the frequency of previous incorrect branch predictions increases beyond a preselected threshold.
    • 对于处理器内的每个预测分支,条目保持在分支历史表中。 分支历史表中的条目还包括针对该特定分支指令的过去记录的指示,其指示分支预测在过去如何正确。 当与预测分支相关联的字段值超过某个阈值时,指示与该分支指令相关联的过去预测已经处于不可接受的水平,则针对该特定分支指令暂停推测分支指令分派。 当先前错误分支预测的频率增加超过预选阈值时,替代实施例利用全局指示符来暂停或取消指令分派。