详解GPU和CPU的区别
创作时间:
作者:
@小白创作中心
详解GPU和CPU的区别
引用
CSDN
1.
https://blog.csdn.net/weixin_41367158/article/details/136533868
区别在以下几个方面:
1、概念
- CPU(Central Processing Unit-中央处理器),是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
- GPU(Graphics Processing Unit-图形处理器),是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。
2、缓存区别
CPU有大量的缓存结构,目前主流的CPU芯片上都有四级缓存,这些缓存结构消耗了大量的晶体管,在运行的时候需要大量的电力。
GPU的缓存就很简单,目前主流的GPU芯片最多有两层缓存,而且GPU可以利用晶体管上的空间和能耗做成ALU单元,因此GPU比CPU的效率要高一些。
3、响应方式
CPU要求的是实时响应,对单任务的速度要求很高,所以就要用很多层缓存的办法来保证单任务的速度。
GPU是把所有的任务都排好,然后再批处理,对缓存的要求相对很低。
4、浮点运算方式
CPU除了负责浮点整形运算外,还有很多其他的指令集的负载,比如像多媒体解码,硬件解码等,因此CPU是多才多艺的。CPU注重的是单线程的性能,要保证指令流不中断,需要消耗更多的晶体管和能耗用在控制部分,于是CPU分配在浮点计算的功耗就会变少。
GPU基本上只做浮点运算的,设计结构简单,也就可以做的更快。GPU注重的是吞吐量,单指令能驱动更多的计算,相比较GPU消耗在控制部分的能耗就比较少,因此可以把电省下来的资源给浮点计算使用。
5、应用方向
CPU所擅长的像操作系统这一类应用,需要快速响应实时信息,需要针对延迟优化,所以晶体管数量和能耗都需要用在分支预测、乱序执行、低延迟缓存等控制部分。
GPU适合对于具有极高的可预测性和大量相似的运算以及高延迟、高吞吐的架构运算。
本文原文来自CSDN
热门推荐
兵马俑门票及参观攻略
C语言编码规范:从布局到注释的全面指南
牙科麻醉:麻醉类型 - 病人指南
车位管理费是哪些项目收费
数据库如何实现原子性
内蒙古夏季旅游精品线路发布,邀您来体验!
欧洲自由行旅游攻略,带你畅玩欧洲大陆!
银行企业账户资金监管的合规性审查流程与优化措施
银柳的花语和寓意(探索银柳的丰富内涵)
张继科的乒乓球课火了,但体育培训市场还面临这些挑战
基金市场分析怎么进行初步调研?
十二指肠疼是什么原因引起的
友情的现代诗
如何提高自己的比赛水平(足球)
读懂妈妈的“心事”,这份心理健康指南请收好
心脏血管钙化最佳消除方法
小乘佛教:从起源到实践的全面解读
碳刷打火花的原因及处理方法(发电机碳刷冒火的原因及处理)
如何分析黄金价格的短期波动?这种短期波动受什么因素制约?
漆器:层层髹涂的匠心
浙江高校世界一流学科排名:浙工大第2,温大第7,绍兴文理第14
一首诗中的启示:百闻不如一见
领略欧陆风情:深度解锁德国十大著名景点
项目管理中需要背书的关键方面
清明节文明祭祀倡议:让传统节日更绿色、更安全
安徽风景区必游景点排行中心
【应急科普】谨防自然灾害,树立防范意识|防自然灾害安全教育
车险保险理赔知识详解
香肠做好,直接放冰箱保存,是大错!教你三种方法,放半年不变味
网管平台(进阶篇):网管系统的正确使用“姿势”