Size: a a a

2020 August 03

I

Ilya 🇧🇾 in Embedded Group
Ком 123
Ни разу с таким не сталкивался. Ну да ладно. В любом случае, там, где нужна синхронизация уровня наносекунд, лучше плис использовать, ибо МК инструмент явно не для этого.
И чем дальше идёт развитие тем сложнее добыть от микроконтроллера точную времянку.
источник

DL

Dima Leonov in Embedded Group
Ilya 🇧🇾
И чем дальше идёт развитие тем сложнее добыть от микроконтроллера точную времянку.
Как раз наоборот) С развитием контроллеры начинают быстрее выдавать результаты на мегалибах, как хал
источник

К1

Ком 123 in Embedded Group
Ilya 🇧🇾
И чем дальше идёт развитие тем сложнее добыть от микроконтроллера точную времянку.
Ну да, но и выжимать из маленького камешка выполнение задач для полноценного процессора не очень правильный подход.
источник

I

Ilya 🇧🇾 in Embedded Group
Dima Leonov
Как раз наоборот) С развитием контроллеры начинают быстрее выдавать результаты на мегалибах, как хал
За счёт всяких хитрых конвейеров и прочего добра моменты переключения вывода становятся всё более неопределёнными. Т.е. если нужна точность до такта то это не к микроконтроллерам.
источник

I

Ilya 🇧🇾 in Embedded Group
Ком 123
Ну да, но и выжимать из маленького камешка выполнение задач для полноценного процессора не очень правильный подход.
Так а проци ещё меньше способны выполнять точные временные операции.
источник

К1

Ком 123 in Embedded Group
Dima Leonov
Как раз наоборот) С развитием контроллеры начинают быстрее выдавать результаты на мегалибах, как хал
Хал просто немного избыточен. Суть та же, что и у ардуины - универсальность за счёт производительности. Но зато удобно. Чуть-чуть поправил - и он делает то, что нужно с наименьшими накладными расходами)
источник

I

Ilya 🇧🇾 in Embedded Group
Ком 123
Хал просто немного избыточен. Суть та же, что и у ардуины - универсальность за счёт производительности. Но зато удобно. Чуть-чуть поправил - и он делает то, что нужно с наименьшими накладными расходами)
Я про то что сам процессор перестал гарантировать что кусок кода будет выполняться одно время такт в такт.
источник

К1

Ком 123 in Embedded Group
Ilya 🇧🇾
Так а проци ещё меньше способны выполнять точные временные операции.
Не, если нужна высокая точность - это к плис. Если производительность - это проц. А если что-то среднее - это как раз микроконтроллер(ну или cortex-r ядро, правда, с ним я не сталкивался).
источник

I

Ilya 🇧🇾 in Embedded Group
Ком 123
Не, если нужна высокая точность - это к плис. Если производительность - это проц. А если что-то среднее - это как раз микроконтроллер(ну или cortex-r ядро, правда, с ним я не сталкивался).
Да.
источник

К1

Ком 123 in Embedded Group
Ilya 🇧🇾
Я про то что сам процессор перестал гарантировать что кусок кода будет выполняться одно время такт в такт.
А, в этом смысле - да, сегодня с конвейерами, кэшами данных и инструкций от них вряд ли добьёшься чёткой детерминированности.
источник

I

Ilya 🇧🇾 in Embedded Group
Ком 123
А, в этом смысле - да, сегодня с конвейерами, кэшами данных и инструкций от них вряд ли добьёшься чёткой детерминированности.
Увы... а как было в древности то хорошо. Такт в такт всё работало и стояло на осциле :))
источник

A

Alexander in Embedded Group
Ilya 🇧🇾
Увы... а как было в древности то хорошо. Такт в такт всё работало и стояло на осциле :))
На частотах 20 кГц? )
источник

I

Ilya 🇧🇾 in Embedded Group
Alexander
На частотах 20 кГц? )
:)))))) Это уже мелочи.
источник

NN

Nikita Nazarenko in Embedded Group
да и сейчас вполне работает, главное чтобы in-order  был, а не OoO
источник

A

Alexander in Embedded Group
Nikita Nazarenko
да и сейчас вполне работает, главное чтобы in-order  был, а не OoO
Сейчас длинные конвееры и кэши.

Конечно, конвеер можно сбрасывать, а кэш отключить.
Но тогда куча плюшек теряется.
источник

NN

Nikita Nazarenko in Embedded Group
ну если нужен clock-perfect execution то имеет смысл брать плис и туда катать мелкоядро, а то и на жёсткой логике.

А если удобство, то кеши и конвейеры тут как раз к месту
источник

СС

Сиие Сууие in Embedded Group
Alexander
Сейчас длинные конвееры и кэши.

Конечно, конвеер можно сбрасывать, а кэш отключить.
Но тогда куча плюшек теряется.
есть контроллеры где явно говориш в какой памяти что будет лежать
источник

NN

Nikita Nazarenko in Embedded Group
да даже на in-order мк, джиттер от кеша и конвейеров такой, что только на очень задротские штуки влияет
источник

NN

Nikita Nazarenko in Embedded Group
у техасовцев на ситаре в pru даже прерываний нет, там вообще всё жёстко, зато гарантированый реалтайм
источник

A

Alexander in Embedded Group
Nikita Nazarenko
да даже на in-order мк, джиттер от кеша и конвейеров такой, что только на очень задротские штуки влияет
Ну это да, согласен.

Плюс на STM - полно аппаратных таймеров с возможностью синхронизации, например.
источник