Алексей
На тех техпроцессах она была по умолчанию.
AntikillerVova 🇷🇺
Да и где писали код для этого всего?
Александр
240 МГц для розеток...
ну можно же на меньшей частоте запустить
AntikillerVova 🇷🇺
Уж точно не в ардуино иде и ей подобных.
Dmitriy
Уж точно не в ардуино иде и ей подобных.
Атмеги как раз по самому жирному техпроцессу производятся из того что производится сейчас.
Алексей
ну можно же на меньшей частоте запустить
Можно, но сам факт, устанавливать МК, который в реальном времени может управлять ядерным реактором, для включения розетки...
Алексей
Вот Attiny 13 вполне, правда нужен внешний радиомодуль.
Алексей
Но он тоже может быть безумно простым, получить пакет, отсеять по номеру. Передать пакет.
AntikillerVova 🇷🇺
Напишите код в ассемблере. Интересно будет глянуть.
AntikillerVova 🇷🇺
Все эти МГц у камней уходят в угоду универсальности.
Алексей
а какая альтернатива? ну я уже молчу что сейчас каждый третий мк такой
Я не говорю, что этого нельзя или не надо делать. Просто это из пушки по воробьям. :)
Andrey
ага, а радиомодуль на esp32
у которого есть криптоускоритель :)
Dmitriy
у которого есть криптоускоритель :)
Жалко пушку или воробьёв?
Алексей
Жалко нерационально используемые ресурсы.
AntikillerVova 🇷🇺
Жалко нерационально используемые ресурсы.
Сейчас экономика, и в некоторых моментах дешевле воткнуть есп.
Алексей
Хотя конечно учитывая их цены, вполне возможно в каждую розетку запихать.
AntikillerVova 🇷🇺
Есп вемос д1мини стоит 120р +-
AntikillerVova 🇷🇺
Зато получаем 160МГц ядро, и 4мб для кода, бонусом вифи и её плюшки.
AntikillerVova 🇷🇺
А если мало выводов, то есть pcf8574, которые стоят 100р за 5шт, на каждой 8 пинов. Интерфейс i2c, но для поделок самое оно.
AntikillerVova 🇷🇺
Запас по вычислительной мощности ещё никому не помешал)))
Andy
Т.к. бизнес решает чего ему надо, то если МК с 240МГц эффективно (т.е. цена/возможности) решает задачи Attiny13 то бизнесу вообще насрать на чем там розетка сделана. Главное она сделана быстро и выполняет свои задачи.
Алексей
Да, и там можно запустить питон и по воздуху обновлять скрипты. И код включения розетки будет занимать не 5 байт а 5 килобайт. Но всё будет работать )))
Dmitriy
Для кого Флэш по 16 метров лепят???
3.5 МГц управляли шаттлами, ну может 8. А тут 240 на розетку )))
А хуле ты хотел. Появилось поколение пограмистов, которым надо 2 ядра 3 гига.
Sid
А хуле ты хотел. Появилось поколение пограмистов, которым надо 2 ядра 3 гига.
дело не в ггц и обхеме рам а в сроках и доступных тулкитах для разработки
AntikillerVova 🇷🇺
Для кого Флэш по 16 метров лепят???
Кто заставляет делать мк проверки и проверки проверок)))
Sid
движок жс по объему кода больше ядра линуха
дело не в ггц и обхеме рам а в сроках и доступных тулкитах для разработки
Совершенно верно и фреймворки тоже играют значительную роль. А в оптимизацию они даже не умеют. Смотришь порой на современный софт, складывается впечатление что там только маллок умеют. А нах делать фри. Купи больше плашек
У меня есть определенный софт, который я эксплуатирую на 2003 винде и он работает идеально. Пытался я переехать на 2012+ так он раза в 3-4 медленнее работает...
Sid
а давайте сделаем флудилку что бы без модератора который трет флуд сидеть и обсуждать как раньше заебись писали код
Sid
в каком то чатике трет)
Что такое флкд
Sid
я не особо запоминаю в котором
Дима
оптимизации враг скорости разработки
Русским языком вроде написано, пишут malloc() - аллоцируют память, а free() забывают - память не освобождают. Следовательно возникают утечки памяти. Писать free() это не враг скорости разработки, а то, что позволяет не зафлудить память эвм в край
Дима
Вообще, при программировании встраиваемых систем, аллокации памяти лучше вообще не использовать, ибо это довольно емкая операция
Алексей
оптимизации враг скорости разработки
Компиляторы могут очень хорошо оптимизировать. Враг это куча абстракций излишних, ну и виртуальные машины.
Sid
Компиляторы могут очень хорошо оптимизировать. Враг это куча абстракций излишних, ну и виртуальные машины.
И компилятор обычно лучше умеет оптимизировать под нужный таргет, чем автор кода
Алексей
Вообще, при программировании встраиваемых систем, аллокации памяти лучше вообще не использовать, ибо это довольно емкая операция
Скажем так, для реального времени. Или в коде реального времени не использовать выделение.
Дима
Компиляторы могут очень хорошо оптимизировать. Враг это куча абстракций излишних, ну и виртуальные машины.
А так, если говорить со стороны языков, то помимо vm, враги это jit компиляторы, сборщики мусора, интерпритаторы
Дима
И компилятор обычно лучше умеет оптимизировать под нужный таргет, чем автор кода
В микроархитектурные оптимизации компиляторы не умеют
Дима
Исключение это dsp компиляторы
Дима
В микроархитектурные оптимизации компиляторы не умеют
Как и в алгометрические, но это уже другой вопрос
Sid
В микроархитектурные оптимизации компиляторы не умеют
Ну тут хз, я скорее про общие какие то моменты что для х86 цикл можно равернуть так, а для арм по другому
Алексей
В микроархитектурные оптимизации компиляторы не умеют
Умеют. Даже на sse могут развернуть цикл. Тут всё зависит от компилятора и степени его поддержки архитектуры.
Дима
В микроархитектурные оптимизации компиляторы не умеют
Поясню: оптимизации компиляторы проводят на стодии токенирования, после чего только, набор токенов бэкендом компилятора переводятся в машинный код
Дима
Толкьо в дсп компиляторах про такое слышал
Мб недостаточно глубоко изучал вопрос
Дима
Но вроде всегда микроархитектурные оптимизации люди ручками проводят
Дима
Толкьо в дсп компиляторах про такое слышал
Как раз с высоким уровнем поддержки архитектуры компиляторы
Sid
В гугле сходу
Дима
https://www.phoronix.com/scan.php?page=news_item&px=GCC-11-x86-64-Feature-Levels
Это скорее частный случай, чем общая тенденция
Sid
Зачем тогда в том же gcc при сборке указывать микроархитектуры?
Sid
Логично что для каких то оптимизаций
Дима
Логично что для каких то оптимизаций
Логично, что для используемого машинного кода
Алексей
Поясню: оптимизации компиляторы проводят на стодии токенирования, после чего только, набор токенов бэкендом компилятора переводятся в машинный код
Вроде сначала код компилируется в некий промежуточный язык, типа ассемблера. На нём проводятся оптимизации, а потом уже трансляция в код. Хотя я не сильно знаком с их работой.
w
Кстати, а посоветуйте прошивку под розетки, которая с Алисой в личном кабинете контачит, для изучения?
w
В готовых лампочках, судя по именам хостов, именно есп стоят
Sid
https://github.com/popstas/yandex-dialogs-smarthome-mqtt
Sid
например
Sid
т.е. прошивка тасмота, и к ней такой доп
w
Спасиб, почитаю
w
т.е. прошивка тасмота, и к ней такой доп
Как я понял, ей посредник нужен в виде вебсервера