流处理器是直接将多媒体的图形数据流映射到流处理器上进行处理的,有可编程和不可编程两种。流处理器可以更高效的优化Shader引擎,它可以处理流数据,同样输出一个流数据,这个流数据可以应用在其它超标量流处理器(StreamProcessors,简称SPs)当中,流处理器可以成组或者大数量的运行,从而大幅度提升了并行处理能力。
起源
流处理器这个名词第一次出现在人们的视线中还要上溯到2006年12月4日,NVIDIA在当天正式对外发布新一代DX10显卡8800GTX,在技术参数表里面,看不到惯常使用的两个参数:PixelPipelines(像素渲染管线)和VertexPipelines(顶点着色单元),取而代之的是一个新名词:streamingprocessor(流处理器,也有叫SP单元的,一个意思)它的作用就是处理由CPU传输过来的数据,处理后转化为显示器可以辨识的数字信号。
原理
1995年公布的名为Cheops中的流处理器,是针对某一个特定的视频处理功能而设计的一种不可编程的流处理器。但为了得到一定的灵活性,系统中也包含一个通用的可编程处理器。
从1996年到2001年,MIT和Standford针对图像处理的应用,,研制了名为Imagine的可编程流处理器。Imagine流处理器没有采用cache,而是采用一个流寄存器文件SRF(StreamRegisterFile),作为流(主)存储器与处理器寄存器之间的缓冲存储器,来解决存储器带宽问题的。流存储器与SRF之间的带宽是2GBs,SRF与处理器寄存器之间的带宽是32GBs,ALU簇(ALUCluster)内寄存器与ALU之间的带宽是544GBs,三种带宽的比例关系为1:16:272。
抗锯齿是3D特效中最重要的效果之一,它经过多年的发展,变为...
(全文)