电脑CPU和GPU运算机制是什么?
发布网友
发布时间:2022-04-29 14:24
我来回答
共1个回答
热心网友
时间:2023-10-10 16:51
首先,电脑的所有任务都是由CPU通过程序设定来判断和分派的,适合CPU进行的运算任务,CPU就留下来完成;适合GPU进行的运算任务,就提交给GPU来搞。当程序不清楚要交给谁的时候,CPU都会大包大揽照单全收。
除了图形运算任务外,很多通用计算(尤其是大规模高密度并行运算)都适合GPU来做,因此,这一类计算任务在编程时,就会调用GPU的算力,对GPU运算进行专门的优化。这样,就可以将CPU解放出来,提升系统的处理速度。英伟达的CUDA技术就是如此,可以提供恐怖的视频编解码速度、挖矿能力、科学计算能力等等。
所以,编程和硬件设计研发同等重要。追问
还不太明白:
计算任务分配给谁,是由程序的命令决定的?
系统也可以自动分配,那么它是如何判断该给谁的?
追答CPU本身并不懂如何分派任务,在操作系统以及驱动程序的支持下,软件才懂得支配CPU去分派任务。也就是说,分派任务的其实是操作程序(还包括操作系统的任务分派机制以及驱动程序的分派机制),CPU只是负责执行而已。