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

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

3天内不再提示

关于GPU历史的那些故事

Linux阅码场 来源:Linux阅码场 作者:Linux阅码场 2021-04-20 11:29 次阅读

历史学家克罗齐有言“一切历史都是当代史”。朱光潜先生注释说 “没有一个过去史真正是历史,如果它不引起现实的思索,打动现实的兴趣,和现实的心灵生活打成一片”,深以为然,是为题记。

上周末发了篇灌水贴GPU演义(History of the Modern Graphics Processor),本是为了完成每周更新任务,不想承蒙一些大佬捧场,帮转后,阅读量和新增关注都是节节高。诚惶诚恐,水平高低不论,唯有尽力提供自认为靠谱的内容,希望能够对初学者理解GPU有所帮助。

笔者学校毕业后第一份工作服务于S3 Graphics。上个世纪90年代初,还是2D图形时代,S3曾经称霸整个显示卡市场。进入3D时代,强敌环伺,不敌ATI, 3Dfx, Nvidia等,渐趋下风。于2000年被威盛收购,仍不见起色,终至一蹶不振,回天乏力。文中关于S3最后命运是这么描述的 “An added issue for S3 was that the cost of building the cards resulted in razor thin profits. The company needed high volume sales in a market dominated by two vendors. HTC were to acquire S3 in July 2012 for $300 million, a move originally seen as leverage in HTC’s and S3’s separate legal disputes with Apple”。这项交易的背景是HTC作为Android手机第一阵营,风头正劲,苹果为打击Android对手,对HTC发起专利诉讼。同时美国国际贸易委员会(International Trade Commission, ITC)也初步判定苹果侵犯了S3的专利权,HTC希望籍由并购S3获得与苹果谈判的筹码,而该交易中的焦点S3TC纹理压缩专利还是上个世纪S3 Savage产品时代开发的。一个曾经辉煌的公司努力挣扎后获得如此下场,不免让人一声叹息。

Imagination是我颇有好感的一个GPU设计公司。以前服务的公司曾取得过PowerVR SGX IP的授权,所以对其产品相对熟悉,个人觉得其TBDR(关于GPU绘制技术TBDR,TBR和IMR简单说明见文后注释)的设计浑然天成,整体无间,令人心生优美之感。Imagination的前身是Videologic, 从1992年开始图形方面的研究,也就是PowerVR项目,并于90年代中期研制出TBDR技术。

在日本市场,与NEC合作开发,大量供货世嘉的Dreamcast游戏机和Naomi街机系统。另外也与ST Micro携手进军PC图形市场。随着市场环境发生变化,Imagination也进行战略转移,放弃PC市场而专攻移动设备,聚焦IP授权。随着智能手机和平板电脑的兴起,Imagination的GPU IP授权业务获得长足发展。根据2012年JPR公布的移动GPU市场份额来看,Imagination遥遥领先。光鲜之下,危机也在逼近。首先高通

凭借骁龙Soc在移动处理器上的绝对优势,垂直整合,其Adreno GPU的份额一直居高不下。而ARM Mali也不是善茬,”ARM can offer both CPU and GPU designs to 3rd party licensees, this means ARM can offer the CPU and GPU designs together in a bundle, but perhaps more importantly it means they have the capability design the two in concert with each other.“。利用CPU和GPU的捆绑销售策略,更重要的是技术上协同设计,Mali在GPU IP市场不断摧城拔寨,侵占Imagination的生存领地。而同时Imagination又太过依靠苹果的出货量,也限制了与Android手机芯片客户的进一步合作,这些大客户纷纷开始转用Mali GPU。

到2014年,Imagination的市场直线下滑,已经被ARM反超。另外Imagination欣欣向荣之际,收购了MIPS公司,试图进入ARM主导的移动CPU市场,现在回头看不能不说是个败笔,MIPS已经被边缘化,在移动市场几乎没有份额。2017年4月,Imagination 迎来最惨痛时刻,苹果通知Imagination苹果产品未来15至24个月后将不再使用该公司的技术,随后,Imagination股价瞬间暴跌了近 69%,当天跌幅更是高达75%。要知道苹果是Imagination的最大客户,其支付给Imagination的许可证费用和专利费为其总收入总额的一半,而之前一年Imagination已出现历史上最大的亏损,需要裁员来削减成本,真可谓雪上加霜。目前Imagination已经被中国资本收购,但在中美贸易战的背景下,整合之路好像困难重重,不知道还有没有机会重拾旧山河。

另外一个有趣的话题AMD和移动GPU的故事。ATI在2006年收购了BitBoys,并宣布在欧洲成立设计中心。跟Imagination类似,BitBoys是一家提供移动GPU IP的公司,其之前的产品Glaze3D也采用TBR绘制技术。但接着ATI被AMD收购以后,这个被重命名为Imageon的移动设计部门,在2009年竟匪夷所思被6500万美元卖给高通。

依托骁龙Soc,Adreno(与Radeon字母顺序调整下,表示同源?) GPU不断锤炼,终于练成史上最强大的移动GPU,也成为了骁龙Soc核心技术和制胜法宝。在《History of the Modern Graphics Processor》中作者以BitBoys‘ exit and AMD’s blunder为题描述这段过程,并以“in a major lack of management foresight”来形容当时AMD管理层的短视。但最近几年,两大PC GPU巨头Nvidia和AMD也貌似开始重新拥抱TBR绘制技术,见如下有关Nvidia和AMD的报道。

这么看来,2019年三星获得AMD的GPU授权用于手机和平板移动市场就一点不奇怪了。兜兜转转,AMD再次杀入移动GPU领域,一旦成功,移动GPU的江湖保不定会再次掀起血雨腥风。

IMR,TBR和TBDR技术比较

TBR(Tile Based Rendering),把屏幕区域网格化,称为tile,一般是16x16或32x32像素大小,绘制的时候先收集一帧所有绘制命令的几何信息,顶点变换后,计算与每个tile的交集。然后再按tile,依次进行渲染。由于tile比较小,中间的的渲染过程包括深度测试都可以在片上内存发生,只有tile中最终可见像素才会输出到系统内存,极大的地减少与系统内存的交互,对性能,功耗水平都有提升。

TBDR(Tile Based Defferred Rendering),TBR并没有解决overdraw的问题,被遮挡的像素也会进入渲染过程,浪费GPU算力。所以TBDR更进一步,渲染之前引入HSR(Hidden Surface Removal,隐藏面消除)步骤,保证渲染过程只渲染可见像素,被遮挡像素会被提前剔除掉。

IMR(Immediate Mode Rendering), 简单,粗暴,直接,来什么,画什么。优点是可预测强,debug和profiling都比较容易。缺点是会有大量的内存带宽负载,同时与TBR类似,IMR没有完全解决overdraw的问题,会浪费一部分GPU算力,这些都会引起功耗水平增加。所以一般是对功耗,发热都不敏感的PC GPU会采用IMR技术。

原文标题:GPU历史之二三事

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

责任编辑:haq

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

    关注

    27

    文章

    4417

    浏览量

    126683
收藏 人收藏

    评论

    相关推荐

    FPGA在深度学习应用中或将取代GPU

    它们在高温下运行时需要及时冷却,而这并不总是可以实现的。要做到这点需要更多的电力、维护成本等。” 使用寿命也是一个问题。一般来说,GPU 的使用 寿命约为 2-5 年,这对那些每隔几年就换一次电脑
    发表于 03-21 15:19

    Jk触发器的故事

    Jk触发器的故事
    的头像 发表于 02-23 04:32 265次阅读

    关于射频微机电系统开关的那些事儿

    关于射频微机电系统开关的那些事儿
    的头像 发表于 12-06 14:58 230次阅读
    <b class='flag-5'>关于</b>射频微机电系统开关的<b class='flag-5'>那些</b>事儿

    关于MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的那些

    关于MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的那些
    的头像 发表于 12-04 17:35 627次阅读
    有<b class='flag-5'>关于</b>MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的<b class='flag-5'>那些</b>事

    什么是虚拟GPU?虚拟GPU的优势有哪些?

    虚拟 GPU,也称为 vGPU,是通过将数据中心 GPU 进行虚拟化,用户可在多个虚拟机中共享该 GPU
    的头像 发表于 11-10 09:48 697次阅读
    什么是虚拟<b class='flag-5'>GPU</b>?虚拟<b class='flag-5'>GPU</b>的优势有哪些?

    故事机方案说明

    电子发烧友网站提供《故事机方案说明.pdf》资料免费下载
    发表于 10-11 14:43 0次下载
    <b class='flag-5'>故事</b>机方案说明

    C语言-有趣的约瑟夫问题及解决办法

    约瑟夫(Josephus)是谁,约瑟夫是著名的犹太历史学家,那么约瑟夫问题又是个什么东西呢。其实我并不太清楚约瑟夫的什么生平经历,但是关于约瑟夫问题,倒是有一个小故事给大家讲一讲,这个故事
    的头像 发表于 09-23 11:13 464次阅读
    C语言-有趣的约瑟夫问题及解决办法

    GPU发起的Rowhammer攻击常见问题

    以下信息提供了有关GPU发起的“Rowhammer”攻击的一些常见问题的答案。 你能用外行的话解释这个问题吗? 安全研究人员已经证明了GPU通过WebGL程序发起的微体系结构攻击,使他们能够构建指向
    发表于 08-25 06:41

    Arm Mali™ GPU OpenCL开发者指南

    Arm®生产马里家庭™ GPU。Bifrost、Valhall和第五代是马里的三个™ GPU架构。 马里™ GPU并行运行包含相对较少控制代码的数据处理任务。马里™ GPU通常包含比应
    发表于 08-10 07:47

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    基于磁贴的GPU架构优缺点

    本指南介绍了基于磁贴的GPU架构的优缺点。它还将ARM马里基于瓷砖的GPU架构设计与台式PC或控制台中常见的更传统的即时模式GPU进行了比较。 马里GPU使用基于平铺的渲染体系结构。
    发表于 08-02 12:54

    关于晶振那些让人震惊的PCB设计案例

    晶振通常被誉为电子设备的心脏,关于晶振有哪些让人震惊的PCB设计案例,请点开今日文章,若有雷同,绝对共鸣。
    的头像 发表于 07-05 09:41 923次阅读
    <b class='flag-5'>关于</b>晶振<b class='flag-5'>那些</b>让人震惊的PCB设计案例

    如何检查imx6中的GPU使用情况?

    大家好, 我使用的是 imx6-sabresd 板,内核版本为 5.10.175,u-boot 2021-04 和 vivante GPU 版本为imx-gpu-viv6.4.3 版本。 我
    发表于 05-22 07:04

    如何获取GPU vivante这些文件和目录?

    我必须对 GPU vivante 进行一些测试。我可以在文档中看到它提到了 /unit_tests/GPUgpu.sh 和 gpu_info.sh 以及一些示例 /opt/viv_
    发表于 05-22 06:27