1.一种处理单元,该处理单元包括:
可编程执行单元,该可编程执行单元能够操作以执行程序来进行处理操作;以及
多个加速器,各加速器能够操作以进行相应的处理操作;其中:
所述可编程执行单元能够操作以与所述加速器通信来使所述加速器进行处理操作,并且从所述加速器接收响应;并且进一步地,其中:
所述加速器中的两个或更多个加速器能够操作以彼此直接通信,以由所述加速器中的至少一个来触发处理操作。
2.根据权利要求1所述的处理单元,其中,
所述处理单元是图形处理单元;
所述加速器包括变化插值器、纹理映射器和混合器;以及
所述变化插值器能够与所述纹理映射器直接通信以请求纹理操作,和/或所述纹理映射器能够与所述混合器直接通信以请求混合操作。
3.根据权利要求1或2所述的处理单元,其中,存在一组程序,该组程序被预定为适合于通过使用所述加速器之间的直接通信来执行。
4.根据权利要求1或2所述的处理单元,其中,
所述处理单元被构造成针对要被处理的处理实体或处理实体组确定该实体或实体组是否应当单独通过使用所述可编程执行单元针对该实体或实体组执行程序来处理,或所述处理操作是否应当单独借助所述加速器之间的直接通信针对实体或实体组来进行,或该实体或实体组是否应当通过使用所述可编程执行单元针对该实体或实体组执行程序和借助所述加速器之间的直接通信这两者来处理。
5.根据权利要求4所述的处理单元,其中,
所述处理实体包括图形片段;以及
所述确定基于以下各项中的一个或更多个:
要被处理的所述片段是否具有完全覆盖范围;
要被处理的所述片段是否具有分配的块缓冲器;以及
要被处理的所述片段在所述渲染输出的位置处是否是最老的。
6.根据权利要求4所述的处理单元,所述处理单元包括处理电路,该处理电路被构造成当确定处理实体要借助所述加速器之间的直接通信来处理时,向所述加速器中的一个或更多个加速器直接发布消息,以触发针对所述实体的处理操作。
7.根据权利要求4所述的处理单元,所述处理单元包括处理电路,该处理电路被构造成,当确定处理实体要通过所述可编程执行单元执行程序来处理时,发布由所述可编程执行单元执行的执行线程,以触发针对所述实体的处理操作。
8.根据权利要求4所述的处理单元,所述处理单元包括处理电路,该处理电路被构造成,当确定处理实体要借助所述加速器之间的直接通信和通过使用所述可编程执行单元针对所述实体或实体组执行程序这两者来处理时,向所述加速器中的一个或更多个加速器直接发布消息以触发针对所述实体的处理操作,并且发布用于由所述可编程执行单元执行的执行线程以触发针对所述实体的处理操作。
9.一种处理单元,该处理单元包括:
可编程执行单元,该可编程执行单元能够操作以执行程序来进行处理操作;
多个加速器,各加速器能够操作以进行相应的处理操作;以及
处理电路,该处理电路能够操作以接收要被处理的处理实体,并且针对要被处理的处理实体,派生由所述可编程执行单元执行的执行线程,和/或向所述加速器中的一个或更多个加速器直接发布消息,以触发针对所述实体的处理操作。
10.根据权利要求1、2、5、6、7、8或9所述的处理单元,其中,所述可编程执行单元能够操作以能够向所述加速器中的一个或更多个加速器发布消息,所述加速器中的所述一个或更多个加速器然后将使所述加速器彼此直接通信以进行处理操作。
11.根据权利要求10所述的处理单元,其中,所述可编程执行单元能够操作以向所述加速器中的一个或更多个加速器发布消息,所述加速器中的所述一个或更多个加速器然后将使所述加速器彼此直接通信以响应于正在执行的程序中的指令来进行处理操作。
12.一种在处理单元中进行处理操作的方法,该处理单元包括:
可编程执行单元,该可编程执行单元能够操作以执行程序来进行处理操作;以及多个加速器,各加速器能够操作以进行相应的处理操作;并且其中:
所述可编程执行单元能够操作以与所述加速器通信来使所述加速器进行处理操作,并且从所述加速器接收响应;
所述方法包括以下步骤:
所述加速器中的一个加速器与所述加速器中的另一个加速器直接通信,以触发由所述加速器中的所述另一个加速器进行的处理操作。
13.根据权利要求12所述的方法,其中:
所述处理单元是图形处理单元;
所述加速器包括变化插值器和纹理映射器;并且
所述方法包括以下步骤:
所述变化插值器与所述纹理映射器直接通信以请求纹理化操作。
14.根据权利要求12或13所述的方法,其中:
所述处理单元是图形处理单元;
所述加速器包括纹理映射器和混合器;以及
所述方法包括以下步骤:
所述纹理映射器与所述混合器直接通信以请求混合操作。
15.根据权利要求12或13所述的处理单元,其中,存在一组程序,该组程序被预定为适合于通过使用所述加速器之间的直接通信来执行。
16.根据权利要求12或13所述的方法,其中,
针对要被处理的处理实体或处理实体组确定该实体或实体组是否应当单独通过使用所述可编程执行单元针对该实体或实体组执行程序来处理,或所述图形处理操作是否应当单独借助所述加速器之间的直接通信对该实体或实体组进行,或该实体或实体组是否应当通过使用所述可编程执行单元针对该实体或实体组执行程序和借助所述加速器之间的直接通信这两者来处理。
17.根据权利要求16所述的方法,其中:
所述处理实体包括图形片段;并且
所述确定基于以下各项中的一个或更多个:
要被处理的所述片段是否具有完全覆盖范围;
要被处理的所述片段是否具有所分配的块缓冲器;以及
要被处理的所述片段在所述渲染输出中的位置处是否是最老的。
18.根据权利要求16所述的方法,所述方法包括,当确定处理实体要借助所述加速器之间的直接通信来处理时,向所述加速器中的一个或更多个加速器直接发布消息,以触发针对所述实体的处理操作。
19.根据权利要求16所述的方法,所述方法包括,当确定处理实体要通过使用所述可编程执行单元执行程序来处理时,向所述可编程执行单元发布用于执行的执行线程,以触发针对所述实体的处理操作。
20.根据权利要求16所述的方法,所述方法包括:
当确定处理实体要通过使用所述可编程执行单元针对所述实体或实体组执行程序并且借助所述加速器之间的直接通信这两者来处理时,向所述加速器中的一个或更多个加速器直接发布消息以触发针对所述实体的处理操作,并且向所述可编程执行单元发布用于执行的执行线程以触发针对所述实体的处理操作。
21.一种在处理单元中进行处理操作的方法,所述处理单元包括:
可编程执行单元,该可编程执行单元能够操作以执行程序来进行处理操作;以及多个加速器,各加速器能够操作以进行相应的处理操作;
所述方法包括以下步骤:
确定是否针对要被处理的处理实体派生由所述可编程执行单元执行的执行线程,和/或向所述加速器中的一个或更多个加速器直接发布消息,以触发针对所述处理实体的处理操作;以及
派生由所述可编程执行单元执行的执行线程,和/或向所述加速器中的一个或更多个加速器直接发布消息,以响应于所述确定来触发针对所述处理实体的处理操作。
22.根据权利要求12、13、17、18、19、20或21所述的方法,所述方法包括所述可编程执行单元向所述加速器中的一个加速器发布消息以使该加速器与所述加速器中的另一个加速器直接通信。
23.根据权利要求12、13、17、18、19、20或21所述的方法,所述方法包括:
向所述处理单元的所述可编程执行单元发布由所述可编程执行单元执行的程序,该程序包括指令,该指令使所述可编程执行单元向所述加速器中的一个加速器发布消息以使该加速器与所述加速器中的另一个直接通信并且使这两个加速器进行处理操作;以及
所述可编程执行单元在执行所述程序时,当其达到所述程序中的所述指令时,向所述加速器中的一个加速器发布消息以使该加速器进行处理操作,然后与所述加速器中的另一个加速器直接通信以使该加速器进行处理操作。
24.根据权利要求12、13、17、18、19、20或21所述的方法,所述方法包括:
在要被执行的程序中识别能够通过使用所述处理单元的所述加速器之间的直接通信来进行的指令;以及
当识别这种一系列指令时,用以下指令替换那些指令:该指令将使所述可编程执行单元向所述加速器中的一个加速器发布消息以借助所述处理单元的加速器之间的直接通信来触发进行与所述指令有关的处理操作。