На модульной шахтера FPGA они утверждают, 1 МГц практически равна 1mh / с. Я читал о лицензированном коде Altera с гораздо меньшим количеством логики и, вероятно, больше эффективности.
кто-то может объяснить мне, если они имеют такое же использование? или код более плотным, чем Altera?
http://www.cast-inc.com/ip-cores/encryption/sha-256/sha-256-xilinx.htmи это ядро IP продаются предприятия.
Лицензионный код, который вы смотрите на есть меньше логики, потому что это не разматывается. Каждая операция хеширования, вероятно, занимает 128 циклов (или, может быть, 64), потому что она повторно использует ту же логику. Раскатал Bitcoin двигатели в комплекте 1 хэш за один цикл (и имеет задержку 124, или, возможно, 248 циклов).
Это очень медленно, по нашим меркам, как результат.
Поэтому они сделали это так медленно, что я дал вам выше: 1mh / s добычи приблизительно равен 1 Гбит / с общего хэшированием. Поскольку ни один, а Bitcoin шахтеры не хочет >100gbit / сек от SHA-256 в чипе (или даже >10Gbit / сек, скорее всего), ни один, но Bitcoin шахтеров будет беспокоить создание дизайна, который способен достичь этих скоростей.
Вы можете поместить много таких двигателей на чипе, но они в конечном итог принимают больше места, чем развернутый двигатель с такой же производительностью, потому что раскатывание устраняет накладные расходы и устраняет простой логики между попытками.