发明名称 |
利用路预测技术的多线程处理器的取指方法及系统 |
摘要 |
本发明公开了一种利用路预测技术的多线程处理器的取指方法,该方法包括:在多路组相联的指令高速缓存中,使用路预测器为取指优先级最高的线程预测该线程的指令处在哪一路中,然后使用该线程的程序计数器访问预测的路进行取指,同时使用取指优先级次高的线程的程序计数器访问指令高速缓存其余的路进行取指。本发明还公开了一种利用路预测技术的多线程处理器的取指系统。本发明使用单端口的高速缓存对多个线程进行取指,既避免了在多线程处理器中使用多端口高速缓存增大了芯片面积,又解决了多线程处理器中使用单端口高速缓存只能对一个线程取指造成取指带宽不高的问题。 |
申请公布号 |
CN1987825A |
申请公布日期 |
2007.06.27 |
申请号 |
CN200510130722.X |
申请日期 |
2005.12.23 |
申请人 |
中国科学院计算技术研究所 |
发明人 |
李祖松;胡伟武;郇丹丹 |
分类号 |
G06F12/08(2006.01);G06F9/38(2006.01) |
主分类号 |
G06F12/08(2006.01) |
代理机构 |
北京泛华伟业知识产权代理有限公司 |
代理人 |
高存秀 |
主权项 |
1、一种利用路预测技术的多线程处理器的取指系统,包括程序计数器(1)、取指优先排序装置(2)、最优先取指线程的程序计数器(3)、次优先取指线程的程序计数器(4)、路预测装置(5)、指令高速缓存(6)、指令队列(7)以及选择器(8);其特征在于,所述的程序计数器(1)连接所述的选择器(8)的输入端,所述的取指优先排序装置(2)通过统计各线程的信息对各线程取指的优先顺序进行排序,所述的取指优先排序装置(2)的输出端连接到选择器(8)的另一个输入端上,选择器(8)有两个输出端,分别连接到最优先取指线程的程序计数器(3)和次优先取指线程的程序计数器(4)的输入端,最优先取指线程的程序计数器(3)通过路预测装置(5)连接到指令高速缓存(6)上,而次优先取指线程的程序计数器(4)直接与指令高速缓存(6)连接,指令高速缓存的输出端连接有指令队列(7)。 |
地址 |
100080北京市海淀区中关村科学院南路6号 |