主页 > imtoken中国版下载 > 为什么我不能用 CPU 挖矿?

为什么我不能用 CPU 挖矿?

imtoken中国版下载 2023-08-12 05:13:06

我没有说 CPU 不能挖矿。一开始是用CPU来挖矿的,但是随着对挖矿算法的深入研究,大家发现原来挖矿也是一样的工作,CPU是一个通用的计算单元。里面设计了很多分支预测单元、寄存器单元等模块,对提升算力一点帮助都没有。

另外,CPU 根本不擅长执行并行操作,一次最多可以执行十几个任务。这与拥有数千个流处理器的显卡相差甚远,显卡太高了。于是大家慢慢开发了相应的显卡挖矿算法进行挖矿。

为什么不能用CPU挖矿?秒懂

以 BTC 为例,其最基本的算法原理是将 10 分钟内的所有交易作为输入,再加上一个随机数,将 10 分钟内的所有交易记录加到你的随机数上,计算出一个 SHA256 哈希。里面几乎都有整数运算。这基本上就像显卡的特殊设计。显卡非常适合这种无脑算法。流处理器越多越好。

就Hash计算而言挖矿只能用显卡吗,几乎是独立并发的整数计算,GPU就是为此设计生产的。相比 CPU 可怜的 2-8 个线程和惊人的控制判断和调度分支长度,GPU 可以轻松同时进行数百个线程的整数计算(无任何判断的无脑蛮力破解是 A 卡的强项) .

OpenCL 可以利用 GPU 上的大量统一着色器,这些着色器可以用作整数计算的资源。 A卡的shader(流处理器)资源是N(同级卡)的数倍

但是后来大家发现显卡还是太弱了,直接装了ASIC大规模堆ALU单元。它可以大大提高计算能力。掌上算力板的算力已经是显卡的几十倍,所以现在比特币没有专门的ASIC矿机是无法挖出来的。

虽然后期币LTC使用的Scrypt算法也引入了大量相互依赖和随机的内存访问指令,但是当Footprint足够大的时候,也会出现在GPU的L2级别,甚至是TLB level 大量缓存失效,导致更多的DRAM访问挖矿只能用显卡吗,以削弱矿机(ASIC/FPGA)在整数计算性能上相对于GPU的优势。但是,矿机仍在有针对性的开发中。机器挖。

不过和第二代虚拟货币(如ETH、ZEC)一样,由于前人爆款算法的经验,他们在挖矿算法上做了更多的特殊优化,防止无脑操作。 ,对显存要求特别高,能有效抵御矿机入侵。

另外由于ETH只能通过显卡挖矿,导致2017年下半年显卡价格暴涨、缺货,不少矿工卖掉了上千张显卡,又回去架设矿机挖这些虚拟的货币。

久而久之,大家都认为CPU不能挖矿,但是效率和效率太低了。