发明名称 |
计算引擎代码空间扩展方法与装置 |
摘要 |
描述了通过使用交织寻址方案来共享相邻控制库,从而支持计算引擎代码空间扩展的方法和装置。对应于原始指令线程的指令被划分到被存储在各自控制库中的多个交织序列中。在线程执行期间,基于交织方案,按照一种重复的顺序从控制库中取得指令。例如,在一个实施方案中,两个计算引擎共享两个控制库。因此,用于一个给定线程的指令以交织的方式从控制库中顺序地加载。在另一个实施方案中,四个控制库由四个计算引擎共享。这种情况下,使用四个库来交织一个线程中的指令,并且在代码序列中每四条指令访问一次每个库。还提供了用于处理分支操作,以保持对控制库的同步访问的方案。 |
申请公布号 |
CN100388211C |
申请公布日期 |
2008.05.14 |
申请号 |
CN200510107808.0 |
申请日期 |
2005.09.30 |
申请人 |
英特尔公司 |
发明人 |
吉尔伯特·沃尔里奇;马克·罗森布鲁斯;马修·阿迪赖塔;休·威尔金森;乔斯·尼尔;拉贾古派尔·纳拉亚南;桑吉夫·杰恩 |
分类号 |
G06F9/46(2006.01) |
主分类号 |
G06F9/46(2006.01) |
代理机构 |
北京嘉和天工知识产权代理事务所 |
代理人 |
严慎 |
主权项 |
1.一种方法,包括:将第一和第二计算引擎耦合到第一和第二控制库;在所述第一和第二控制库之间以交织的方式划分第一指令线程的多个指令和第二指令线程的多个指令;以及并发执行所述第一和第二指令线程,所述第一指令线程在所述第一计算引擎上执行并且所述第二指令线程在所述第二计算引擎上执行,其中执行所述第一和第二指令线程包括在每个指令线程的多个指令的执行期间同时维护相应指令线程的上下文。 |
地址 |
美国加利福尼亚州 |