发明名称 多线程处理器系统中的线程切换控制
摘要 在数据处理系统中完成计算机处理操作的系统和方法包括多线程处理器(110)和线程切换逻辑(400)。该多线程处理器(110)能在两个或更多个能独立执行的指令线程之间切换。每个线程根据其执行状态在线程状态寄存器(440)中有相应的状态。该线程切换逻辑含有一线程逻辑控制寄存器(410)存储能引发线程切换的条件。一旦发生线程切换事件,则动态地询问所有线程的状态和优先级,以确定哪个线程应为执行处理器的活动线程。线程切换逻辑有一超时寄存器(430),当活动线程在多线程处理器中的执行超过一可编程时间段时,该超时寄存器迫使发生线程切换。线程切换逻辑还有一个前进计数寄存器(420)以防止多线程处理器中在线程之间进行反复的无产出的线程切换。线程切换逻辑还响应于一线程切换管理器(460),它能改变不同线程的优先级,从而更换线程切换事件。
申请公布号 CN1276887A 申请公布日期 2000.12.13
申请号 CN98810345.1 申请日期 1998.10.14
申请人 国际商业机器公司 发明人 约翰·M·博克哈根;理查德·J·埃克梅亚;威廉·T·弗林;谢尔登·B·莱文斯坦;安德鲁·H·沃特灵
分类号 G06F9/38;G06F9/46 主分类号 G06F9/38
代理机构 中国国际贸易促进委员会专利商标事务所 代理人 于静
主权项 1.一种计算机处理方法,包括:把至少一个活动线程的第一状态存储到至少一个硬件寄存器中;在多线程处理器中执行这至少一个活动线程;以及改变这至少一个活动线程的第一状态。
地址 美国纽约