数据处理系统的制作方法

文档序号:34972403发布日期:2023-08-01 18:18阅读:29来源:国知局
数据处理系统的制作方法


背景技术:

1、本文所述的技术涉及数据处理系统,并且具体地涉及包括多个处理单元诸如图形处理单元(图形处理器)(gpu)的数据处理系统。

2、数据处理系统需要多个独立的数据处理操作变得越来越普遍。例如,车辆可以具有用于主仪器控制台、附加导航和/或娱乐屏幕的显示屏以及高级驾驶员辅助系统(adas)。这些系统中的每个系统都可能需要执行它们自己的数据处理操作,并且例如对于正式的安全要求,它们可能必须能够彼此独立地操作。

3、此类系统的一种方法是提供单个图形处理单元(gpu),该单个图形处理单元在所需的不同数据处理功能之间共享时间。这种时间共享可能很复杂且容易出错,并且可能无法提供不同数据处理功能的完全独立执行。

4、另选地,可为所需的每个数据处理功能提供完全独立的图形处理单元。然而,这可能具有负面影响,例如在处理组件的数量和/或所需的成本方面,因为这将需要在soc(片上系统)创建时间固定资源的划分。

5、当生成数据处理输出(例如,用于显示的帧)时,数据处理系统通常可利用各种功能单元。例如,在基于图块的图形处理系统中,生成渲染输出(例如,帧)通常包括平铺单元与图形处理单元(gpu)的一个或多个执行单元(例如,着色器核心)的集合组合地操作。例如,生成渲染输出通常可包括图形处理单元(gpu)的执行单元执行顶点处理操作以生成处理后的顶点数据以及平铺单元使用处理后的顶点数据准备基元列表。然后,图形处理单元(gpu)的执行单元可使用所准备的基元列表来执行片段处理操作。在一些布置中,有效地组合顶点处理和基元列表准备操作。在此类布置中,平铺单元可将顶点处理任务分配给执行单元以在平铺单元实际上需要处理后的顶点数据时生成处理后的顶点数据以便准备基元列表。

6、申请人相信,对于数据处理系统仍然存在改进的范围。


技术实现思路



技术特征:

1.一种数据处理系统,所述数据处理系统包括:

2.根据权利要求1所述的系统,所述系统还包括控制电路,所述控制电路被配置为将所述多个处理单元划分为一个或多个处理单元的一个或多个集合,其中一个或多个处理单元的每个集合能够操作以独立于所述一个或多个处理单元的一个或多个集合中的一个或多个处理单元的任何其他集合来生成数据处理输出,并且使得一个或多个处理单元的每个集合与所述多个功能单元中具有用于执行所述处理操作的处理容量的功能单元组合地操作,所述处理容量足以匹配所述一个或多个处理单元的集合的用于生成数据处理输出的处理容量。

3.根据权利要求1或2所述的系统,其中所述至少一个功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的最大可能数量的所述处理单元的处理容量,并且所述至少一个其他功能单元的用于执行所述处理操作的所述处理容量不足以匹配组合地操作以生成数据处理输出的所述最大可能数量的所述处理单元的所述处理容量。

4.根据权利要求1、2或3所述的系统,其中每个处理单元包括一个或多个执行单元的相应集合,所述一个或多个执行单元各自能够操作以使用所述处理操作的输出作为输入并且/或者生成所述处理操作的输入,并且其中所述至少一个功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的最大可能数量的所述执行单元的处理容量,并且所述至少一个其他功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的所述最大可能数量的所述执行单元中的一些但不是所有执行单元的处理容量。

5.根据前述权利要求中任一项所述的系统,其中所述多个功能单元中的每个功能单元的用于执行所述处理操作的所述处理容量是第一处理容量或第二较低处理容量。

6.根据前述权利要求中任一项所述的系统,其中所述多个功能单元中的每个功能单元包括在所述多个处理单元中的相应处理单元中。

7.根据权利要求6的系统,其中在所述相应处理单元的控制下能够与所述多个处理单元中的至少一个其他处理单元组合地操作的每个处理单元包括功能单元,所述功能单元的用于执行所述处理操作的处理容量基于用于生成所述相应处理单元以及所述相应处理单元能够与其组合地操作的所述多个处理单元中的至少一个其他处理单元中的每个处理单元的数据处理输出的组合处理容量。

8.根据前述权利要求中任一项所述的系统,所述系统包括控制电路,所述控制电路能够操作以选择所述多个功能单元中的功能单元以在基于一个或多个处理单元的集合的用于生成数据处理输出的处理容量生成数据处理输出时与所述一个或多个处理单元的集合组合地操作。

9.根据从属于权利要求2的前述权利要求中任一项所述的系统,其中所述控制电路被配置为根据多个不同操作模式的所选择集合中的操作模式来划分所述多个处理单元。

10.根据权利要求9所述的系统,其中所述多个功能单元中的每个功能单元的所述处理容量是基于多个不同操作模式的所选择集合来选择的。

11.根据前述权利要求中任一项所述的系统,其中所述多个处理单元中的每个处理单元被配置为执行图形处理操作,并且所述多个功能单元中的所述功能单元均为平铺单元、或者均为图形处理单元任务管理电路、或者均为存储器管理单元(mmu)。

12.根据前述权利要求中任一项所述的系统,其中所述多个处理单元中的不同处理单元包括不同数量的执行单元。

13.一种操作数据处理系统的方法,所述数据处理系统包括:

14.根据权利要求14所述的方法,其中所述至少一个功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的最大可能数量的所述处理单元的处理容量,并且所述至少一个其他功能单元的用于执行所述处理操作的所述处理容量不足以匹配组合地操作以生成数据处理输出的所述最大可能数量的所述处理单元的所述处理容量;

15.根据权利要求13或14所述的方法,其中每个处理单元包括一个或多个执行单元的相应集合,所述一个或多个执行单元各自能够操作以使用所述处理操作的输出作为输入并且/或者生成所述处理操作的输入,并且其中所述至少一个功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的最大可能数量的所述执行单元的处理容量,并且所述至少一个其他功能单元的用于执行所述处理操作的所述处理容量足以匹配组合地操作以生成数据处理输出的所述最大可能数量的所述执行单元中的所选数量的但不是所有执行单元的处理容量;

16.根据权利要求13、14或15所述的方法,其中所述多个功能单元中的每个功能单元的用于执行所述处理操作的所述处理容量是第一处理容量或第二较低处理容量。

17.根据权利要求13至16中任一项所述的方法,其中所述多个功能单元中的每个功能单元包括在所述多个处理单元中的相应处理单元中。

18.根据权利要求13至17中任一项所述的方法,所述方法包括:

19.一种提供数据处理系统的方法,所述数据处理系统包括多个处理单元和被配置为执行相同类型的处理操作的多个功能单元,所述方法包括:

20.根据权利要求13至19中任一项所述的方法,其中所述多个处理单元中的每个处理单元被配置为执行图形处理操作,并且所述多个功能单元中的功能单元均为平铺单元、或者均为图形处理单元任务管理电路、或者均为存储器管理单元(mmu)。

21.一种包括计算机软件代码的计算机程序,所述计算机软件代码用于当所述程序在数据处理器上运行时执行根据权利要求13至20中任一项所述的方法。


技术总结
公开了一种包括多个处理单元10‑17的数据处理系统。该系统包括具有不同处理容量的功能单元20、22‑27。一个或多个处理单元的集合可根据该一个或多个处理单元的集合所需的处理容量与这些功能单元20、22‑27中的一个功能单元组合地操作。

技术研发人员:J·T·彭纳拉,H·N-S·奥尔森,R·布拉姆利,N·J·N·墨菲
受保护的技术使用者:Arm有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1