发布网友 发布时间:2022-04-22 03:11
共5个回答
热心网友 时间:2023-06-24 22:57
CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。
GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。
所以与CPU擅长逻辑控制和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。
中本聪的希望挖矿的这些编码计算是很多互相的快速计算的积累,这样可以保证不同的挖矿者挖到的量按算力平摊,而不是让算力最强的那些人挖走全部的矿。而这种类型的计算通常很适合用GPU这种大规模并行的处理器处理。
参考资料:https://www.hu.com/question/21231074/answer/17598768
热心网友 时间:2023-06-24 22:57
挖矿做的是数*算,要求有很强的浮点计算能力,刚好是CPU不擅长而GPU很擅长的领域,在挖矿计算中GPU运算速度比CPU快速得多,如果多张显卡并行计算那速度更是成倍增加,所以挖矿软件就把这任务交予GPU来完成了。CPU只负责协调任务及处理计算结果。
热心网友 时间:2023-06-24 22:57
CPU和GPU因为最初用来处理的任务就不同,所以设计上有不小的区别。而某些任务和GPU最初用来解决的问题比较相似,所以用GPU来算了。GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多么厉害的教授。教授处理复杂任务的能力是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多。当然现在的GPU也能做一些稍微复杂的工作了,相当于升级成初中生高中生的水平。但还需要CPU来把数据喂到嘴边才能开始干活,究竟还是靠CPU来管的
热心网友 时间:2023-06-24 22:58
GPU计算单元多,适合大量简单的运算操作,而cpu逻辑单元多,适合复杂的计算工作。挖矿的计算不是很复杂,因此,拥有众多计算单元的GPU便比CPU更快!!
热心网友 时间:2023-06-24 22:59
河北130网 我来看看!谢谢 查看原帖>>