会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor
    • Fetch Director采用基于桶式增量器的循环设备,用于多线程微处理器
    • US20060179276A1
    • 2006-08-10
    • US11087063
    • 2005-03-22
    • Soumya BanerjeeMichael Jensen
    • Soumya BanerjeeMichael Jensen
    • G06F9/40
    • G06F9/3851G06F9/3802G06F9/3814
    • A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
    • 公开了并行执行N线程指令的多线程微处理器中的提取指导者。 N线程请求从指令高速缓存获取指令。 在给定的选择周期中,某些线程可能没有请求获取指令。 提取指导器包括用于以循环方式选择线程之一以将其提取地址提供给指令高速缓存的电路。 1位左电路通过第二加数旋转地增加第一加数,以产生与第一加数的反相并联的和,以产生指示下一个选择的线程的1-hot向量。 第一个加数是一个N位向量,如果相应的线程请求从指令高速缓存中获取指令,则每个位都为假。 第二个加法是指示最后选择的线程的1-hot向量。 在一个实施例中,以最高优先级选择具有空指令缓冲器的线程; 中间优先级的最后发送但未获取的线程; 所有其他线程的优先级最低。 线程在最高和最低优先级内选择循环。
    • 4. 发明申请
    • Multithreading processor including thread scheduler based on instruction stall likelihood prediction
    • 多线程处理器,包括基于指令失速似然预测的线程调度器
    • US20060179280A1
    • 2006-08-10
    • US11051998
    • 2005-02-04
    • Michael JensenDarren JonesRyan KinterSanjay Vishin
    • Michael JensenDarren JonesRyan KinterSanjay Vishin
    • G06F9/30
    • G06F9/3851G06F9/30087G06F9/3009G06F9/382G06F9/3838G06F9/3861
    • An apparatus for scheduling dispatch of instructions among a plurality of threads being concurrently executed in a multithreading processor is provided. The apparatus includes an instruction decoder that generate register usage information for an instruction from each of the threads, a priority generator that generates a priority for each instruction based on the register usage information and state information of instructions currently executing in an execution pipeline, and selection logic that dispatches at least one instruction from at least one thread based on the priority of the instructions. The priority indicates the likelihood the instruction will execute in the execution pipeline without stalling. For example, an instruction may have a high priority if it has little or no register dependencies or its data is known to be available; or may have a low priority if it has strong register dependencies or is an uncacheable or synchronized storage space load instruction.
    • 提供了一种用于在多线程处理器中同时执行的多个线程之间调度指令调度的装置。 该装置包括:指令解码器,用于生成来自每个线程的指令的寄存器使用信息;基于寄存器使用信息和当前在执行流水线中执行的指令的状态信息生成每个指令的优先级的优先级生成器,以及选择 基于指令的优先级从至少一个线程分派至少一条指令的逻辑。 优先级表示指令在执行流水线中执行的可能性,而不会停顿。 例如,如果指令很少或没有寄存器依赖性或其数据已知可用,则指令可能具有高优先级; 或者如果具有强的寄存器依赖性或者不可缓存或同步的存储空间加载指令,则可以具有低优先级。
    • 5. 发明申请
    • Multithreading microprocessor with optimized thread scheduler for increasing pipeline utilization efficiency
    • 具有优化线程调度器的多线程微处理器,可提高管道利用效率
    • US20060179284A1
    • 2006-08-10
    • US11051979
    • 2005-02-04
    • Michael JensenDarren JonesRyan KinterSanjay Vishin
    • Michael JensenDarren JonesRyan KinterSanjay Vishin
    • G06F9/30
    • G06F9/3851G06F9/30079G06F9/30087G06F9/3009G06F9/3867
    • A multithreading processor for concurrently executing multiple threads is provided. The processor includes an execution pipeline and a thread scheduler that dispatches instructions of the threads to the execution pipeline. The execution pipeline detects a stalling event caused by a dispatched instruction, and flushes the execution pipeline to enable instructions of other threads to continue executing. The execution pipeline communicates to the scheduler which thread caused the stalling event, and the scheduler stops dispatching instructions for the thread until the stalling condition terminates. In one embodiment, the execution pipeline only flushes the thread including the instruction that caused the event. In one embodiment, the execution pipeline stalls rather than flushing if the thread is the only runnable thread. In one embodiment, the processor includes skid buffers to which the flushed instructions are rolled back so the instruction fetch pipeline need not be flushed, only the execution pipeline.
    • 提供了用于同时执行多个线程的多线程处理器。 该处理器包括一个执行流水线和一个线程调度器,它将线程的指令分派到执行流水线。 执行流水线检测由分派指令引起的停顿事件,并刷新执行流水线以使其他线程的指令能够继续执行。 执行流水线与调度程序进行通信,该线程引起停止事件,并且调度器停止线程的调度指令,直到停止条件终止。 在一个实施例中,执行流水线仅刷新包括引起事件的指令的线程。 在一个实施例中,如果线程是唯一的可运行线程,则执行流水线停止而不是刷新。 在一个实施例中,处理器包括滑动缓冲器,刷新的指令被回滚到所述缓冲器缓冲器,使得指令提取流水线不需要被刷新,仅仅是执行流水线。
    • 6. 发明申请
    • MULTITHREADING INSTRUCTION SCHEDULER EMPLOYING THREAD GROUP PRIORITIES
    • 采用螺纹组合优先的多用途指令调度器
    • US20070113053A1
    • 2007-05-17
    • US11620362
    • 2007-01-05
    • Michael JensenRyan Kinter
    • Michael JensenRyan Kinter
    • G06F9/30
    • G06F9/3851G06F9/3836G06F9/3857G06F9/3859G06F9/3885G06F9/4881
    • A concurrent instruction dispatch apparatus includes a group indicator for each of a plurality of threads that indicates which one of a plurality of groups of the threads the thread belongs to. A group priority indicator for each group indicates an instruction dispatch priority relative to the other groups. Selection logic selects a thread for dispatching an instruction thereof based on the group and group priority indicators. A bifurcated scheduler includes first scheduler logic that issues instructions of the threads to an execution unit, second scheduler logic that enforces a thread scheduling policy, and an interface. A group indicator indicates which group each thread belongs to, a priority for each group, and execution information for each thread. The first scheduler logic issues the instructions based on the group priorities and group indicators, and the second scheduler logic updates the group indicators based on the instruction execution information.
    • 并行指令调度装置包括指示线程所属的多个线程组中的哪一组的多个线程中的每一个的组指示符。 每个组的组优先级指示符指示相对于其他组的指令调度优先级。 选择逻辑基于组和组优先级指示器选择用于调度其指令的线程。 分叉调度器包括将线程的指令发布到执行单元的第一调度器逻辑,强制执行线程调度策略的第二调度器逻辑和接口。 组指示符指示每个线程所属的组,每个组的优先级以及每个线程的执行信息。 第一调度器逻辑基于组优先级和组指示器发出指令,并且第二调度器逻辑基于指令执行信息更新组指示符。