发明名称 |
用于管线式处理的寄存器堆系统和方法 |
摘要 |
本发明包含一种多线程处理器,其包含与第一线程相关联的第一寄存器堆以及与第二线程相关联的第二寄存器堆。至少一个硬件资源由所述第一和第二寄存器堆共享。另外,所述第一线程可具有不与所述第二线程连续的管线存取位置。本发明还揭示一种存取多个寄存器堆的方法。所述方法包含从第一寄存器堆读取数据,同时从第二寄存器堆读取数据。所述第一寄存器堆与第一指令流相关联,且所述第二寄存器堆与第二指令流相关联。在处理器的执行管线中,所述第一指令流与所述第二指令流是连续的,且所述第一寄存器堆相对于所述第二寄存器堆在非邻近位置中。 |
申请公布号 |
CN101809537B |
申请公布日期 |
2014.10.22 |
申请号 |
CN200880109732.7 |
申请日期 |
2008.09.12 |
申请人 |
高通股份有限公司 |
发明人 |
王林;马苏德·卡迈;保罗·巴塞特;苏雷什·文库马洪蒂;沈剑 |
分类号 |
G06F9/38(2006.01)I;G06F9/30(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
北京律盟知识产权代理有限责任公司 11287 |
代理人 |
刘国伟 |
主权项 |
一种多线程处理器,其包括:在芯片上的第一位置处的第一寄存器堆,其中所述第一寄存器堆与第一线程相关联;在芯片上的第二位置处的第二寄存器堆,其中所述第二寄存器堆与第二线程相关联;以及由所述第一和第二寄存器堆共享的硬件资源;其中所述第一位置物理上邻近于所述第二位置,并且其中所述第一线程具有第一管线存取位置,在管线中,所述第一管线存取位置与第二线程的第二存取位置不连续;其中对所述第一寄存器堆的数据存取和对所述第二寄存器堆的数据存取不同时发生。 |
地址 |
美国加利福尼亚州 |