发明名称 | 减少多线程处理器中寄存器文件端口的方法和装置 | ||
摘要 | 公开了用于多线程处理器的基于线程的寄存器文件存取的技术。多线程处理器确定与具体的处理器线程相关的线程标识符,并使用至少一部分的线程标识符来选择与对应的处理器线程将要存取的相关寄存器的具体部分。在示意性实施例中,寄存器文件被分成偶数和奇数部分,使用线程标识符的最低有效位或其它部分来选择供给定的处理器线程使用的偶数部分或奇数部分。基于线程的寄存器文件可结合权标触发的线程和指令流水线来使用。本发明有利地降低了寄存器文件端口需求并由此降低了功耗,同时保持了预期的并发水平。 | ||
申请公布号 | CN100342325C | 申请公布日期 | 2007.10.10 |
申请号 | CN200380102330.1 | 申请日期 | 2003.10.09 |
申请人 | 沙桥技术有限公司 | 发明人 | E·霍凯奈克;M·穆吉尔;C·J·格洛斯纳 |
分类号 | G06F9/00(2006.01) | 主分类号 | G06F9/00(2006.01) |
代理机构 | 北京纪凯知识产权代理有限公司 | 代理人 | 程伟 |
主权项 | 1.一种用于存取与多线程处理器相关的寄存器文件的方法,该多线程处理器具有高速缓存存储器,该方法包括以下步骤:确定与所述多线程处理器的具体线程相关的线程标识符;使用至少一部分的所述线程标识符来选择将由对应的处理器线程存取的所述寄存器文件的特定部分;其中寄存器文件不以高速缓存存储器的形式来实现,并且与多线程处理器的高速缓存存储器分开;以及其中寄存器文件被分成多个部分,而没有将这些部分的任何一个特定部分的单独使用分配给任何单个线程,使得通过至少两个线程存取这些部分的一个给定部分,所述至少两个线程在多个处理器时钟周期上交替存取寄存器文件的所述给定部分。 | ||
地址 | 美国纽约州 |