会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Support for non-local returns in parallel thread SIMD engine
    • 支持并行线程SIMD引擎中的非本地返回
    • US08572355B2
    • 2013-10-29
    • US12881065
    • 2010-09-13
    • Guillermo Juan RozasBrett W. Coon
    • Guillermo Juan RozasBrett W. Coon
    • G06F9/30
    • G06F9/30058G06F9/3851
    • One embodiment of the present invention sets forth a method for executing a non-local return instruction in a parallel thread processor. The method comprises the steps of receiving, within the thread group, a first long jump instruction and, in response, popping a first token from the execution stack. The method also comprises determining whether the first token is a first long jump token that was pushed onto the execution stack when a first push instruction associated with the first long jump instruction was executed, and when the first token is the first long jump token, jumping to the second instruction based on the address specified by the first long jump token, or, when the first token is not the first long jump token, disabling the active thread until the first long jump token is popped from the execution stack.
    • 本发明的一个实施例提出了一种用于在并行线程处理器中执行非本地返回指令的方法。 该方法包括以下步骤:在线程组内接收第一长跳转指令,作为响应,从执行堆栈中弹出第一个令牌。 该方法还包括当与第一长跳转指令相关联的第一推送指令被执行时,确定第一令牌是否是被推送到执行堆栈上的第一长跳转令牌,以及当第一令牌是第一长跳转令牌时,跳转 基于由第一长跳转令牌指定的地址到第二指令,或者当第一令牌不是第一长跳转令牌时,禁用活动线程,直到从执行堆栈弹出第一个长跳转令牌。
    • 2. 发明申请
    • Support for Non-Local Returns in Parallel Thread SIMD Engine
    • 支持并行线程SIMD引擎中的非本地返回
    • US20110078418A1
    • 2011-03-31
    • US12881065
    • 2010-09-13
    • Guillermo Juan RozasBrett W. Coon
    • Guillermo Juan RozasBrett W. Coon
    • G06F9/38
    • G06F9/30058G06F9/3851
    • One embodiment of the present invention sets forth a method for executing a non-local return instruction in a parallel thread processor. The method comprises the steps of receiving, within the thread group, a first long jump instruction and, in response, popping a first token from the execution stack. The method also comprises determining whether the first token is a first long jump token that was pushed onto the execution stack when a first push instruction associated with the first long jump instruction was executed, and when the first token is the first long jump token, jumping to the second instruction based on the address specified by the first long jump token, or, when the first token is not the first long jump token, disabling the active thread until the first long jump token is popped from the execution stack.
    • 本发明的一个实施例提出了一种用于在并行线程处理器中执行非本地返回指令的方法。 该方法包括以下步骤:在线程组内接收第一长跳转指令,作为响应,从执行堆栈中弹出第一个令牌。 该方法还包括当与第一长跳转指令相关联的第一推送指令被执行时,确定第一令牌是否是被推送到执行堆栈上的第一长跳转令牌,以及当第一令牌是第一长跳转令牌时,跳转 基于由第一长跳转令牌指定的地址到第二指令,或者当第一令牌不是第一长跳转令牌时,禁用活动线程,直到从执行堆栈弹出第一个长跳转令牌。
    • 7. 发明授权
    • Scoreboard having size indicators for tracking sequential destination register usage in a multi-threaded processor
    • 记分牌具有用于跟踪多线程处理器中的顺序目的地寄存器使用的大小指示符
    • US08225076B1
    • 2012-07-17
    • US12233515
    • 2008-09-18
    • Brett W. CoonPeter C. MillsStuart F. ObermanMing Y. Siu
    • Brett W. CoonPeter C. MillsStuart F. ObermanMing Y. Siu
    • G06F9/30
    • G06F9/3851G06F9/3838G06F9/3879G06F9/3885
    • A scoreboard memory for a processing unit has separate memory regions allocated to each of the multiple threads to be processed. For each thread, the scoreboard memory stores register identifiers of registers that have pending writes. When an instruction is added to an instruction buffer, the register identifiers of the registers specified in the instruction are compared with the register identifiers stored in the scoreboard memory for that instruction's thread, and a multi-bit value representing the comparison result is generated. The multi-bit value is stored with the instruction in the instruction buffer and may be updated as instructions belonging to the same thread complete their execution. Before the instruction is issued for execution, this multi-bit value is checked. If this multi-bit value indicates that none of the registers specified in the instruction have pending writes, the instruction is allowed to issue for execution.
    • 用于处理单元的记分板存储器具有分配给要处理的多个线程中的每一个的分离的存储器区域。 对于每个线程,记分板存储器存储具有待处理写入的寄存器的寄存器标识符。 当指令被添加到指令缓冲器中时,将指令中指定的寄存器的寄存器标识符与存储在该指令的线程的记分板存储器中的寄存器标识进行比较,并生成表示比较结果的多位值。 多位值与指令一起存储在指令缓冲器中,并且可以更新为属于同一线程的指令完成其执行。 在执行指令之前,将检查该多位值。 如果该多位值表示指令中没有指定的寄存器没有挂起写操作,则允许指令执行。