> Сами себе противоречите. Или знаю чуть больше вас по теме.
> Шина выборки команд из флеша автономна от шины доступа к RAM.
Cortex M0 например фон нейман в том числе и по шине, у него 1 на всех и он с этого будет в сильном минусе. А идея в более-менее совместимом выводке. Так что если про ОБЩИЙ СЛУЧАЙ... в общем случае хардварное zero-code секвенсирование эффективнее софтварного. Алсо вполне валидно если DMA в это время сходит в флеш и утянет константы в периферию, bus master же.
> Поэтому без разницы, одной командой Вы 25 слов хреначите
> в стек или 25-ю. Время тоже самое получите.
Инженеры фирмы ARM попродвинутее вас будут и свое дело знают.
> Это к чему? Частные случаи бывают разные, но речь то об общем случае.
А, вот так? Ну тогда вон там мой ответ в том же стиле. Я просто M4F не пользовался, но краем глаза видел блабла в TRM и рядом что если плавучкой не ползоваться то можно отключить сохранение этого совсем, а если пользоваться - "lazy" фоновое сохранение есть.
> Пруф? В PM0214 "When using floating-point routines, the Cortex-M4 processor automatically
> stacks the architected floating-point state on exception entry."
Если "when using" не случается - там вроде есть бит какой-то запрещающий вон то. Но у M0/M3 такой проблемы нет вообще и хотя они "частные случаи", я больше вхож в эти случаи, активно ворочаю высокоскоростными прерываниями, не имею с этим траблов и поэтому не согласен с вами.
> Пруф?
Раз https://community.arm.com/arm-community-blogs/b/architecture...
Два https://stackoverflow.com/questions/65269724/why-is-the-irq-...
> В PM0214
"Смотрю в книгу, вижу..."
> Но на загрузку шины доступа к RAM это не влияет никак,
Да, но там лишь несколько регистров. По вон той линке кстати и точные числа циклов. M4 даже шустрей без плавучки, но для меня он здоровый слишком в него вкуривать и рулить вон тем всем.
> как и на время выполнения обработчика прерывания.
Чудес не бывает, если IRQ пользуется регистрами время на шине RAM на их сохранение придется потратить.
> К тому же из регистров общего назначения автоматически сохраняются только R0-R3 и R12.
Этого хватит по минимуму чтобы начать что-то делать.
> Если в обработчике нужны остальные - извольте сохранять их в стек вручную.
Сложные (и медленные) обработчики IRQ так то плохая практика.
> Где меньше микросекунды на обработчик прерывания уже становится фантастикой.
Скорость и предсказуемость часто живут по разную сторону улицы.
> Ваше предложение для чего-то вроде "Дарьял" (4000 элементов АФАР),
> с которым я тогда работал?
ASIC отлить, как вон те. Впрочем если штучно - это еще терпимо. Но надежность такой шляпы будет никакая. Тысячи чипов и контактов это капец.
> их может быть раза в два-три больше.
Эти люди умеют показать как именно инженерить не стоит. Я усвоил.
> В M3 их всего 16, что для ряда задач катастрофически мало.
Это про внешние прерывания чтоли? На мой вкус "в общем случае" более 16 IRQ на внешних лапах это уже какая-то экзотика. У меня не было ни 1 проекта где я бы в такой лимит уперся вообще.
> Автобус тоже можно в качестве такси использовать, "А чего б ему" )))
Ну как бы задача либо решается за обозримое время устраивающими методами, либо нет. И если автобус подкатил и согласен на это а такси хрен его знает где - ну вы ждите такси а я поехал.
> Вы просто не знаете, что такое "фулстэк" )))
> Это я fullstack. От датчиков и МК до GUI на node.js у
> пользователя в браузере, через Kafka, Big Data и ML.
Таким жестким крапом я не оперирую. Просто потому что мне он отвратителен. А вот мордочку в чем-то типа lwan.ws в каком одноплатничке я нарисую. И дистр на нем запущу. Да еще с околосабжевыми адаптациями, когда оно таки будет надежной управляющей системой по своей природе.
Зато как видите отличие в деталях обеспечивает ... отличия в деталях. Я знаю свои системы. И их лимиты. Можете ли вы то же сказать по кафку - хз. Я просто имею дело с тем что умещается в мою голову и где я могу что-то кому-то гарантировать в результате. Прежде всего понимание моих систем и отсутствие глупых промашек, в том числе и самому себе для начала. Ну вот видите, вы с вашей кафкой на латенси IRQ срезались. А я свои системы знаю.