为什么GPU上每个核没有设计像CPU那样的大量cache?
答案:3 悬赏:10 手机版
解决时间 2021-01-03 11:53
- 提问者网友:棒棒糖
- 2021-01-02 19:32
为什么GPU上每个核没有设计像CPU那样的大量cache?
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-01-02 19:52
当一个芯片需要经常利用自己的运算结果作为之后某次运算的“原材料”时,CACHE对它的帮助就比较大
显然GPU并不需要,而且CACHE很贵。。。 你用百度图片搜索一下 I7 核心 你会发现大概1/3的芯片面积都被用作CACHE了
所以显卡芯片商宁愿用这1/3的面积做更多的流处理器或者管他什么可以用来攀比炫耀的鬼东西,也不会用来做CACHE
显然GPU并不需要,而且CACHE很贵。。。 你用百度图片搜索一下 I7 核心 你会发现大概1/3的芯片面积都被用作CACHE了
所以显卡芯片商宁愿用这1/3的面积做更多的流处理器或者管他什么可以用来攀比炫耀的鬼东西,也不会用来做CACHE
全部回答
- 1楼网友:一秋
- 2021-01-02 20:55
2个方面。
1、显示核心处理的数据都是由CPU预处理后接手的。一般显示核心的频率和CPU相差不太多,从CPU接手的数据基本都是可以直接使用的。依据时效性,就没有必要设计和CPU相仿容量的cache。并且显示核心处理的数据也不像CPU那样有大量分支预测和递代,所以大的cache并没有多大意思
- 2楼网友:三千妖杀
- 2021-01-02 20:02
由于功能不同,CPU和GPU的设计,在很大层面上有不同,甚至相悖的。
CPU是一个重串行的数字电路。内部集成大规模的高速缓存Cache来降低串行操作中的等待问题。而GPU是个不折不扣的并行计算器,设计大量并发式的流处理器。用大并发来容忍高延迟。
总之,重串行的CPU需要大Cache降低延迟;而重并行的GPU则需要更多的流处理器来抵消延迟。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯