【技术实现步骤摘要】
【国外来华专利技术】数据处理系统这里所描述的技术涉及数据处理器,诸如图形处理器,其包括一个或更多个可编程执行单元。图形处理通常以流水线方式进行,一个或更多个流水线级对数据进行操作以生成最终渲染输出,例如,所显示的帧。许多图形处理流水线现在包括一个或更多个所谓的“着色”级,通常称为“着色器”。例如,图形处理流水线可以包括几何着色器、顶点着色器和片段(像素)着色器中的一种或更多种,并且通常是全部。这些着色器是对输入数据值执行着色器程序以生成期望的输出数据的集合(例如,在片段着色器的情况下,适当着色并渲染的片段数据)以由图形流水线的剩余部分进行处理和/或用于输出的处理级。图形“着色器”由此通过针对要生成的输出中的各工作项,诸如渲染目标,例如帧(关于这一点“工作项”通常是顶点或采样位置(例如,在片段着色器的情况下),但工作项还可以为计算机着色器工作项,其中,使用图形处理流水线来执行计算着色操作(例如,根据OpenCL或DirectCompute))运行小程序来进行图形处理。在图形着色器操作中,各工作项将借助执行线程来处理,执行线程将针对所考虑的工作项执行所考虑的着色器程序。现代图形处理单元(图形处理器)因此通常包括一个或更多个可编程执行单元,其可以执行着色器程序以执行图形处理操作。要由可编程执行单元执行的给定着色器程序将包括指令序列,并且可编程执行单元将针对执行着色器程序所针对的各执行线程(和工作项)适当地执行序列中的指令。申请人相信在数据处理系统的可编程执行单元中(诸如图形处理系统的图形处理单元的可编程执行单元中)还存在针对程序(诸如着色器程序)的执行的改进排布的范围。附图说明现在将 ...
【技术保护点】
一种用于数据处理单元的可编程执行单元,所述可编程执行单元包括:处理电路,该处理电路能够操作为当所述可编程执行单元执行包括要由所述可编程执行单元执行的指令序列的程序时:原子地执行所述程序的所述指令序列的一组指令中的指令;并且所述可编程执行单元还包括:电路,该电路被配置为直接传递通过执行被原子地执行的一组指令中的指令而生成的结果,以在执行被原子地执行的所述一组指令中的另一指令时使用。
【技术特征摘要】
【国外来华专利技术】2015.07.31 GB 1513609.61.一种用于数据处理单元的可编程执行单元,所述可编程执行单元包括:处理电路,该处理电路能够操作为当所述可编程执行单元执行包括要由所述可编程执行单元执行的指令序列的程序时:原子地执行所述程序的所述指令序列的一组指令中的指令;并且所述可编程执行单元还包括:电路,该电路被配置为直接传递通过执行被原子地执行的一组指令中的指令而生成的结果,以在执行被原子地执行的所述一组指令中的另一指令时使用。2.根据权利要求1所述的可编程执行单元,其中,所述可编程执行单元作为可编程图形着色级操作,该可编程图形着色级执行图形着色器程序以进行图形处理操作。3.根据权利要求1或2所述的可编程执行单元,其中,所述处理电路能够操作为当所述可编程执行单元执行包括要由所述可编程执行单元执行的指令序列的程序时:原子地执行所述程序的所述指令序列的一组指令中的指令,所述可编程执行单元包括:一个或更多个功能单元,各功能单元在执行周期中执行一个指令。4.根据前述权利要求中任一项所述的可编程执行单元,其中,所述电路被配置为直接传递通过执行被原子地执行的一组指令中的指令而生成的结果,以在执行被原子地执行的所述一组指令中的另一指令时使用,该可编程执行单元包括:反馈电路,该反馈电路能够操作为反馈来自一个指令的所述执行的输出,以用作在当另一指令被执行时对所述执行单元的输入。5.根据前述权利要求中任一项所述的可编程执行单元,所述可编程执行单元还包括电路,该电路能够操作为允许指令选择从所述执行单元的输出反馈的之前指令的输出作为执行该指令时的输入。6.根据前述权利要求中任一项所述的可编程执行单元,其中,所述可编程执行单元被配置为使得执行指令的所述结果能够被写到寄存器中以存储。7.根据前述权利要求中任一项所述的可编程执行单元,所述可编程执行单元还包括电路,该电路能够操作为允许指令被执行以选择在所述可编程执行单元的寄存器文件中的寄存器中或所述可编程执行单元能够访问的寄存器文件中的寄存器中存储的数据,作为执行该指令时的输入。8.根据前述权利要求中任一项所述的可编程执行单元,其中:所述可编程执行单元连接到寄存器文件的寄存器端口,以允许所述可编程执行单元接收在寄存器中存储的数据作为输入;并且该可编程执行单元还包括:选择电路,该选择电路能够操作为选择寄存器端口以用作执行指令时的输入源。9.根据前述权利要求中任一项所述的可编程执行单元,其中,要执行的指令使用地址编码来指示这些指令的仅能够对局部地址空间寻址的输入,所述局部地址空间对输入源的有限集合寻址。10.一种数据处理系统,该数据处理系统包括:执行流水线,所述执行流水线包括可编程执行单元,所述可编程执行单元执行程序指令以进行数据处理操作;和处理电路,该处理电路被配置为:向所述执行流水线的所述可编程执行单元发布要由所述可编程执行单元执行的程序,该程序包括当执行所述程序时要由所述可编程执行单元执行的指令序列;并且其中,所述执行流水线包括处理电路,该处理电路被配置为:向所述可编程执行单元发布一个或更多个执行线程以执行,所述程序要针对所述执行线程来执行;并且所述执行流水线的所述可编程执行单元包括:处理电路,该处理电路能够操作为当所述可编程执行单元执行包括要由所述可编程执行单元执行的指令序列的程序时:原子地执行所述程序的所述指令序列的一组指令中的指令;和电路,该电路被配置为直接传递通过执行被原子地执行的一组指令中的指令而生成的结果,以在执行被原子地执...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。