【技术实现步骤摘要】
本专利技术一般地涉及处理器,并且更具体地涉及用于共享处理器资源的方法和设备。
技术介绍
在传统的处理器中,不同类型的执行单元可以具有专用寄存器并且可以独立地运行。例如,整数执行单元(FXU)通常连接到一组专用通用寄存器(GPR),浮点执行单元(FPU)通常连接到一组专用浮点寄存器(FPR),向量执行单元(VMX)通常连接到一组专用向量寄存器(VPR),等等。每组专用寄存器都包括各自的读端口和写端口。此外,通常限定每组专用寄存器的大小制作以使其适应最坏的情况。因此,在正常运行期间,根据处理器所执行的应用程序,每组专用寄存器中的许多寄存器可能一直都没有被用到。由于需要与每组专用寄存器对应的读端口和写端口,针对最坏的情况限定每组专用寄存器的大小以及/或者采用彼此独立的执行单元,传统的处理器在硅面积的利用和功耗方面的效率很差。
技术实现思路
在本专利技术的第一方面,提供了用于共享处理器资源的第一种方法。该第一种方法包括步骤(1)将多个物理寄存器分组为至少一个阵列,其中该至少一个阵列的每一个阵列中的寄存器共享读端口和写端口,并且其中至少两种类型的执行单元连至该至少一个阵列中的每一个阵列;以及(2)在不同的时间在至少一个阵列中的至少一个寄存器中存储不同类型的数据,其中每个不同类型的数据都与至少一个不同的执行单元相关联。在本专利技术的第二方面中,提供了用于共享处理器资源的第二种方法。该第二种方法包括步骤(1)将多个物理寄存器分组为第一阵列和第二阵列,其中第一阵列中的寄存器共享读端口和写端口,第二阵列中的寄存器共享读端口和写端口,并且第一阵列和第二阵列中的每一个阵列都连至 ...
【技术保护点】
一种共享处理器资源的方法,包括: 将多个物理寄存器分组为至少一个阵列,其中所述至少一个阵列的每一个阵列中的寄存器共享读端口和写端口,并且其中至少两种类型的执行单元连至所述至少一个阵列的每一个阵列;以及 在不同时间在所述至少一个阵列的至少一个所述寄存器中存储不同类型的数据,其中每种不同类型的数据都与至少一个不同的执行单元相关联。
【技术特征摘要】
US 2005-5-19 11/132,6561.一种共享处理器资源的方法,包括将多个物理寄存器分组为至少一个阵列,其中所述至少一个阵列的每一个阵列中的寄存器共享读端口和写端口,并且其中至少两种类型的执行单元连至所述至少一个阵列的每一个阵列;以及在不同时间在所述至少一个阵列的至少一个所述寄存器中存储不同类型的数据,其中每种不同类型的数据都与至少一个不同的执行单元相关联。2.根据权利要求1所述的方法,其中在不同时间在所述至少一个阵列的至少一个寄存器中存储不同类型的数据包括从所述至少一个阵列中构造至少一个可用物理寄存器队列;以及在第一时间期间,从所述至少一个可用寄存器队列中的一个队列中分配第一物理寄存器来存储第一种类型的数据。3.根据权利要求2所述的方法,其中从所述至少一个可用寄存器队列中的一个队列中分配第一物理寄存器来存储第一种类型的数据包括将所述第一物理寄存器的地址映射到架构的寄存器地址;以及还包括在所述第一物理寄存器中存储所述第一种类型的数据。4.根据权利要求3所述的方法,还包括当不再需要存储所述第一物理寄存器中所存储的所述第一种类型的数据时,解除所述第一物理寄存器的地址到所述架构的寄存器地址的映射;将所述第一物理寄存器放置到所述至少一个可用寄存器队列中的一个队列中;以及在不同于所述第一时间的第二时间期间,分配所述第一物理寄存器来存储第二种类型的数据;其中分配所述第一物理寄存器来存储第二种类型的数据包括将所述第一物理寄存器的地址映射到架构的寄存器地址。5.根据权利要求2所述的方法,其中从所述至少一个阵列中构造至少一个可用物理寄存器队列包括从适合于存储对应于第一线程的数据的至少一个阵列中构造第一可用物理寄存器队列;以及从适合于存储对应于第二线程的数据的至少一个阵列中构造第二可用物理寄存器队列;以及从所述至少一个可用寄存器队列中的一个队列中分配第一物理寄存器来存储第一种类型的数据包括从所述第一可用物理寄存器队列中分配第一物理寄存器来存储数据;以及从所述第二可用物理寄存器队列中分配第一物理寄存器来存储相同的第一种类型的数据。6.根据权利要求1所述的方法,还包括在连至所述至少一个阵列中的一个阵列的所述不同类型执行单元之间共享逻辑。7.一种处理器,包括多个物理寄存器,其分组为至少一个阵列,其中所述至少一个阵列的每一个阵列中的寄存器共享读端口和写端口;以及至少两种类型的执行单元,其连至所述至少一个阵列的每一个阵列;所述处理器适合于在不同时间在所述至少一个阵列的至少一个所述寄存器中存储不同类型的数据,其中每种不同类型的数据都与至少一个不同的执行单元相关联。8.根据权利要求7所述的处理器,其中所述处理器还适合于从所述至少一个阵列中构造至少一个可用物理寄存器队列;以及在第一时间期间,从所述至少一个可用寄存器队列中的一个队列中分配第一物理寄存器来存储第一种类型的数据。9.根据权利要求8所述的处理器,其中所述处理器还适合于将所述第一物理寄存器的地址映射到架构的寄存器地址;以及在所述第一物理寄存器中存储所述第一种类型的数据。10.根据权利要求9所述的处理器,其中所述处理器还适合于当不再需要存储所述第一物理寄存器中所存储的所述第一种类型的数据时,解除所述第一物理寄存器的地址到所述架构的寄存器地址的映射;将所述第一物理寄存器放置到所述至少一个可用寄存器队列中的一个队列中;在不同于所述第一时间的第二时间期间,分配所述第一物理寄存器来存储第二种类型的数据;以及将所述第一物理寄存器的地址映射到架构的寄存器地址。11.根据权利要求8所述的处理器,其中所述处理器还适合于从适合于存储对应于第一线程的数据的至少一个阵列中构造第一可用物理寄存器队列;从适合于存储对应于第二线程的数据的至少一个阵列中构造第二可用物理寄存器队列;从所述第一可用物理寄存器队列中分配第一物理寄存器来存储第一种类型的数据;以及从所述第二可用物理寄存器队列中分配第一物理寄存器来存储相同的数据。12.根据权利要求7所述的处理器,其中所述处理器还适合于在连至所述至少一个阵列中的一个阵列的所述不同类型执行单元之间共享逻辑。13.一种系统,包括存储器;存储装置;以及处理器,其连至所述存储器和所述存储装置,所述处理器具有多个物理寄存器,其分组为至少一个阵列,其中所述至少一个阵列的每一个阵列中的寄存器共享读端口和写端口;以及至少两种类型的执行单元,其连至所述至少一个阵列的每一个阵列;所述处理器适合于在不同时间在所述至少一个阵列的至少一个所述寄存器中存储不同类型的数据,其中每种不同类型的数据都与至少一个不同的执行单元相关联。14.根据权利要求13所述的系统,其中所述处理器还适合于从所述至少一个阵列中构造至少一个可用物理寄存器队列;以及在第一时间期间,从所述至少一个可用寄存器队列中的一个队列中分配第一物理寄存器来存储第一种类型的数据。15.根据权利要求14所述的系统,其中所述处理器还适...
【专利技术属性】
技术研发人员:戈登T戴维斯,杰弗里H德比,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。