当前位置:首页 » 挖矿知识 » CPU代替GPU挖矿

CPU代替GPU挖矿

发布时间: 2021-05-11 00:12:50

1. 为什么越来越少人用CPU/GPU挖矿

可能楼主去的是一个新的服务器吧,或者就是传说中的“鬼服”,那里联盟和部落人数极度不协调。去一个老服务器,譬如说二区的“达斯雷玛”,这样的服务器稳定而且联盟和部落人数相当。

2. 为什么挖矿要用gpu而不是cpu

挖矿的软件,从编程原理上来说,讲究的是大规模并行运算。
显卡GPU的流处理器数量非常多,比如古老的HD5770内置了800个流处理器,相当于拥有800个计算核心。而近几年的主流高端显卡,内置的流处理器个数更多,计算性能更加的强大。利用GPU进行挖矿运算,流处理器进行的就是并行运算,并且挖矿程序还对GPU并行运算进行了专门的优化,运算效率特别高,挖出比特币的效率获得了大大的提升。
CPU的核心是比较少,目前最牛逼的主流桌面级处理器核心数也不超过一二十个(很多还是超线程技术虚拟出来的逻辑核心),并行计算能力远远不如GPU。

3. 为什么挖矿只用显卡不用cpu

原因是因为btc所执行的任务是很简单的一个解密码的计算, 并不需要太多的指令.也就是说,btc的任务只需要一些特定的晶体管就可以执行了.
用cpu执行挖矿的任务,cpu因为需要很多晶体管来执行各种不同的指令,一个周期内很多晶体管都是闲置的.速度慢正常.
显卡为了加强显示图像的能力,省掉了很多与显示功能无关的晶体管,所以显卡只能显示画面,但是在显示画面这个任务上,比cpu快很多. 而btc所需要执行的任务和显卡正好差不多,所以显卡挖矿比cpu快. 同是显卡,a卡的任务的执行方式比n卡更接近btc的计算方式,所以a卡更适合挖矿.

4. 为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码

现在更多被需要的依然是CPU,只是GPU在大规模并发计算中体现出其一技之长所以应用范围逐渐变得广泛,并成为近些年的热点话题之一。

为什么二者会有如此的不同呢?首先要从CPU和GPU的区别说起。

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。

5. 为什么挖矿用的是 GPU 而不是 CPU

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。
GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。
所以与CPU擅长逻辑控制和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。
中本聪的希望挖矿的这些编码计算是很多互相独立的快速计算的积累,这样可以保证不同的挖矿者挖到的量按算力平摊,而不是让算力最强的那些人挖走全部的矿。而这种类型的计算通常很适合用GPU这种大规模并行的处理器处理。
参考资料:https://www.hu.com/question/21231074/answer/17598768

6. CPU既然能处理图像数据,为什么非得用GPU

首先我们来区分一下GPU和CPU的区别。
GPU是一个拥有上千核心的芯片,而CPU通常只有4-8核。
你可以吧CPU理解为4-8个博士学历核心,而GPU则是一两千个小学生核心
CPU可以处理指令集并且给电脑里其他核心分配工作。而GPU只能处理一些最简单的数据,比如浮点数运算。如果用生活中的例子来讲,就是计算1+1,1+2,做乘法口诀速算。单纯是这种级别的运算,几千个小学生肯定是比8个博士快得多得多。
一块GTX 1660ti可以一秒内处理5.4兆个浮点数。而最顶级消费级CPU,I9 9900k只能在一秒内处理2360亿个浮点数数据。我们可以看出,一个中端的显卡,他的浮点数处理能力甚至比最高端的CPU还要高出23倍。
游戏的画面拆分下来,地图的多边形数据,贴图,动作,物理计算,都是浮点数的计算。而这些恰好是GPU的专长,所以理所当然图像数据用GPU来处理。
说个题外话,之前很火的挖矿之所以都是用GPU,就是因为区块链计算就是以浮点数为基础的。所以大家都用GPU来挖矿而不是CPU。

7. 挖矿疑问解答:挖矿为什么用显卡不用cpu

没说CPU不能挖啊,最开始都是用CPU挖,但是随着对挖矿算法的深入研究,大家发现原来挖矿都是在重复一样的工作,而CPU作为通用性计算单元,里面设计了很多诸如分支预测单元、寄存单元等等模块,这些对于提升算力是根本没有任何帮助的。
另外,CPU根本不擅长于进行并行运算,一次最多就执行十几个任务,这个和显卡拥有数以千计的流处理器差太远了,显卡高太多了,因此大家慢慢针对显卡开发出对应的挖矿算法进行挖矿。
以BTC为例,它最基本的算法原理就是,把已有的10分钟内的所有交易作为一个输入,加上一个随机数,当10分钟内所有交易记录加上你的这个随机数计算出一个SHA256的hash。里面几乎都是整数运算,这个根本就像是为显卡特别打造一样,显卡非常适合这种无脑性算法,流处理器数目越多约占优势。
就Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。
OpenCL可以利用GPU在片的大量unified shader都可以用来作为整数计算的资源。而A卡的shader(流处理器)资源又是N的数倍(同等级别的卡)
不过到了后来大家发现,显卡还是太弱了,直接上ASIC大规模堆ALU单元就能极大程度提升算力,巴掌大的算力板的算力已经是显卡的好几十倍,所以现在比特币不用专门的ASIC矿机根本挖不动。
尽管后期的币种LTC所使用的Scrypt算法还引入了大量相互依赖的、随机的访存指令,当Footprint足够大时,还会在GPU的L2级别、甚至TLB级别出现大量的缓存失效,从而产生更多的DRAM访问,以弱化矿机(ASIC/FPGA)相较于GPU在整数运算性能上的优势,但是依然被人针对性研发出矿机,目前也只有专门矿机才能挖。
不过像第二代虚拟货币(比如说是ETH、ZEC这种)由于吸取了前辈们被爆算法的经验,在挖掘算法上做了更加特别优化,防止出现无脑的运算,对于显存要求特别高,因此可以有效抵抗矿机的入侵。
也因为ETH这种只能靠显卡挖矿,造成了2017年下半年开始的显卡涨价潮、缺货潮,很多矿主都卖了成千张显卡回去组建矿机挖掘这些虚拟货币。
久而久之,大家都认为CPU不能挖矿,其实只是效率、效益太低了而已。

热点内容
莱特币好交易吗 发布:2025-05-22 00:06:43 浏览:289
eth收益递减 发布:2025-05-21 23:47:56 浏览:615
春节元宝区块链 发布:2025-05-21 23:31:44 浏览:680
阴阳师doge 发布:2025-05-21 23:09:35 浏览:582
act数字货币钱包 发布:2025-05-21 23:00:23 浏览:306
b站怎么打doge表情 发布:2025-05-21 22:50:53 浏览:719
怎么大额购买莱特币 发布:2025-05-21 22:49:56 浏览:175
去中心化交易所ddex 发布:2025-05-21 22:38:14 浏览:813
币圈100个亿万富翁 发布:2025-05-21 22:37:00 浏览:3
DOGE是DOG同一种币吗 发布:2025-05-21 22:20:08 浏览:446