一种计算机系统、图形处理单元及其图形处理方法

文档序号:9217889阅读:492来源:国知局
一种计算机系统、图形处理单元及其图形处理方法
【技术领域】
[0001]本发明有关于图形处理单元(Graphics Processing Unit),特别是有关于可利用特殊图形命令以降低执行单元(Execut1n Unit)的功耗的一种用于移动装置的计算机系统、图形处理单元及其图形处理方法。
【背景技术】
[0002]随着科技发展,移动装置(mobile device)亦已变得愈来愈普遍,其中智能型手机(smartphone)在生活中所扮演的角色也愈来愈重要。然而,智能型手机的电池充电能力是一门相当重要的课题,也因此设计者需要发展各种方式以节省智能型手机的电力消耗。
[0003]在智能型手机中的图形处理单元(GPU)是一个相当重要的操作数件。一般而言,图形处理单元的功耗很高,因此需要尽量降低其功耗,以延长智能型手机的使用时间。

【发明内容】

[0004]本发明提供一种图形处理单元,包括:一执行单元,用以执行着色处理及纹理读取;一固定功能单元,用以执行一图形渲染管线;一存储器存取单元;一纹理单元,用以依据该执行单元或该固定功能单元的需求通过该存储器存取单元由一存储器读取纹理数据;以及一命令流解析器,用以接收来自一显示驱动程序的一图形指令,并依据该图形指令的类型将该图形指令传送至该执行单元或该固定功能单元以进行图形处理;其中当该图形指令为一特定图形指令时,该命令流解析器仅将该特定图形指令传送至该固定功能单元以进行图形处理,并关闭该执行单元的电源。
[0005]本发明更提供一种图形处理方法,用于一图形处理单元,其中该图形处理单元包括一执行单元,用以执行着色处理及纹理读取;以及一固定功能单元,用以执行一图形渲染管线,该方法包括:判断该图形处理单元所接收来自一显示驱动程序的一图形指令是否为一特定图形指令;以及当判断该图形指令为该特定图形指令时,仅将该特定图形指令传送至该固定功能单元以进行图形处理,并关闭该执行单元的电源。
[0006]本发明更提供一种计算机系统,包括:一中央处理器,用以执行一显示驱动程序;以及一图形处理单元,包括:一执行单元,用以执行着色处理及纹理读取;一固定功能单元,用以执行一图形渲染管线;一存储器存取单元;一纹理单元,用以依据该执行单元或该固定功能单元的数据需求通过该存储器存取单元由一存储器读取纹理数据;以及一命令流解析器,用以接收来自一显示驱动程序的一图形指令,并依据该图形指令的类型将该图形指令传送至该执行单元或该固定功能单元以进行图形处理;其中当该命令流解析器判断该图形指令为一特定图形指令时,该命令流解析器仅将该特定图形指令传送至该固定功能单元以进行图形处理,并关闭该执行单元的电源。
【附图说明】
[0007]图1是显示本发明一实施例中的移动装置的计算机系统的方块图。
[0008]图2是显示本发明另一实施例中的移动装置的计算机系统的方块图。
[0009]图3是显示依据本发明一实施例中的图形处理方法的流程图。
[0010]【符号说明】
[0011]100:计算机系统;
[0012]110:中央处理器;
[0013]111:显示驱动程序;
[0014]120:图形处理单元;
[0015]130:命令流解析器;
[0016]140:执行单元;
[0017]141:顶点着色器;
[0018]142:像素着色器;
[0019]143:算术逻辑单元;
[0020]144:指令缓存;
[0021]145:通用寄存器组;
[0022]150:固定功能单元;
[0023]151:光栅化单元;
[0024]152:插值单元;
[0025]153:深度测试单元;
[0026]154:写回单元;
[0027]155:高速缓存;
[0028]160:纹理单元;
[0029]170:存储器存取单元。
【具体实施方式】
[0030]为使本发明的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下。
[0031]图1是显示本发明一实施例中的移动装置的计算机系统的方块图。如图1所示,计算机系统100包括一中央处理器110及一图形处理单元120,其中图形处理单元120及中央处理器110所执行的显示驱动程序111例如支持OpenGL ES标准。图形处理单元120包括一命令流解析器(command stream parser) 130、一执行单元(execut1n unit) 140、一固定功能单元(fixed funct1n unit) 150、一纹理单元160、以及一存储器存取单元(memoryaccess unit) 170。图形处理单元120中的命令流解析器130接收来自计算机系统的中央处理器(CPU) 110执行的显示驱动程序(display driver) 111所发出的图形指令,命令流解析器130并会将图形指令直接传送至执行单元140。执行单元140用以负责着色执行(shaderexecut1n)以及纹理读取(texture loading)的工作。固定功能单元150用以处理图形植染管线(graphics rendering pipeline)的各种运算,例如是光栅化(rasterizat1n)、深度测试(depth test)等等。纹理单元160依据执行单元140的纹理读取需求,通过存储器存取单元170由存储器中读取所需的纹理数据供执行单元140使用。
[0032]在一实施例中,执行单元140包括一顶点着色器(vertex shader) 141、一像素着色器(pixel shader) 142、多个算术逻辑单元(ALU) 143、一指令缓存144、以及一通用寄存器组(common register file) 145。顶点着色器141利用顶点信息建立欲显示的对象的三角形及多边形。像素着色器142依据各种颜色特性处理每一个像素及改变其颜色值,例如可依据光源的位置及顶点的法线来决定反射或镜像色值及透明值的功能。算术逻辑单元143进行与图形指令相关的运算。指令缓存144储存与图形命令相关的各种指令。通用寄存器组145用以储存欲传送至固定功能单元150的图形数据以及纹理单元160所读取的纹理数据。
[0033]固定功能单元150包括一光栅化单元(rasterizat1n unit) 151、一插值单元(interpolat1n unit) 152、一深度测试单元 153、一写回单元(write back unit) 154、以及一高速缓存155。更进一步而言,当顶点着色器141完成其着色处理时,会将处理后的图形数据传送至固定功能单元150中的光栅化单元151以进行光栅化。光栅化单元151处理过后的图形数据通过插值单元152插值后传送回执行单元140的通用寄存器组145进行储存。像素着色器142对储存于通用寄存器组145的光栅化处理后的图形数据进行像素着色,且像素着色后的像素数据会再传送回固定功能单元150中的深度测试单元153以进行深度测试,最后写回单元154将深度测试后的像素数据进行混色(blending)处理,并通过高速缓存155将最后要显示的画面数据利用存储器存取单元170储存于一显示存储器(未绘示)。
[0034]需注意的是,在上述实施例中处理一般的图形处理指令时,仅有执行单元140具有接口可与固定功能单元150进行沟通,而且执行单元140需一直开启。
[0035]图2是显示本发明另一实施例中的移动装置的计算机系统的方块图。在图2中,本发明更揭示了图形数据有别于图1的另一个处理流程,且图1中的部分数据路径及控制路径在图2中并未使用,其在图2中是用虚线表示。在另一实施例中,中央处理器110分析在移动装置上进行显示的各种应用程序的画面,并分类出在着色器、纹理读取、以及混色处理中的固定样式(pa
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1