具有用于增进流水线使用效率的优化线程调度器的多线程微处理器

    公开(公告)号:CN101128797A

    公开(公告)日:2008-02-20

    申请号:CN200680003641.6

    申请日:2006-01-18

    IPC分类号: G06F9/38

    摘要: 本发明提供一种同时执行多个线程的多线程处理器。该处理器包括执行流水线和线程调度器,该线程调度器派送多个线程的指令至执行流水线。该执行流水线侦测由一个所派送的指令导致的停顿事件,并清空执行流水线,以继续执行其它线程的指令。该执行流水线通知调度器哪一个线程导致停顿事件,该调度器停止派送该线程的指令,直到停顿条件终止为止。在一个实施例中,执行流水线只清空包括导致该事件的指令的线程。在一个实施例中,如果该线程是唯一的可执行线程,则执行流水线停顿而不是清空。在一个实施例中,该处理器包括滑动缓冲器,将被清空的指令返回到该滑动缓冲器,从而不需要清空指令提取流水线,只需要清空执行流水线。

    独立处理多个指令流、软式控制各指令流的处理功能的多程序流程同时处理器

    公开(公告)号:CN1495605A

    公开(公告)日:2004-05-12

    申请号:CN03154888.1

    申请日:1997-08-27

    IPC分类号: G06F9/40 G06F9/46

    摘要: 一种执行多个指令流的多程序流程同时处理器,包括:多个功能单元,执行指令;多个指令解码器,与各指令流对应地设置,解码各个指令,完成作为执行该指令的功能单元要求将解码指令发给该功能单元的指令发出要求;优先权存储器,存储各指令流的优先权,各优先权与其他指令流的优先权独立,并通过专用指令变更;自停止数据存储器,在各指令流中存储指令流处于执行状态还是处于停止状态的自停止数据;调解器,接收来自多个指令解码部分通知的指令发出要求,2个以上的指令发出要求同时指定一个功能单元的情况下,根据优先权存储器中存储的优先权,确定向该功能单元要发出的解码指令;停止器,根据所述自停止数据,停止与正处于停止状态的指令流相应的指令解码部分向调解器的指令发出要求的通知。

    在多线程处理器中改变线程优先级的方法和装置

    公开(公告)号:CN1117319C

    公开(公告)日:2003-08-06

    申请号:CN98810355.9

    申请日:1998-10-14

    IPC分类号: G06F9/46

    摘要: 一种在数据处理系统中完成计算机处理操作的系统和方法包括一个多线程处理器(100)和线程切换逻辑(400)。多线程处理器能在两个或多个能被独立执行的指令线程之间切换。每个线程在线程状态寄存器(440)中有一个取决于它的执行状态的相应状态。线程切换逻辑包括一个线程切换控制寄存器(410)存储将发生线程切换的条件。该线程切换逻辑有一个超时寄存器(430),当在多线程处理器中的活动线程的执行超过一个可编程的时间段时迫使发生线程切换。线程切换逻辑还有一个前进计数寄存器(420)防止在多线程处理器中在线程之间发生反复的无产出的线程切换。线程切换逻辑还响应于一个能改变不同线程优先级的软件管理器,从而替代线程切换事件。

    用于暂停处理器中执行过程的方法和装置

    公开(公告)号:CN1426553A

    公开(公告)日:2003-06-25

    申请号:CN01806539.2

    申请日:2001-01-17

    申请人: 英特尔公司

    IPC分类号: G06F9/38

    摘要: 描述用于暂停来自一个线程的指令执行的方法和装置。在一种实施方案中,暂停指令作为两种指令或微指令来实现:SET指令和READ指令。当接收到用于指定线程的SET标志时,SET指令在存储器中设置一Bit标志表示已经暂停对该线程的执行。SET指令被放在流水线中以便执行。然而用于那个线程的READ指令被阻止进入流水线直到SET指令被执行且完成(由清除Bit标志引起)。一旦Bit标志被清除,READ指令被放在流水线中以便执行。在暂停一个线程的处理的时间中,其他线程的执行可能继续。