The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Для Ubuntu начал поставляться пакет с ядром Linux для систем..."
Отправлено Аноним, 19-Фев-23 23:52 
> Сами себе противоречите.

Или знаю чуть больше вас по теме.

> Шина выборки команд из флеша автономна от шины доступа к 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 срезались. А я свои системы знаю.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру