0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解GPU结构及工作原理

Dbwd_Imgtec 来源:网络整理 作者:工程师陈翠 2018-07-23 09:49 次阅读

GPU全称是GraphicProcessing Unit--图形处理器,其最大的作用就是进行各种绘制计算机图形所需的运算,包括顶点设置、光影、像素操作等。GPU实际上是一组图形函数的集合,而这些函数有硬件实现,只要用于3D游戏中物体移动时的坐标转换及光源处理。在很久以前,这些工作都是由CPU配合特定软件进行的,后来随着图像的复杂程度越来越高,单纯由CPU进行这项工作对于CPU的负荷远远超出了CPU的正常性能范围,这个时候就需要一个在图形处理过程中担当重任的角色,GPU也就是从那时起正式诞生了。

从GPU的结构示意图上来看,一块标准的GPU主要包括通用计算单元、控制器寄存器,从这些模块上来看,是不是跟和CPU的内部结构很像呢?

一文详解GPU结构及工作原理

事实上两者的确在内部结构上有许多类似之处,但是由于GPU具有高并行结构(highly parallel structure),所以GPU在处理图形数据和复杂算法方面拥有比CPU更高的效率。上图展示了GPU和CPU在结构上的差异,CPU大部分面积为控制器和寄存器,与之相比,GPU拥有更多的ALU(Arithmetic Logic Unit,逻辑运算单元)用于数据处理,而非数据高速缓存和流控制,这样的结构适合对密集型数据进行并行处理。CPU执行计算任务时,一个时刻只处理一个数据,不存在真正意义上的并行,而GPU具有多个处理器核,在一个时刻可以并行处理多个数据。

一文详解GPU结构及工作原理

GPU采用流式并行计算模式,可对每个数据进行独立的并行计算,所谓“对数据进行独立计算”,即,流内任意元素的计算不依赖于其它同类型数据,例如,计算一个顶点的世界位置坐标,不依赖于其他顶点的位置。而所谓“并行计算”是指“多个数据可以同时被使用,多个数据并行运算的时间和1个数据单独执行的时间是一样的”。

一文详解GPU结构及工作原理

简而言之,GPU的图形(处理)流水线完成如下的工作:(并不一定是按照如下顺序)

顶点处理:这阶段GPU读取描述3D图形外观的顶点数据并根据顶点数据确定3D图形的形状及位置关系,建立起3D图形的骨架。在现有的GPU中,这些工作由硬件实现的Vertex Shader(定点着色器)完成。

光栅化计算:显示器实际显示的图像是由像素组成的,我们需要将上面生成的图形上的点和线通过一定的算法转换到相应的像素点。把一个矢量图形转换为一系列像素点的过程就称为光栅化。例如,一条数学表示的斜线段,最终被转化成阶梯状的连续像素点。

纹理帖图:顶点单元生成的多边形只构成了3D物体的轮廓,而纹理映射(texture mapping)工作完成对多变形表面的帖图,通俗的说,就是将多边形的表面贴上相应的图片,从而生成“真实”的图形。TMU(Texture mapping unit)即是用来完成此项工作。

像素处理:这阶段(在对每个像素进行光栅化处理期间)GPU完成对像素的计算和处理,从而确定每个像素的最终属性。在支持DX8和DX9规格的GPU中,这些工作由硬件实现的Pixel Shader(像素着色器)完成。

最终输出:由ROP(光栅化引擎)最终完成像素的输出,1帧渲染完毕后,被送到显存帧缓冲区。

GPU的工作通俗的来说就是完成3D图形的生成,将图形映射到相应的像素点上,对每个像素进行计算确定最终颜色并完成输出。

不过需要注意的是,无论多牛的游戏家用显卡,光影都是CPU计算的,GPU只有2个工作,1多边形生成。2为多边形上颜色。

实际应用中图像的生成流程大致如下:

首先从硬盘中读取模型, CPU分类后将多边形信息交给GPU,GPU再时时处理成屏幕上可见的多边形,但是没有纹理只有线框。CPU计算出模型后,GPU将模型数据放进显存,显卡同时也为模型贴材质,给模型上颜色。CPU相应从显存中获取多边形的信息。然后CPU计算光照后产生的影子的轮廓。等CPU计算出后,显卡的工作又有了,那就是为影子中填充深的颜色。周而复始,完成CPU与GPU之间的数据交换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10794

    浏览量

    210661
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4661

    浏览量

    128526

原文标题:计算机基础之GPU结构及工作原理简析

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电压比较器工作原理详解

    电压比较器工作原理详解
    发表于 11-28 11:10 1866次阅读

    MOSFET结构及其工作原理详解

    ` 本帖最后由 eehome 于 2013-1-5 09:54 编辑 MOSFET结构及其工作原理详解`
    发表于 08-20 17:27

    变频器工作原理详解

    变频器工作原理详解,分享!
    发表于 05-08 17:39

    gpu工作原理是什么?

    gpu工作原理是什么?
    发表于 05-31 06:17

    DC/DC工作原理及芯片详解

    硬件设计:电源设计--DC/DC工作原理及芯片详解参考资料:DC/DC降压电源芯片内部设计原理和结构MP2315(DC/DC电源芯片)解读DC/DC电源详解
    发表于 11-11 08:49

    电磁炉工作原理详解[1]

    电磁炉工作原理详解 家中电磁炉坏了 可以参考
    发表于 11-10 17:27 52次下载

    ir2110中资料详解_引脚图及功能_工作原理_内部结构及应用电路

    本文主要介绍了ir2110中资料详解_引脚图排列封装及功能_工作原理_内部结构及典型应用电路,IR2110内部功能由三部分组成:逻辑输入;电平平移及输出保护。具有独立的低端和高端输入
    发表于 12-21 15:05 18.8w次阅读
    ir2110中<b class='flag-5'>文</b>资料<b class='flag-5'>详解</b>_引脚图及功能_<b class='flag-5'>工作原理</b>_内部<b class='flag-5'>结构</b>及应用电路

    解析直线步进电机工作原理

    直线步进电机可以直线运动或直线往复运动。旋转电动机作为动力源,要转变成直线运动,需要借助齿轮、凸机轮构及皮带或钢丝。本文主要详解直线步进电机的工作原理,首先介绍了直线步进电机的结构,其次介绍了直线步进电机的基本原理及
    发表于 04-25 17:07 1.5w次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析直线步进电机<b class='flag-5'>工作原理</b>

    详解红外遥控模块工作原理

    红外遥控是种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。本文首先介绍了红外遥控模块的基本原理,其次详解阐述了红外遥控模块
    发表于 05-18 11:49 4.6w次阅读

    详解蓝牙模块原理与结构

    电子发烧友网站提供《详解蓝牙模块原理与结构.pdf》资料免费下载
    发表于 11-26 16:40 94次下载

    MOS的基本结构工作原理

    MOS的基本结构工作原理
    发表于 02-15 15:16 0次下载

    日本哈默纳科Harmonic Drive谐波减速机结构工作原理

    日本哈默纳科Harmonic Drive谐波减速机结构工作原理详解介绍
    的头像 发表于 07-08 10:18 2947次阅读
    日本哈默纳科Harmonic Drive谐波减速机<b class='flag-5'>结构</b>及<b class='flag-5'>工作原理</b>

    GPU和FPGA的工作原理及其区别

      GPU和FPGA都是现代计算机技术中的高性能计算设备,具有不同的特点和应用场景。本文将详细介绍GPU和FPGA的工作原理及其区别。
    的头像 发表于 08-06 16:50 2271次阅读

    SMT贴片机工作原理详解

    SMT贴片机工作原理详解
    的头像 发表于 09-04 11:08 2612次阅读

    氏桥信号发生器的工作原理结构

    氏桥信号发生器是种基于氏桥电路的信号发生器,它能够产生稳定且频率可调的正弦波信号。以下是对文氏桥信号发生器的工作原理结构的详细阐述。
    的头像 发表于 09-25 16:28 323次阅读
    <b class='flag-5'>文</b>氏桥信号发生器的<b class='flag-5'>工作原理</b>和<b class='flag-5'>结构</b>