在计算方面 CPU核心和GPU核心有何区别?

商务办公
PC在刚诞生的时候,其实是没有GPU的,所有的图形计算都由CPU来计算。后来人们意识到CPU做图形计算太慢了,于是他们设计了专门的图形加速卡用来帮忙处理图形计算,再后来,NVIDIA提出了GPU的概念,将GPU提升到了一个单独的计算单元的地位。

[[271394]]

PC在刚诞生的时候,其实是没有GPU的,所有的图形计算都由CPU来计算。后来人们意识到CPU做图形计算太慢了,于是他们设计了专门的图形加速卡用来帮忙处理图形计算,再后来,NVIDIA提出了GPU的概念,将GPU提升到了一个单独的计算单元的地位。

 

在计算方面 CPU核心和GPU核心有何区别?

 

由于两者面向的计算不同,CPU面对的是人们各种各样的需求,比如你打开一个网页的时候,CPU要负责网络交互,要解析HTML文件和JS脚本,要构建DOM树,要加载各种各样的资源,而最后才轮到GPU的事情:渲染画面并输出。

再举个例子,玩游戏的时候,CPU负责完成游戏程序的逻辑、从硬盘里面加载游戏数据,然后才开始把图形相关的东西挑出来交给GPU做,而游戏中的各种运算还是离不开CPU的帮助,比如常见的NPC,他们怎么运动,还是需要CPU来运算。

 

从上述两个例子中就可以看出,CPU负责的是各种各样的计算,为了应对这么多种类的计算,它的通用性要求非常高,而这就必定会造成设计上的复杂,比如要支持if-else这类条件语句就要针对性加入一些控制单元。而GPU从诞生开始,面对的就是单一种类的计算,早期的GPU为了更好的应对单一的图形计算任务,采用的是流水管线形式的设计,通过在芯片规模上的大量堆叠,就可以获得在图形处理速度上的提升,从而提供更好的画质,简单粗暴。

所以问题的答案很明显了,在计算上,CPU的通用性更强,什么活都能接,但是速度都不咋地;GPU只能接图形计算这类活,速度非常快,或者也可以接特别写给它来计算的任务,这也就是GPGPU(在图形计算单元上进行的通用计算)的由来。

责任编辑:武晓燕 来源: 超能网
相关推荐

2009-05-14 18:33:33

intelNehalem服务器

2022-10-24 15:56:55

PythonPyTorchGPU 计算

2019-06-03 20:00:09

LinuxCPU温度GPU温度

2019-03-05 14:57:21

大数据Hadoop框架

2019-03-28 09:00:00

AI人工智能医学影像

2019-09-19 14:55:01

物理CPU线程逻辑CPU

2023-09-19 14:59:47

线程开发

2018-06-26 11:45:08

2021-04-13 13:21:58

CPUGPU异构

2021-07-28 21:34:23

人工智能科学技术

2020-10-28 09:50:33

SpringBootJava

2013-03-15 17:37:33

Hadoop英特尔CPU

2019-01-03 14:21:51

CPUGPU系统

2023-01-04 11:41:31

微服务SOA架构

2018-11-13 13:10:10

CPUGPUTPU

2013-05-10 09:47:19

云计算虚拟化

2018-12-25 23:50:40

5G标准网络

2013-03-06 09:51:54

2022-07-14 16:35:11

C语言编程语言

2009-07-03 10:04:04

JSP ASPJSP ASP区别
点赞
收藏

51CTO技术栈公众号