发明名称 |
用于并行多线程处理的方法和装置 |
摘要 |
本发明描述了一种基于硬件的并行多线程处理的方法。该方法包括将用以包处理的任务分配给可编程引擎并在编程阶段建立响应可编程引擎的流水线。该方法还包括了建立用于可编程引擎上所分配的任务的上下文,并使用诸如CAM的软件控制的高速缓冲存储器以便在驻留在可编程引擎中的下一个临近寄存器之间转移数据。 |
申请公布号 |
CN100440151C |
申请公布日期 |
2008.12.03 |
申请号 |
CN03802464.0 |
申请日期 |
2003.01.16 |
申请人 |
英特尔公司 |
发明人 |
M·阿迪莱塔;D·伯恩斯坦恩;H·威尔金森;G·沃尔里奇;M·罗森布鲁斯 |
分类号 |
G06F9/46(2006.01);G06F15/78(2006.01) |
主分类号 |
G06F9/46(2006.01) |
代理机构 |
上海专利商标事务所有限公司 |
代理人 |
刘佳 |
主权项 |
1.一种并行多线程处理方法,包括:建立编程阶段,每个编程阶段包括至少一个可编程引擎;并且在每个编程阶段:在所述至少一个可编程引擎中分配一个或多个任务以供处理,管理多任务的平行处理,包括为多任务的每一个建立上下文,其中所述多任务中的至少一个要求多指令执行,基于指令的执行,从多任务中一个的处理切换到多任务中另一个的处理,以及一旦完成了多任务,则将与多任务相关的数据传递给后续的编程阶段。 |
地址 |
美国加利福尼亚州 |