马勒隔壁的 2010-11-3 16:33
GPU的新应用:浅谈浏览器硬件加速之争[5p]
近段时间,我们经常可以从网络上看到关于浏览器硬件加速的报道,似乎在一夜之间所有的浏览器都开始讨论硬件加速这一话题,IE9、Firefox、Google Chrome 都在积极的准备着为浏览器迎来完整硬件加速的支持。今天,我们这片文章就主要谈谈浏览器的硬件加速。
[b]● 何谓硬件加速[/b]
根据维基百科的解释,硬件加速就是指在[url=http://product.pcpop.com/PC/00000_1.html]计算机[/url]中通过把计算量非常大的工作分配给专门的硬件来处理来减轻中央[url=http://product.pcpop.com/CPU/00000_1.html]处理器[/url]的工作量的技术。
从上面这句话中我们就不难看出,硬件加速首先应该具备减轻中央处理器工作量的特征,同时需要有专门的硬件来处理。为了有便于大家更好的理解,笔者在这里对“硬件加速”这个词用更加通俗的语言解释一下。
大家知道,计算机中最重要的是[url=http://product.pcpop.com/CPU/00000_1.html]CPU[/url](中央处理器),它之所以重要,并不仅仅因为它是整个[url=http://product.pcpop.com/PC/00000_1.html]电脑[/url]的心脏,而且在计算能力方面是全能型的,只要是运算方面的事情,理论上那个[url=http://product.it168.com/list/b/0217_1.shtml]CPU[/url]都能够搞定,比如CPU可以渲染图像,可以解码视频、可以解码音频、可以3D渲染,但在执行效率方面,就不如专门的硬件了。比如使用GPU来进行图像、视频的处理,使用独立[url=http://product.pcpop.com/Sound/00000_1.html]声卡[/url]来进行音频的处理,甚至在早些年,视频解压、采集等等都需要专门的硬件([url=http://product.it168.com/list/b/0206_1.shtml]显卡[/url]未能支持)。
[url=http://www.pcpop.com/doc/pic/001711643.html]
[img]http://img5.pcpop.com/ArticleImages/500x375/1/1711/001711643.jpg[/img]
[/url]
90年代使用辅助处理器实现的浮点数计算硬件加速
在计算机中,CPU由于要管的事情太多(几乎所有的事情它多少都会参与,至少会下达指令),所以节约CPU的资源就是硬件加速的重要目的,闲置的CPU资源就可以用来干更多的事情。这就是硬件加速的根本目的。
[b]什么是GPU硬件加速[/b]
[b]● GPU硬件加速[/b]
在所有类型的硬件加速中,GPU硬件加速是最为引人注目的,甚至当今人们一说到硬件加速就会默认当作GPU硬件加速,为什么GPU的硬件加速会如此受关注呢?这还得从GPU的应用说起。
[url=http://www.pcpop.com/doc/pic/001311968.html]
[img]http://img5.pcpop.com/ArticleImages/500x375/1/1311/001311968.jpg[/img]
[/url]
GPU最初的功能虽然只是用来渲染图像(2D/3D),但是由于人们对虚拟视觉的要求永无止境,导致现在GPU和CPU一样,成为了计算机中最重要的设备之一,所以大家可能会看到,有不少的品牌[url=http://product.it168.com/list/b/0101_1.shtml]电脑[/url]厂商在广告中都将“显卡”的介绍放在了第一位,这也是由于GPU的重要程度决定的。
相对于其他硬件来说,GPU最大的特性就是运算能力强大,甚至比CPU的运算能力要强大很多倍(3D游戏渲染对运算器的要求非常高),但由于并不是所有时间GPU都在满负荷工作,所以如何利用GPU的潜能就成了这几年业界关注的一个焦点,也就是所谓的“GPU硬件加速”。
[url=http://www.pcpop.com/doc/pic/001311962.html]
[img]http://img5.pcpop.com/ArticleImages/500x375/1/1311/001311962.jpg[/img]
[/url]
现在,有非常非常多的应用都可以使用GPU来实现硬件加速,比如高清视频的播放、视频格式的转换、蛋白质折叠运算、大规模的浮点运算等等,而GPU通用计算在最近这几年也得到了蓬勃的发展,GPU能做的事情越来越多,甚至密码破解、病毒扫描等等乱七八糟、歪门邪道的事情都可以使用GPU加速。
[b]浏览器的GPU硬件加速时代[/b]
作为普通用户进入互联网世界的入口,浏览器恐怕要数现在每天使用率最为频繁的软件,而Web应用的趋势让浏览器可能成为今后的应用平台,比如Google公司即将发布的 Chrome OS [url=http://product.pcpop.com/Operating_System/00000_1.html]操作系统[/url],就完全是一款浏览器[url=http://product.it168.com/list/b/0501_1.shtml]操作系统[/url],所有的操作都只能在浏览器中完成。
[url=http://www.pcpop.com/doc/pic/001311961.html]
[img]http://img5.pcpop.com/ArticleImages/500x375/1/1311/001311961.jpg[/img]
[/url]
HTML以及JavaScript技术的发展也让浏览器中的内容变得更加丰富和有趣,在网页中办公、玩游戏、甚至处理图像都已经实现并逐渐成为了非常平常的事情,而未来浏览器中还会出现大型的3D游戏、高清晰的多媒体视频,如果还是像传统的浏览器一样,将这些工作全部都交给CPU来处理的话,CPU将不堪重负,而且压根也完成不了这些工作。所以,浏览器的GPU加速已经迫在眉睫。
[url=http://www.pcpop.com/doc/pic/001311276.html]
[img]http://img5.pcpop.com/ArticleImages/500x375/1/1311/001311276.jpg[/img]
[/url]
基于Web的硬件加速虽然好几年前就一直在提,但相关的进展一直都非常缓慢,尤其是 Google 还没有推出 Chrome 浏览器的时候,浏览器从技术方面可以说有很多年都没有明显的更新。
随着 Google Chrome 浏览器的崛起,更多用户也越来越认识到了浏览器的重要性,Firefox 和 Google Chrome 都双双蚕食着 IE浏览器的市场份额,在这种情况下微软必须要振作了。[url=http://win7.pcpop.com/]windows7[/url] 发布之前,微软推出了 IE 8浏览器,现在,IE9 Beta 版已经发布,最重要的是——IE9浏览器直接支持GPU硬件加速功能
272513421 2010-11-4 01:33
gpu加速对我们来说还挺遥远 不过我国的防潮剂计算机倒是应用的挺好