会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 8. 发明申请
    • Fine grained multi-thread dispatch block mechanism
    • 细粒度多线程调度块机制
    • US20060288192A1
    • 2006-12-21
    • US11154158
    • 2005-06-16
    • Christopher AbernathyJonathan DementAlbert Van NorstrandDavid Shippy
    • Christopher AbernathyJonathan DementAlbert Van NorstrandDavid Shippy
    • G06F9/30
    • G06F9/3851G06F9/30079G06F9/3009G06F9/3802
    • The present invention provides a method, a computer program product, and an apparatus for blocking a thread at dispatch in a multi-thread processor for fine-grained control of thread performance. Multiple threads share a pipeline within a processor. Therefore, a long latency condition for an instruction on one thread can stall all of the threads that share the pipeline. A dispatch-block signaling instruction blocks the thread containing the long latency condition at dispatch. The length of the block matches the length of the latency, so the pipeline can dispatch instructions from the blocked thread after the long latency condition is resolved. In one embodiment the dispatch-block signaling instruction is a modified OR instruction and in another embodiment it is a Nop instruction. By blocking one thread at dispatch, the processor can dispatch instructions from the other threads during the block.
    • 本发明提供一种方法,计算机程序产品和用于在多线程处理器中调度线程的线程的装置,用于线程性能的细粒度控制。 多个线程在处理器中共享流水线。 因此,一个线程上的指令的长延迟条件可以阻止所有共享流水线的线程。 调度块信令指令在发送时阻止包含长延迟条件的线程。 块的长度与延迟的长度相匹配,因此,在长时间等待条件解决之后,流水线可以从阻塞的线程中分派指令。 在一个实施例中,调度块信令指令是经修改的OR指令,在另一实施例中是Nop指令。 通过在调度时阻止一个线程,处理器可以在块期间从其他线程分派指令。
    • 9. 发明申请
    • Method and system for on-demand scratch register renaming
    • 用于按需暂存寄存器重命名的方法和系统
    • US20070234011A1
    • 2007-10-04
    • US11390785
    • 2006-03-28
    • Christopher AbernathyWilliam BurkyJames NorstrandAlbert Williams
    • Christopher AbernathyWilliam BurkyJames NorstrandAlbert Williams
    • G06F9/30
    • G06F9/30098G06F9/3004G06F9/30094G06F9/30101G06F9/384G06F9/3857G06F9/3885
    • A method and processor for performing on-demand scratch register reallocation by dynamically adjusting the number of scratch registers from within the pool of rename registers includes initially allocating from a set of physical registers one or more architected registers and a pool of one or more rename registers and allocating from the pool of rename registers an initial number of scratch registers for storing microcode operands. In response to detecting that a fetched instruction requires an additional scratch register beyond the initial number, a selected physical register is reallocated from among the pool of rename registers as the additional scratch register, and a flag is set to indicate the rename register is allocated as the additional scratch register. In response to determining that the additional scratch register is no longer needed, the additional scratch register is deallocated and the flag is reset, such that the selected physical register returns to the pool of rename registers.
    • 用于通过从重命名寄存器池内动态地调整临时寄存器的数量来执行按需暂存寄存器重新分配的方法和处理器包括:首先从一组物理寄存器分配一个或多个架构寄存器和一个或多个重命名寄存器池 并从重命名寄存器池分配初始数量的用于存储微代码操作数的暂存寄存器。 响应于检测到所取出的指令需要超出初始号码的额外的临时寄存器,所选择的物理寄存器作为额外的临时寄存器从重命名寄存器池中重新分配,并且将标志设置为指示重命名寄存器被分配为 额外的擦写寄存器。 响应于确定不再需要额外的临时寄存器,额外的临时寄存器被解除分配并且该标志被复位,使得所选择的物理寄存器返回到重命名寄存器池。