Перейти к содержанию

Где я ошибся?


bitok

Рекомендуемые сообщения

Опубликовано (изменено)

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

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

И на асик и на компьютер я установил 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 секунду.

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

Изменено пользователем bitok
Опубликовано (изменено)

 @bitok,

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

Изменено пользователем adv
Опубликовано

 @bitok,

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

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

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

Опубликовано

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

Опубликовано

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

Опубликовано

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

 

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

 

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

 

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

Опубликовано

Где я ошибся?

Вот тут ещё был замечен:

 

Майнинг биткоинов на процессоре в 2015 году возможен? Да.
Started By bitok, 25 Sep 2015 15:29
 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...