当前位置: 首页 > 专利查询>ARM有限公司专利>正文

数据处理系统技术方案

技术编号:28626322 阅读:48 留言:0更新日期:2021-05-28 16:22
本发明专利技术提供数据处理系统。其中,执行线程组可以锁步地执行一组指令,并且其中多个执行通道可以进行用于执行线程的处理操作。线程组的两个或更多个执行线程被发布到同一执行通道以供执行。该两个或更多个执行线程然后可以由该执行通道连续地处理,使得执行通道连续地进行相同的处理操作。这可以具有减少信号转换的效果,从而可以降低数据处理器的总能耗。

【技术实现步骤摘要】
数据处理系统
本专利技术总体上涉及数据处理系统的操作,并且尤其涉及包括一个或更多个可编程处理级(“着色器”)的图形处理系统。
技术介绍
图形处理通常以流水线方式进行,其中一个或更多个流水线级对数据进行操作以生成最终渲染输出,例如,所显示的帧。现在,许多图形处理流水线包括一个或更多个可编程处理级,通常称为“着色器”。例如,图形处理流水线可包括以下各项中的一项或多项,并且通常包括以下全部各项:几何体着色器、顶点着色器和片段(像素)着色器。这些着色器是可编程处理级,对输入数据值执行着色器程序以生成所期望的输出数据集,例如在片段着色器的情况下适当着色和渲染的片段数据,以由其余图形流水线处理和/或以输出。图形处理流水线的着色器可以共享可编程处理电路,或者可以各自由不同的可编程处理单元执行。图形处理单元(GPU)着色器核心因此是通过针对要生成的图形输出(诸如渲染目标,例如帧)中的各个图形“工作”项目运行小的程序来进行执行图形处理的处理单元(在这方面,“项目”通常是顶点或采样位置(例如,在片段着色器的情况下))。这总体上可以实现高度的并行性,因为通常本文档来自技高网...

【技术保护点】
1.一种操作数据处理器的方法,在所述数据处理器中,执行线程执行程序指令以对数据值进行数据处理操作,并且在所述数据处理器中,执行线程被分组在一起成为线程组,其中,线程组的多个执行线程各自锁步地执行一组指令;/n所述数据处理器包括:/n指令执行处理电路,所述指令执行处理电路在操作上执行指令以进行用于执行程序的执行线程的处理操作,其中,所述指令执行处理电路被配置成多个执行通道,各个执行通道在操作上进行用于线程组的执行线程的处理操作;和/n执行线程发布电路,所述执行线程发布电路在操作上将线程组的执行线程发布到所述指令执行处理电路的所述多个执行通道中的执行通道以供执行;/n该方法包括以下步骤:/n所述执...

【技术特征摘要】
20191126 US 16/695,9171.一种操作数据处理器的方法,在所述数据处理器中,执行线程执行程序指令以对数据值进行数据处理操作,并且在所述数据处理器中,执行线程被分组在一起成为线程组,其中,线程组的多个执行线程各自锁步地执行一组指令;
所述数据处理器包括:
指令执行处理电路,所述指令执行处理电路在操作上执行指令以进行用于执行程序的执行线程的处理操作,其中,所述指令执行处理电路被配置成多个执行通道,各个执行通道在操作上进行用于线程组的执行线程的处理操作;和
执行线程发布电路,所述执行线程发布电路在操作上将线程组的执行线程发布到所述指令执行处理电路的所述多个执行通道中的执行通道以供执行;
该方法包括以下步骤:
所述执行线程发布电路将同一线程组的两个或更多个执行线程发布到所述指令执行处理电路的所述多个执行通道中的同一执行通道以供执行。


2.根据权利要求1所述的方法,其中,所述两个或更多个执行线程是来自所述线程组的以下线程:与所述线程组的其他线程相比,所述线程较有可能具有彼此相似的数据值。


3.根据权利要求1或2所述的方法,其中,所述两个或更多个执行线程处理所述数据处理器正在处理的数据阵列的相邻数据元素。


4.根据权利要求3所述的方法,其中,所述相邻数据元素是所述数据阵列的相邻数据元素的2×2子阵列。


5.根据权利要求3所述的方法,其中,所述数据阵列是图像。


6.根据权利要求1或2所述的方法,所述方法包括以下步骤:
以预期最大程度地减小由所述同一执行通道处理的连续数据值之间的差异的顺序,将所述两个或更多个执行线程连续发布到所述同一执行通道。


7.根据权利要求1或2所述的方法,所述方法还包括以下步骤:
确定执行通道的当前输入数据值是否与该执行通道的先前输入数据值相同;并且
当确定所述当前输入数据值与所述先前输入数据值相同时,提供先前输出数据值作为当前输出数据值。


8.根据权利要求1或2所述的方法,其中,所述线程组被划分为多个线程组子集,各个线程组子集包括所述线程组的多个线程,并且所述方法包括以下步骤:
将各个线程组子集的线程发布到所述指令执行处理电路的所述多个执行通道中的同一相应执行通道以供执行。


9.根据权利要求8所述的方法,其中,所述线程组的所述线程对应于在空间和/或时间上的点分布,并且基于所述线程组的所述线程对应的在空间和/或时间上的点分布,将所述线程组划分为多个线程组子集。


10.根据权利要求1或2所述的方法,其中,所述数据处理器是图形处理器。


11.一种数据处理器,在所述数据处理器中,...

【专利技术属性】
技术研发人员:L·迪亚诺维亚W·R·斯托耶
申请(专利权)人:Arm有限公司
类型:发明
国别省市:英国;GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1