GPU发展历史

原创 2018年04月17日 20:45:58

GPU发展历史

一、GPU概念的提出

   1、20 世纪70 年代末和80 年代初

            GPU 概念在此时被提出,使用单片集成电路(monolithic)作为图形芯片,可以对几张图片进行合成但是仅限如此。

   2、20 世纪80 年代末到90 年代

            基于数字信号处理芯片(digital signal processor chip)的GPU 被研发出来,与前代相比速度更快、功能更强,但是价格极其昂贵。

二、modern GPU的问世

    1、modern GPU介绍

            modern GPU 使用晶体管(transistors)进行计算,在微芯片(microchip)中,GPU 所使用的晶体管已经远远超过CPU。

    2、第一代modern GPU特性

              第一代modern GPU 可以独立于CPU 进行像素缓存区的更新,并可以光栅化三角面片以及进行纹理操作,但是缺乏三维顶点的空间坐标变换能力,这意味着“必须依赖于GPU执行顶点坐标变换的计算”。这一时期的GPU 功能非常有限,只能用于纹理组合的数学计算或者像素颜色值的计算。

    3、第二代modern GPU特性

            这一时期的GPU可以进行三维坐标转换和光照计算(3D Object Transformation and Lighting,T&L),并且OpenGL 和DirectX7 都提供了开发接口,支持应用程序使用基于硬件的坐标变换。这是一个非常重要的时期,在此之前只有高级工作站

(workstation)的图形硬件才支持快速的顶点变换。同时,这一阶段的GPU 对于纹理的操作也扩展到了立方体纹理(cube map)。

    4、第三代modern GPU特性

            这一时期研发的GPU 提供vertexprogrammability(顶点编程能力),这些GPU 允许应用程序指定一个序列的指令进行顶点操作控制(GPU 编程的本质!),这同样是一个具有开创意义的时期,这一时期确立的GPU 编程思想一直延续到2009 年的今天,不但深入到工程领域帮助改善人类日常生活(医疗、地质勘探、游戏、电影等),而且开创或延伸了计算机科学的诸多研究领域 (体绘制、光照模拟、人群动画、通用计算等)。同时,Direct8 和OpenGL 都本着与时俱进的精神,提供了支持vertex programmability 的扩展。不过,这一时期的GPU 还不支持像素级的编程能力,即fragment programmability(片段编程能力),在第四代modern GPU 时期,我们将迎来同时支持vertex programmability 和fragment programmability 的GPU。

    5、第四代modern GPU特性

            这个时期的GPU 都支持vertex    15programmability 和fragment programmability。同时DirectX 和OpenGL 也扩展了自身的API,用以支持vertex programmability 和fragment programmability。

参考文献:GPU编程与CG语言之阳春白雪下里巴人


GPU发展史总结

GPU的前世 1962年MIT的一个博士的画板程序奠定了图形学的基础。 但是在随后的20年例,计算机图形学一直在不断发展,不过没有专门的图形处理芯片。 1984年SGI推出了专业...
  • quantao0308
  • quantao0308
  • 2016-02-24 22:41:48
  • 1561

GPU的发展历程

当今半导体领域,只有一种芯片能以3倍于摩尔定律的速度发展,只有一种芯片能够在PC领域挑战甚至超越同时期生产的CPU产品,只有一种芯片让图形业界的创作者和无数游戏玩家为之疯狂,这就是GPU(Graphi...
  • quantao0308
  • quantao0308
  • 2017-02-07 14:49:23
  • 897

Direct2D简介(原ZDD)

1.Direct2D是什么? Direct2D是一套高性能的硬件加速API(代码运行在GPU),用于渲染几何图形,图片和文本,并且可以与Direct3D,GDI,GDI+交互。 简而言...
  • m0_37343248
  • m0_37343248
  • 2017-01-29 12:10:10
  • 181

分布式文件系统发展史

分布式存储在大数据、云计算、虚拟化场景都有勇武之地,在大部分场景还至关重要。 对于一个IT从业人员,学习分布式存储相关基础知识必不可少。 今天给大家简要介绍*nix平台下分布式文件系统的发...
  • zhan0903
  • zhan0903
  • 2013-10-27 17:22:53
  • 1532

Python发展历史

起源 Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他...
  • MiaoDaLengShui
  • MiaoDaLengShui
  • 2017-08-21 16:24:53
  • 1352

编码格式发展历史及简介

(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE) 编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让...
  • dk_0520
  • dk_0520
  • 2017-04-13 14:00:19
  • 906

JavaScript的历史(精简全面的JavaScript发展史总结)

注:转载请注明出处 1.JavaScript最初诞生的原因,是网景公司(Netscape)为解决拨号上网时代(低带宽),服务端验证表单数据低效的问题,而着手开发一种客户端语言。但在其发展过程中,...
  • Rock_Lee_
  • Rock_Lee_
  • 2014-11-19 21:00:59
  • 1617

xml发展历史和用途

XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包...
  • terryzero
  • terryzero
  • 2009-06-25 22:13:00
  • 3110

深度学习发展历史

深度学习(Deep Learning),这是一个在近几年火遍各个领域的词汇,似乎所有的算法只要跟它扯上关系,瞬间就显得高大上起来。但其实,从2006年Hinton在Science上的论文算起,深度学习...
  • hutianyou123
  • hutianyou123
  • 2017-03-05 19:58:23
  • 660

Android 发展历史

在如今日新月异的今天,高科技不断涌现,信息量爆炸的时代,我们庆幸生活在这样一个时代,同样我们不得不接受科技给我们带来的一系列改变。在生活中,工作中有着一系列的产品,它们有着自己的使命,每一种计算机语言...
  • zhongchengxi
  • zhongchengxi
  • 2016-07-10 16:59:12
  • 8042
收藏助手
不良信息举报
您举报文章:GPU发展历史
举报原因:
原因补充:

(最多只允许输入30个字)