什么是显卡?
显卡(video card,graphics card)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。就像电脑联网需要网卡,主机里的数据要显示在屏幕上就需要显卡。因此,显卡是电脑进行数模信号转换的设备,承担输出显示图形的任务。具体来说,显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。
原始的显卡一般都是集成在主板上,只完成最基本的信号输出工作,并不用来处理数据。随着显卡的迅速发展,就出现了gpu的概念,显卡也分为独立显卡和集成显卡(见附1)。
什么是gpu?
gpu这个概念是由nvidia公司于1999年提出的。gpu是显卡上的一块芯片,就像cpu是主板上的一块芯片。那么1999年之前显卡上就没有gpu吗?当然有,只不过那时候没有人给它命名,也没有引起人们足够的重视,发展比较慢。
自nvidia提出gpu这个概念后,gpu就进入了快速发展时期。简单来说,其经过了以下几个阶段的发展:
1)仅用于图形渲染,此功能是gpu的初衷,这一点从它的名字就可以看出:graphic processing unit,图形处理单元;
2)后来人们发现,gpu这么一个强大的器件只用于图形处理太浪费了,它应该用来做更多的工作,例如浮点运算。怎么做呢?直接把浮点运算交给gpu是做不到的,因为它只能用于图形处理(那个时候)。最容易想到的,是把浮点运算做一些处理,包装成图形渲染任务,然后交给gpu来做。这就是gpgpu(general purpose gpu)的概念。不过这样做有一个缺点,就是你必须有一定的图形学知识,否则你不知道如何包装。
3)于是,为了让不懂图形学知识的人也能体验到gpu运算的强大,nvidia公司又提出了cuda的概念。
什么是cuda?
cuda(compute unified device architecture),通用并行计算架构,是一种运算平台。它包含cuda指令集架构以及gpu内部的并行计算引擎。你只要使用一种类似于c语言的cuda c语言,就可以开发cuda程序,从而可以更加方便的利用gpu强大的计算能力,而不是像以前那样先将计算任务包装成图形渲染任务,再交由gpu处理。
注意,并不是所有gpu都支持cuda。
cpu和gpu的关系
在没有gpu之前,基本上所有的任务都是交给cpu来做的。有gpu之后,二者就进行了分工,cpu负责逻辑性强的事物处理和串行计算,gpu则专注于执行高度线程化的并行处理任务(大规模计算任务)。为什么这么分工?这是由二者的硬件构成决定的。
可以看出,cpu是“主(host)”而gpu是“从(device)”,gpu无论发展得多快,都只能是替cpu分担工作,而不是取代cpu。
附1:独立显卡和集成显卡的区别。
所谓集成,是指显卡集成在主板上,不能随意更换。而独立显卡是作为一个独立的器件插在主板的agp接口上的,可以随时更换升级。
另外,集成显卡使用物理内存,而独立显卡有自己的显存。一般而言,同期推出的独立显卡的性能和速度要比集成显卡好、快。
值得一提的是,集成显卡和独立显卡都是有gpu的。
附2:nvidia显卡分类。
geforce系列:家庭娱乐。打游戏必备;
quadro系列:专业绘图设计。视频渲染,经常使用3ds max、maya等软件的必备。
tesla系列:高端显卡,用于大规模的并行计算。土豪必备。
另外,目前比较流行的物理引擎physx,并不是所有显卡都支持。官方文档上说geforce 8及之后的显卡都支持。
结束语:
cuda只是一种并行计算架构,相关的概念还有opencl、openmp等。
电子英文缩写
小米和联发科合作独家定制5G芯片,将进一步增强双方实力
基于μC/OS嵌入式操作系统的嵌入式数据管理设计
HDPQ-40A多功能电能质量监测仪操作手册
农田智慧灌溉电能计量设备终端的选型与功能介绍
简述什么GPU什么是显卡及他们之间的区别
罗氏线圈2次线要屏蔽吗
BIM技术与RFID技术如何结合
机器视觉基本概念学习笔记5
激光焊缝跟踪的特种车辆机器人焊接趋势
一加TV的遥控器带有Google智能助理按钮
什么是基本输入输出printf、scanf ...
混合云计算已成新一轮发展趋势
服务器数据恢复—服务器阵列磁盘进水损坏的数据恢复案例
紫外传感器在电路板电火花监测中的应用分析
去中心化预言机网络Chainlink能为去中心化世界带来什么价值
特斯拉Model Y中国制造版正式上市
AMD未来三代APU参数曝光,塞尚7nm+伦勃朗5nm
pcb设计中各种不同区域的设计
什么才是理想的汽车变速箱 AT、CVT还是DCT