Jump to content

Где я ошибся?


bitok

Recommended Posts

Posted (edited)

Всем известно, что асик работает быстрее процессора.

Вот я и решил узнать, а на сколько именно операций асик работает быстрее процессора.

И на асик и на компьютер я установил python 2.7. Питон - это интерпретируемый язык программирования, одной из особенностей которого является то, что абсолютно на всех платформах, исходный код программы будет одинаковый. Итак, пишем простенькую программу на питоне:

i=0
while i<100000000:
  i=i+1
print i

Данная программа выполняет простейшую арифметическую операцию сложения, которая на всех процессорах должна выполняться максимально быстро. Причём эта операция сложения находится в цикле, поэтому выполняется 100 млн. раз.

Запускаем данную программу на компьютере: программа выполнилась за 19 секунд.

Запускаем данную прорамму на асике antminer s3: программа выполнилась за ... Честно говоря я не дождался завершения программы. Поэтому в программе понизил сложность с 100 млн. до 1 млн, в итоге программа получиалсь следующая:

i=0
while i<1000000:
  i=i+1
print i

и выполнилась она на асике за 21 секунду.

Подводим итог: асик работает медленнее процессора более чем в сто раз. Но ведь это невозможно! Где я ошибся?

Edited by bitok
Posted

.

 

1. В размещении темы не в том разделе

Ок. А по существу вопроса?

Posted (edited)

 @bitok,

программа выполнилась не на асике а на управляющем устройстве асика(микрокомпе-роутере на опен врт) без использования хеш плат

Edited by adv
Posted

 @bitok,

программа выполнилась не на асике а на управляющем устройстве асика(микрокомпе-роутере на опен врт) без использования хеш плат

Благодарю за оперативный ответ.

Эх, видимо придётся всё-таки с cgminer разбираться. :(

Posted

Даже если ты разберешься с cgminer, ты не сможешь выполнить на хеширующих  платах операции, отличные от операции хеширования. "print i" - таковой не является.

Posted

Автор мегамозг

Эх, видимо придётся всё-таки с cgminer разбираться

Скиллы только не забудь прокачать, лет эдак 10...

Posted

не отбивайте охоту человеку в самом начале пути, пусть маится, а мы почитаем. может, что интересное и получится. вон недавно кто-то рассказывал, что сформирует бот-нет на процессорах, который блоки будет весело ловить. все идеи хороши, что не связаны с разводом ближнего своего)

Posted

ASIC не работает быстрее процессора. Процессор, например Pentium 4 == ASIC. Скорость прохождения электрического сигнала зависит в первую очередь от технического процесса и особенностей его реализации на конкретном заводе (14нм сейчас НЕ быстрее 16нм). Дальше уже разница в архитектуре конечного устройства. (ARM или x86)

 

Ошибка в первую очередь логическая. Т.е программа выполняется на контроллере, но не на ASIC процессоре. Далее наверное проще будет почитать про такой процессор, как Intel 8048 MSC48 или похожий аналог. У него есть одна шикарнейшая особенность. Он не умеет вычитать. Мы уже не сможем запустить на нём Python, без переписывания самого Python под архитектуру. Собственно ASIC процессор не умеет выполнять простейшую операцию вычитания. Более того, неизвестно какую конкретно операцию ASIC процессор умеет выполнять. И вот эта вот самая конкретная операция отличается от чипа к чипу и для начала необходимо её разобрать и сделать риверс, считывая каждый сигнал с устройства, чтобы получить возможный порядок действий ассемблерных операций.

 

Гладко было на бумаге :) Копать надо вниз.

 

P.s - если копать внутрь кода для майнинга лучше сразу смотреть в сторону ANSI С 89\90.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...