.jpg)
一、挖矿疑问解答***挖矿为什么用显卡不用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不能挖矿,其实只是效率、效益太低了而已。
二、“矿机”的算力为什么在显卡上,而不是CPU处理器呢
之所以挖矿用显卡而不用CPU,关键在于显卡的核心部件——GPU,GPU作为图形处理器,它其实也是一种高性能计算芯片,GPU也具备很强的运算能力,只不过GPU的运算能力跟CPU的侧重点不同。
cpu……一个顶级28核心e7怕是都赶不上一个狗屎般的gt1030,在某些方面。
原理来说,假如cpu有二百多个功能,显卡只有几个,矿机的asic芯片只有两个……所以矿机芯片结构很简单,也就很容易可以设计和改进
矿机一般有几百或者上千个芯片,当然比显卡一个芯片强
CPU最多有三位数的核心,可是GPU却都能轻轻松松上几百甚至几千。
三、挖矿为什么要用显卡而不是cpu
首先我们需要了解挖矿这个概念。以比特币、以太坊为代表的数字货币,使用的是区块链技术,计算机向区块链网络贡献算力,即可获得按照算力大小比例分配的数字货币,这一过程是去中心化、由算法保证的,通过贡献算力换取区块链算法生成的数字货币的过程,就是挖矿。
挖矿需要的算力,往往是通过哈希、解密等算法完成的。这类算法有一个特征,那就是复杂程度低,但强度极大,这正是GPU擅长的工作。
CPU和GPU都可以进行计算,但擅长的方面各不相同。CPU核心更少,但架构复杂,拥有复杂的逻辑控制单元,更擅长复杂的运算;而GPU拥有大量的核心,但架构相对简单,非常适合大吞吐量的高密度计算。
做个粗暴的类比,CPU相当于是一个会高数的大学生,而GPU则像是一百个只会四则运算的小学生,要解奥数题那肯定大学生更强,但如果要算1000道加减乘除题,一个大学生无论如何也不可能算得比一百个小学生快——小学生们可以一起做并行计算,而大学生一次才能算几题?
而挖矿的哈希、加密等算法,恰恰就如同海量的加减乘除题一样,它们难度不高,但却需要不断进行重复计算,计算量极大,这就和显卡的长处不谋而合。
在这一轮数字货币暴涨的行情中,显卡价格被大大推高,其中的最大推手,其实并不是大家最为耳熟能详的比特币,而是以太坊。
时至今日,参与比特币挖矿的算力已经非常庞大,光靠显卡已经无法在矿池中取得足够的分配权重,现在需要专门的矿机才能在比特币挖矿中分一杯羹。
而以太坊不同,它目前仍可以通过显卡计算获得,而且它的算法Ethash还对RAM有着非常高的要求,运算后的结果会直接存储在RAM中,当前RAM容量底线是4G。因此,现在算力达到一定程度、大显存的显卡备受青睐,为了达到更强的挖矿性能,不少矿工还会对显存进行超频。可见,目前显卡的确是挖以太坊最适合的工具之一,而CPU则并不擅长此道。
四、挖比特币为什么要显卡而不是CPU
挖矿的设备最早使用电脑就行,通过电脑CPU计算数学题挖矿、随着比特币价格走高,越来越多的人参与挖矿,CPU挖矿慢慢转变为专业显卡,到近几年已经变为特定的矿机了。这种演变是因为算力的问题,刚才说过挖矿就是“所有的矿工一起计算一道数学题”算力越高的硬件计算能力越强、速度越快。
应答时间:2021-03-23,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
五、挖比特币为什么用显卡 不用CPU
因为CPU在进行大量且重复性运算方面的算力相比于显卡GPU算力相差太多。
之所以挖矿用显卡而不用CPU,关键在于显卡的核心部件——GPU,GPU作为图形处理器,它其实也是一种高性能计算芯片,GPU也具备很强的运算能力,只不过GPU的运算能力跟CPU的侧重点不同。
下面来看一下CPU和GPU硬件的特点:
1、CPU的硬件特点是:核心数量少、单个核心的结构非常复杂、适合进行大量复杂的控制和运算。
2、GPU的硬件特点:核心数量非常多、单个核心的结构比较简单、适合进行大量重复性的一般运算。
而所谓挖矿,恰好就是大量而且重复性的一般运算,正好跟GPU的性能特点相符合,当然了,这并不是说CPU不能挖矿,只不过CPU的挖矿算力跟显卡差得太远,要达到同样算力,所需CPU价格比显卡要贵得多,没有任何性价比可言。
矿卡的坏处:
随着全球挖矿热,无数的老旧矿卡会回流到市场上,由于矿工们挖矿比特币最重要的就是谋求利润。因此他们使用的显卡每时每刻都在运行和计算,其强度远甚于日常的游戏应用。或者说运行这样的计算一天,相当于我们普通人运行显卡一个月。
并且挖掘虚拟货币的场所基本都是多显卡聚集的地方,成千上万的显卡在一个房间内不断地运算,其发热量也是相当巨大的,而矿工们也不可能像普通消费者一样选择散热条件良好的机箱让热量能够顺利放出,这样子显卡还在高温条件下进行7*24小时的运算,更是加深了其老化程度。
如此所作所为导致的结果便是用来挖矿的显卡过早地损耗,如果购买的这些显卡,结果便是运行不稳定,重启等事情会不断发生。
而且目前厂商对于矿卡也是严格要求,比如说严禁二手买卖以及缩短保质期,如果用户购买了这些矿卡显卡,日后维修也将是一个不小的挑战。
本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/178211.html


发表回复
评论列表(0条)