執行一次 SHA256 需要多長時間?
我不是在談論雜湊/秒,而是具體來說,在已知最快的電腦上執行單個 SHA256 所需的時間。一個非常快的 ASIC 執行一個 SHA2 需要多長時間?這是隨著時間的推移而演變的,就像雜湊率一樣,還是這個值或多或少是恆定的,只有雜湊/秒隨著時間的推移而增加?
只需前往<https://en.bitcoin.it/wiki/Non-specialized_hardware_comparison#CPUs.2FAPUs>並查看它。
對於 AMD,列
nprocs
和Mhash/s
很重要。將後者除以前者,按該值排序,您會發現它A10-5800K
是最快的26.25 Mhash/s/core
。ARM顯然不相關。(在 raspi 上挖礦就這麼多。)
對於 Intel,列中
p/t
的第一個數字或第一個數字乘以斜線之前的數字(如果存在乘法並且列Mhash/s
是相關的)。如果我沒有搞砸,那就是Core i7 3930k
with11.1 Mhash/s/core
(幾乎是第二名的兩倍)。因此,您的答案是 sha256 散列採用
3.8*10^-8 s
最適合的非專用 CPU。不過,你想用這個值做什麼還不清楚。與所有指令一樣,您可能必須考慮流水線、指令提取甚至記憶體訪問。最快的礦機是 14 Thash/s 的 AntMiner S9。ASIC 以高度優化的方式並行工作,計算單個 sha256 雜湊並不是他們所做的事情,因此無法說明 1 個 sha256 雜湊需要多長時間。
每個核心的 CPU 雜湊率幾乎保持不變,因此單個 sha256 雜湊所花費的時間。單個核心並不能真正變得更快,因此製造商將更多核心集成到單個晶片中,增加記憶體大小等,以使 CPU 更好地執行它們通常用於的任務。
請注意,每次我談到散列或 sha256 散列時,我指的是比特幣塊頭擁有的數據量的 sha256。顯然,sha256summing 下載的英文維基百科或整個 HDD 需要比這更長的時間。