07.08.2018, 00:46
|
|
Частый гость
Регистрация: 07.08.2018
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Миграция программы на МК
Добрый вечер.
Ребят вчера узнал о микроконтроллерах и возник вопрос:
возможно ли программу для компьютера перенести на плату на микроконтроллерах.
Т.е. допустим у нас есть программа калькулятор (обработка входящих данных), возможно ли ее перенести на мик.контролеры и увеличит ли это скорость обработки информации по сравнению с процессором компьютера?
Как я понимаю задачу можно разделит на ряд "участков" и назначить каждому микроконтролеру обработку своего участка, далее может происходить сведение информации микроконтролером с прошитой спец.программой и передача ее компьютеру
На деле получается библиотека обработчиков.
Правильно ли я понимаю, что чем на большее количество микроконтролеров будет разделена задача тем быстрее будет происходить обработка данных?
Это реально? и насколько это может ускорить обработку данных по сравнению с процессором компьютера?
|
|
|
|
07.08.2018, 08:58
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: миграция программы на мк
1. Нет, напрямую программа для компьютера не переносится в микроконтроллер. Только написание заново, взяв только схему функционирования. В точности как в анекдоте: "открутить передний и задний бамперы и вложить между ними новый автомобиль".
2. Чаще всего нужен всего один микроконтроллер, просто надо подобрать нужный, с достаточной вычислительной мощностью и с наличием всего того, чего надо. Передача в комп обычно по USB, значит в идеале микроконтроллер с интерфейсом USB.
Есть такие микроконтроллеры, у которых вычислительная мощность такова, что они запросто могут обрабатывать графические данные в реальном времени - с видеокамеры, да еще и выводить на подключенный монитор в реальном времени. Рабочая частота таких микроконтроллеров достигает 400 МГц при размерах их корпуса 14х14 мм или даже 7х7 мм, и это нормально.
3. Процессор компьютера выполняет много задач и работает под управлением операционки, и сравнивать производительность напрямую - неверно.
Мы не знаем, что у вас там за данные. Можем предположить, что данные от каких-то датчиков. Допустим, их надо отфильтровать, убрать шумы, усреднить и передать в комп. Микроконтроллер (ОДИН) прекрасно с этим справляется и выдает в комп данные в желаемом формате. Остальная обработка - заполнение таблички или построение графика - это дело компьютера.
Хотя, прицепив к микроконтроллеру графически дисплей, вы можете получить графики или таблички уже даже и на нем. При достаточной мощности микроконтроллера и наличии обвязки (в виде доп.памяти SDRAM) вы можете получить VGA-выход на обычный VGA монитор.
Озвучьте свою задачу и мы подскажем, с помощью чего ее можно решить. Однако, написание программы - это уж извините, это время и деньги.
Тут уж ваше решение - а нужно ли реально это вам?
|
|
|
|
07.08.2018, 10:10
|
|
Частый гость
Регистрация: 07.08.2018
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: миграция программы на мк
Нет, напрямую программа для компьютера не переносится в микроконтроллер.
› видимо не верно выразился
я изучаю криптовалюты и возник вопрос увеличения мощности, другими словами правильным ли решением будет создание "собственного асика" не чем нибудь очень быстром скажем stm32
|
|
|
|
07.08.2018, 10:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: миграция программы на мк
Сообщение от hurt
|
равильным ли решением будет создание "собственного асика" не чем нибудь очень быстром скажем stm32
|
Нет. Для этого МК не подходят. Гуглите ПЛИС.
Хотя и там тоже ответ "нет", но уже просто потому, что не окупится, а не потому, что не подходит.
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
07.08.2018, 10:25
|
|
Частый гость
Регистрация: 07.08.2018
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: миграция программы на мк
объясните плиз в двух словах почему МК не подходят
вроде бы программа та же обработка данных- входящие исходящие нет?
Так же внашел информацию о специальных чипах для майнинга от атмел, можно ли их задействовать в домашних условиях?
Последний раз редактировалось hurt; 07.08.2018 в 10:28.
|
|
|
|
07.08.2018, 11:12
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: миграция программы на мк
Ааа, тьфу ты блин... Тут у него майнинговая ферма. А я то думал что-то серьёзное.
Для этих ваших майнингов лучше одноплатные компьютеры, типа Raspberry Pi3.
Хотя если честно, я не представляю, какие та "данные" в этих криптовалютах. Поток какой-нибудь текстовой херни, чтоль. Или виртуальные, ничего не значащие "данные" в виде случайных шифрованных чисел.
Где-то краем уха я слышал, что это просто набор шифрованного мусора. И для "обработки" нужны просто инструменты быстрого шифрования/дешифрования.
ИМХО это просто блажь для развода доверчивых майнеров на бабло
Последний раз редактировалось NewWriter; 07.08.2018 в 11:17.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
07.08.2018, 11:13
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: миграция программы на мк
hurt, судя по вопросам Вы совсем не готовы…
В такой задаче вычислительная мощность в одном потоке быстро утыкается в потолок, а МК таки однопоточные (будем считать за универсальные, конечно).
Решают это распараллеливанием вычислений.
Теоретически вы сможете сделать на универсальных МК кластерный вычислитель с хорошей мощностью, но цена будет весьма высокой.
Вся прелесть ASIC для этих задач именно в их заточенности под конкретный алгоритм и отсутствии внутренней избыточности. Правда речь там идёт совсем не про десятки MHz тактовой частоты.
С другой стороны примеры кластеров в классе суперкомпьютеров тоже имеют место быть…
Но стремление попасть на этот рынок и получить что-то сверх возврата вложенного и текущих расходов уже давно в сфере розовых мечтаний. На некоторых валютах ещё можно на хлеб получить, но уже давно без масла…
PS Специализированные микросхемы, как и некоторое количество обычных с криптоускорителями (с сетевыми интерфейсами например) только лишь содержат специальные решения для ускорения некоторых вычислений.
Программный код для них, для системы управления,… придётся ещё написать и отладить самостоятельно…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 07.08.2018 в 11:20.
|
|
|
|
07.08.2018, 11:30
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: миграция программы на мк
Цитата:
|
не чем нибудь очень быстром скажем stm32
|
STM32 не является быстрым. Вернее, не является достаточно быстрым в данном контексте. Тут нужны решения на каком-нибудь двухгигагерцевом Cortex A57, A72..
|
|
|
|
07.08.2018, 11:32
|
|
Частый гость
Регистрация: 07.08.2018
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: миграция программы на мк
господа поправьте меня если я ошибаюсь
NewWriter
Ааа, тьфу ты блин... Тут у него майнинговая ферма. А я то думал что-то серьёзное.
› легче, легче не надо так
для меня это повод перейти от программирования к железу, а значит рост.
mike-y-k
hurt, судя по вопросам Вы совсем не готовы…
› к чему? я первую неделю читаю инфу по данной теме
Теоретически вы сможете сделать на универсальных МК кластерный вычислитель с хорошей мощностью, но цена будет весьма высокой.
› да но не выше чем у видео карты верно?
Мк не такие уж и дорогие а при покупке оптом цена упадет в два раза , полагаю
+ ко всеу прочему существует различные типы алгоритмов шифрования используемые в крипте, а значит если МК не впаивать, алгоритм у кластера можно менять
А 1 мк это 1 поток, более того мк можно передать маленький участок кода- распределить код по мк, верно? как вы сказали кластер, значит скорость обработки задачи возрастает в разы
›Правда речь там идёт совсем не про десятки MHz тактовой частоты.
а этого и не нужно если задача разбирается скажем на 100 мк.
Какой бы мощный не был процессор 1 задача решаемая им будет разделяться на 100 мк, индивидуально заточенных под решение необходимой задачи, а значит производительность должна возрасти верно?
Асики, быстро теряют свою актуальность из-за увеличения сложности майнинга, именно поэтому я и задумался, почему не проще собрать свой кластер, с возможностью обновления по в МК, меняешь алгоритм но класстер-то сохраняется.
Но стремление попасть на этот рынок и получить что-то сверх возврата вложенного и текущих расходов уже давно в сфере розовых мечтаний.
да и видимо вскоре пулы майнеров могут отваливаться из-за невозможности конкурировать, что ломает саму идею децентрализации.
НО кластер с мк останется )))) и ее можно будет приспособить под что-то иное)
Последний раз редактировалось hurt; 07.08.2018 в 11:40.
|
|
|
|
07.08.2018, 11:35
|
|
Частый гость
Регистрация: 07.08.2018
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: миграция программы на мк
NewWriter
STM32 не является быстрым. Вернее, не является достаточно быстрым в данном контексте. Тут нужны решения на каком-нибудь двухгигагерцевом Cortex A57, A72..
›юморите?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:53.
|
|