Method and system for scalable, dataflow-based, programmable processing of graphics data
    4.
    发明授权
    Method and system for scalable, dataflow-based, programmable processing of graphics data 有权
    用于可扩展,基于数据流,可编程处理图形数据的方法和系统

    公开(公告)号:US06980209B1

    公开(公告)日:2005-12-27

    申请号:US10172174

    申请日:2002-06-14

    IPC分类号: G06T15/00 G06T15/50

    CPC分类号: G06T15/005

    摘要: A scalable pipelined pixel shader that processes packets of data and preserves the format of each packet at each processing stage. Each packet is an ordered array of data values, at least one of which is an instruction pointer. Each member of the ordered array can be indicative of any type of data. As a packet progresses through the pixel shader during processing, each member of the ordered array can be replaced by a sequence of data values indicative of different types of data (e.g., an address of a texel, a texel, or a partially or fully processed color value). Information required for the pixel shader to process each packet is contained in the packet, and thus the pixel shader is scalable in the sense that it can be implemented in modular fashion to include any number of identical pipelined processing stages and can execute the same program regardless of the number of stages. Preferably, each processing stage is itself scalable, can be implemented to include an arbitrary number of identical pipelined instruction execution stages known as microblenders, and can execute the same program regardless of the number of microblenders. The current value of the instruction pointer (IP) in a packet determines the next instruction to be executed on the data contained in the packet. Any processing unit can change the instruction that will be executed by a subsequent processing unit by modifying the IP (and/or condition codes) of a packet that it asserts to the subsequent processing unit. Other aspects of the invention include graphics processors (each including a pixel shader configured in accordance with the invention), methods and systems for generating packets of data for processing in accordance with the invention, and methods for pipelined processing of packets of data.

    摘要翻译: 可扩展的流水线像素着色器,可处理数据包,并在每个处理阶段保留每个数据包的格式。 每个数据包是有序的数据值阵列,其中至少有一个是指令指针。 有序数组的每个成员可以指示任何类型的数据。 随着分组在处理期间通过像素着色器进行,有序阵列的每个成员可以被指示不同类型的数据的数据值序列(例如,纹素,纹素,或部分或完全处理的地址 颜色值)。 像素着色器处理每个数据包所需的信息包含在数据包中,因此像素着色器在可以以模块化方式实现以包括任意数量的相同流水线处理级并且可以执行相同的程序的意义上是可缩放的 的阶段数。 优选地,每个处理阶段本身是可扩展的,可以被实现为包括任意数量的称为微型混合器的相同的流水线指令执行阶段,并且可以执行相同的程序,而不管微型混合器的数量。 分组中的指令指针(IP)的当前值确定要对包含在分组中的数据执行的下一条指令。 任何处理单元可以通过修改后续处理单元确定的分组的IP(和/或条件代码)来改变将由后续处理单元执行的指令。 本发明的其他方面包括图形处理器(每个包括根据本发明配置的像素着色器),用于生成根据本发明进行处理的数据分组的方法和系统,以及用于流水线处理数据分组的方法。