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

    公开(公告)号:CN1117319C

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

    申请号:CN98810355.9

    申请日:1998-10-14

    IPC分类号: G06F9/46

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

    多线程处理器系统中的线程切换控制

    公开(公告)号:CN1276887A

    公开(公告)日:2000-12-13

    申请号:CN98810345.1

    申请日:1998-10-14

    IPC分类号: G06F9/38 G06F9/46

    摘要: 在数据处理系统中完成计算机处理操作的系统和方法包括多线程处理器(110)和线程切换逻辑(400)。该多线程处理器(110)能在两个或更多个能独立执行的指令线程之间切换。每个线程根据其执行状态在线程状态寄存器(440)中有相应的状态。该线程切换逻辑含有一线程逻辑控制寄存器(410)存储能引发线程切换的条件。一旦发生线程切换事件,则动态地询问所有线程的状态和优先级,以确定哪个线程应为执行处理器的活动线程。线程切换逻辑有一超时寄存器(430),当活动线程在多线程处理器中的执行超过一可编程时间段时,该超时寄存器迫使发生线程切换。线程切换逻辑还有一个前进计数寄存器(420)以防止多线程处理器中在线程之间进行反复的无产出的线程切换。线程切换逻辑还响应于一线程切换管理器(460),它能改变不同线程的优先级,从而更换线程切换事件。

    线程切换控制方法及用于该方法的线程状态寄存器

    公开(公告)号:CN1127017C

    公开(公告)日:2003-11-05

    申请号:CN98810345.1

    申请日:1998-10-14

    IPC分类号: G06F9/38 G06F9/46

    摘要: 在数据处理系统中完成计算机处理操作的系统和方法包括多线程处理器(110)和线程切换逻辑(400)。该多线程处理器(110)能在两个或更多个能独立执行的指令线程之间切换。每个线程根据其执行状态在线程状态寄存器(440)中有相应的状态。该线程切换逻辑含有一线程逻辑控制寄存器(410)存储能引发线程切换的条件。一旦发生线程切换事件,则动态地询问所有线程的状态和优先级,以确定哪个线程应为执行处理器的活动线程。线程切换逻辑有一起时寄存器(430),当活动线程在多线程处理器中的执行超过一可编程时间段时,该超时寄存器迫使发生线程切换。线程切换逻辑还有一个前进计数寄存器(420)以防止多线程处理器中在线程之间进行反复的无产出的线程切换。线程切换逻辑还响应于一线程切换管理器(460),它能改变不同线程的优先级,从而更换线程切换事件。

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

    公开(公告)号:CN1276890A

    公开(公告)日:2000-12-13

    申请号:CN98810355.9

    申请日:1998-10-14

    IPC分类号: G06F9/46

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