图形处理单元混合和逻辑操作单元本模块中的混合操作是对源片段的颜色和目标片段的颜色进行算数运算得到最终颜色
首先需要运用乘法运算采用混合因子对颜色成分进行缩放,然后再将源成分和目标成分进行混合
为了提高电路的处理速度,将乘法运算和混合分步处理,采用流水的方式实现,首先进行乘法运算(混合1) ,然后进行混合运算(混合2)
由于逻辑操作和屏蔽缓冲区的实现均是一些逻辑运算,可以采用组合电路实现,在数据输出控制部分完成
据此,将BDLM单元的设计划分为5个单独的模块,分别是命令解析模块、RAM模块、混合1模块、混合2模块和输出控制模块
其中混合1模块和混合2模块分步实现混合操作的功能
各模块之间的连接关系和本单元总体结构“BDLM模块”
命令解析模块提取并保存命令中的配置信息,并在接收到堆栈操作命令时对配置信息进行保存和更新
当接收到需要处理的片段信息时,将配置信息和片段信息同时发送到相应的处理电路
图形片段数据依次经过混合1和混合2电路的处理完成混合操作
首先完成混合操作中的乘法运算,根据混合方式将源片段和目标像素分别乘以对应的混合因子,得出新的颜色值
然后根据混合方式将新的源片段和目标像素的颜色值进行加、减、取最大值或最小值,得到新的源片段值
混合操作后新生成的片段值在输出控制模块完成逻辑操作和屏蔽处理
至此,所有的数据处理完毕,生成的像素、深度和模板值即为最终要写入帧缓存的数据
片段处理单元写入帧缓存的数据宽度是128b,而处理产生的数据宽度是32b,所以对帧缓存的一次写操作能够装载4个数据
为了减少帧缓存的访问次数,增大带宽利用率,在片段处理单元缓存4个数据后再写入帧缓存,由“输出控制”模块根据坐标连续的原则,将属于同一地址的数据以4个为一组进行数据的合并输出
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。