电脑CPU和GPU运算机制是什么?

不是CPU和GPU的区别,我主要是想问:电脑在处理指令和数据时,什么情况用CPU运算,什么情况用GPU运算?——也就是说,一条指令过来,电脑怎么判断是用CPU来处理还是用... 不是CPU和GPU的区别,我主要是想问:

电脑在处理指令和数据时,什么情况用CPU运算,什么情况用GPU运算?——也就是说,一条指令过来,电脑怎么判断是用CPU来处理还是用GPU?
展开
 我来答
百度网友50c0628
高能答主

2022-04-24 · 答题姿势总跟别人不同
知道大有可为答主
回答量:2.7万
采纳率:64%
帮助的人:2693万
展开全部
首先,电脑的所有任务都是由CPU通过程序设定来判断和分派的,适合CPU进行的运算任务,CPU就留下来完成;适合GPU进行的运算任务,就提交给GPU来搞。当程序不清楚要交给谁的时候,CPU都会大包大揽照单全收。
除了图形运算任务外,很多通用计算(尤其是大规模高密度并行运算)都适合GPU来做,因此,这一类计算任务在编程时,就会调用GPU的算力,对GPU运算进行专门的优化。这样,就可以将CPU解放出来,提升系统的处理速度。英伟达的CUDA技术就是如此,可以提供恐怖的视频编解码速度、挖矿能力、科学计算能力等等。
所以,编程和硬件设计研发同等重要。
追问

还不太明白:

  1. 计算任务分配给谁,是由程序的命令决定的?

  2. 系统也可以自动分配,那么它是如何判断该给谁的?

追答
CPU本身并不懂如何分派任务,在操作系统以及驱动程序的支持下,软件才懂得支配CPU去分派任务。也就是说,分派任务的其实是操作程序(还包括操作系统的任务分派机制以及驱动程序的分派机制),CPU只是负责执行而已。
北京新国信
2023-07-11 广告
性能测试和功能测试是软件测试的两个重要方面。1. 功能测试:主要是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。也可以称为黑盒测试,只需要考虑测试各个功能是否实现,例如游戏的功能测试,首先测试游戏的各个... 点击进入详情页
本回答由北京新国信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式