一种流水线纹理贴图单元体系结构的制作方法

文档序号:9811331阅读:324来源:国知局
一种流水线纹理贴图单元体系结构的制作方法
【技术领域】
[0001]本发明属于图形处理器设计领域,涉及一种流水线纹理贴图单元的体系结构。
【背景技术】
[0002]图形处理器(Graphic Process Unit,GPU)是现代计算机硬件的重要组成部分,是进行图形绘制、处理和显示的关键部件,普遍存在于工作站、个人电脑、笔记本、手机以及各类需进行图形显示的系统中。GPU负责产生2D和3D的图形、图像和视频,以支持基于窗口的操作系统、图形用户界面、视频游戏、可视化图像应用和视频播放等可视化计算。GPU图形处理能力随着纹理贴图技术的普遍应用而不断提升,GPU流水线高速、并行的特征和灵活的可编程能力,为图形处理和通用并行计算提供了良好的运行平台。
[0003]目前,我国GHJ研制能力薄弱,各领域显示控制系统中大量采用国外进口的商用GPU芯片。尤其是在军用领域中,国外进口商用GPU芯片存在安全性、可靠性、保障性等方面的隐患,无法满足军用环境的需求;而且,出于政治、军事、经济等原因,国外对我国实行技术“封锁”和产品“垄断”,难以获得GPU芯片的底层技术资料,如寄存器资料、详细内部微架构、核心软件源码等,导致GPU功能、性能无法充分发挥,且移植性较差;上述问题严重制约了我国显示系统的独立研制和自主发展,研制具有自主知识产权的图形处理器芯片已迫在眉睫,而高性能、流水结构专用硬件结构的纹理贴图单元作为统一染色图形处理器的关键和核心,对其设计技术进行研究和突破已刻不容缓。

【发明内容】

[0004]本发明为解决【背景技术】中存在的上述技术问题,而提供一种可用于图形处理器的流水线结构纹理贴图单元,突破流水线结构纹理贴图单元设计的关键技术。
[0005]本发明的技术解决方案是:本发明为一种流水线纹理贴图单元体系结构,其特殊之处在于:该纹理贴图单元包含依次连接的level计算单元、任务分配单元、四路纹素地址计算单元、第一数据组装和任务分配寄存器、LI纹理cache、第二数据组装和任务分配寄存器、四路纹素数据提取和归一化单元、第三数据组装和任务分配寄存器、四路纹理比较单元、第四数据组装和任务分配寄存器、四路过滤单元和输出数据组装单元;所述纹理贴图单元通过level计算单元与外部分配纹理请求任务的USA模块親合,用于获取纹理请求;通过输出数据组装单元与外部接收纹理请求处理结果的USA模块耦合,用于向USA输出纹理处理的最终值;通过任务分配单元、第一数据组装和任务分配寄存器、第二数据组装和任务分配寄存器与外部提供纹理图像参数的纹理参数存储单元耦合,用于获取本级流水线所需纹理参数;纹理贴图单元采用流水线设计技术和并行处理技术,其中:纹素地址计算单元、纹素数据提取和归一化单元、纹理比较单元、过滤单元具有对4个fragment同时执行相关操作的4套相同的计算逻辑;具有流水线握手逻辑;具有流水线数据和控制字缓存和传输通路。
[0006]上述level计算单元包括依次连接的纹理坐标预处理和scaler (缩放因子)计算单元、λ计算单元、min/max判定单元和Level计算和过滤模式选择单元;level计算单元以空间上相邻的4个片段(fragment)的纹理坐标、掩码(mask)、纹理参数作为输入,采用定点计算单元计算当前纹理请求的mipmap的leve。
[0007]上述纹素地址计算单元包括:L层纹理图像width ,height和depth查询单元;wrap_mode对s、t,r的调整单元;过滤权重系数计算单元;L层纹素坐标(I,J,K)的计算单元;纹理存储访问请求组装单元;所述过滤权重系数计算单元和L层纹素坐标(I,J,K)的计算单元分别与L层纹理图像width ,height和depth查询单元;wrap_mode对S、t,r的调整单元及纹理存储访问请求组装单元连接。
[0008]本发明具有以下优点:
[0009]1、本发明提供流水线结构纹理贴图单元体系结构,由多个功能级流水线阶段组成,实现纹理请求的流水化处理;纹理地址计算单元、纹素数据提取和归一化单元、纹理比较单元和过滤单元具有4路并行执行的计算部件,提供强大并行计算能力;纹理地址计算单元、纹素数据提取和归一化单元、纹理比较单元和过滤单元根据过滤模式和纹理数据格式能实现多种类型的纹理贴图效果。以上三方面的结构特征使得流水结构纹理贴图单元能够加速纹理贴图操作。
[00?0] 2、纹理贴图单元的基本功能包括:mipmap的level计算;纹素地址计算;纹理存储器访问;纹素数据归一化和格式转换;纹理比较;纹理过滤操作。
[0011]3、本发明突破了图形处理器设计中流水结构纹理贴图单元的设计,可用于国产图形处理器芯片的研制。
【附图说明】
:
[0012]图1是本发明的结构整体框图,包含:一路level计算单元、任务分配单元、四路纹理地址计算单元、第一数据组装和任务分配寄存器1、一个LI纹理cache、第二数据组装和任务分配寄存器2、四路纹素数据归一化单元、第三数据组装和任务分配寄存器3、四路纹理比较单元、第四数据组装和任务分配寄存器4、四路过滤单元、输出数据组装单元。
[0013]图2是本发明的level计算单元的结构框图,包含纹理坐标预处理和scaler(缩放因子)计算单元、λ的计算单元、min/max判定单元,Level的计算和过滤模式选择单元。
[OOM]图3是本发明的纹理地址计算单元的结构框图,包含:L层纹理图像width ,height和depth查询单元;wrap_mode对s、t,r的调整单元;过滤操作权重系数计算单元;L层纹素坐标(I,J,K)的计算单元,纹理存储访问请求组装单元。
【具体实施方式】
:
[0015]下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本发明的保护范围。
[0016]参见图1,本发明包括一路level计算单元、任务分配单元、四路纹理地址计算单元、数据组装和任务分配寄存器1、一个LI纹理cache、数据组装和任务分配寄存器2、四路纹素数据归一化单元、数据组装和任务分配寄存器3、四路纹理比较单元、数据组装和任务分配寄存器4、四路过滤单元、输出数据组装单元。
[0017]下面分别详细介绍各模块的具体结构及功能:
[0018]1、Level计算单元是流水结构纹理贴图单元的主要组成部分,是计算纹理图像mipmap的level,确定纹理过滤模式的硬件载体。参见图2,该模块由以下子模块构成:
[0019]1.1、纹理坐标预处理和scaler计算单元:完成1D/2D/3D纹理坐标的预处理,将本模块所接收到(O,I)之间的定点纹理坐标s,t,r分别乘于width ,height ,depth,得到S,T,R。之后,根据相邻的4个fragment的纹理坐标S,T,R的差值,计算1D/2D/3D纹理的缩放因子(scaler)。
[°02°] 1.2、λ的计算单元:以缩放因子scaler作为输入,使用log2计算单元得到λ。
[0021]1.3、min/max判定单元:依据opengl2.0的定义,以λ作为输入,判定当前纹理操作是缩小还是放大。
i0022] 1.4、Level的计算和过滤模式选择单元:如果当前为缩小,则选择缩小过滤器,如果当前为放大,则选择放大过滤器。每种过滤模式
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1