

比特币挖矿现在越来越流行,大概很都知道图形卡进行GPU计算的挖矿速度远远高于CPU. 当然,即使无法将GPU计算与采矿机进行比较,这也不会阻止业余矿工计算GPU Esteemed. 那么,为什么在比特币挖掘中GPU计算比CPU具有绝对优势呢?让我们今天解释一下GPU计算和比特币挖掘.

首先,CPU和GPU专为计算机中的不同任务而设计:

1 CPU主要针对串行指令进行了优化,而GPU针对并行操作进行了优化.
2现代的多核CPU面向指令集并行(ILP)和任务并行(TLP),而GPU则是数据并行(DLP).
3 GPU通常具有较大的带宽内存,即所谓的视频内存,因此在具有大吞吐量的应用程序中将具有良好的性能.


CPU需要强大的通用性来处理各种数据类型,同时还需要逻辑判断并引入大量分支跳转和中断处理. 所有这些使CPU的内部结构极为复杂. GPU面临着高度统一,独立,的数据以及无需中断的纯计算环境. GPU使用了大量的计算单元和很长的流水线,但仅具有非常简单的控制逻辑并节省了缓存. CPU不仅通过高速缓存占用大量空间,而且具有复杂的控制逻辑和许多优化电路. 相反,计算能力只是CPU的一小部分. 因此,与擅长逻辑控制和通用数据运算的CPU不同,GPU擅长并发计算,这适合于密码破解.

简单地说,CPU是一种常规计算. 简而言之,这是无脑计算. 无论是100个孩子在割苹果还是在模拟地球,都可以将其分解为1 + 1 = 2,这是暴力行为的最基本计算方法. GPU是专门为处理高阶数学算法而设计的,例如计算光源,物体,视点和阴影的相对位置,这需要堆积三角函数. 比特币矿工使用SHA-256,这是国家安全局发明的安全哈希函数,通常用于密码加密和解密. 该算法将执行大量的32位整数右旋运算(Right-Rotate),非常适合擅长并发计算和破解密码的GPU.


以Folding @ home为例. Folding @ home是一个分布式计算项目(类似于比特币模型),用于研究蛋白质折叠,错折叠,聚集以及由此引起的相关疾病. 起初,F @ H仅支持CPU,后来增加了对PS3游戏机的支持,但它也使用内置的CELL处理器进行计算. 除了ATI,F @ H还为GPU计算打开了新的一页. 现在,F @ H的第二代GPU客户端可以支持ATI和NVIDIA的所有DX10 11 GPU.
使用CPU计算时间(i7-2600K)需要超过52天

仅需7小时11分钟即可使用GPU计算时间(GTS450)


CPU和GPU之间不仅存在巨大的差距,而且不同体系结构的GPU之间也存在相当大的差异. 比特币计算基于SHA-256算法. 该算法将具有大量的“右旋转”位操作. 对于此操作,AMD显卡本身仅需要1条硬件指令,而NVIDIA卡则需要3条硬件指令. 通过仿真,即使计算单元数量接近,AMD显卡的挖掘效率仍然高于NVIDIA显卡.

当然,还使用动态哈希算法来访问YaCoin,这仅限于CPU挖掘. 当前,不支持GPU或ASIC采矿机. 想要使用CPU进行挖掘的人可以注意它. 如果偶尔使用主流比特币,GPU仍然是最佳选择.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-310579-1.html
气死我了
美国主子这不是变相承认中国人造岛礁是领土吗
对比大豆的收购价我真不知道食用油售价低于5元
自己都想推翻萨达姆