-
- Рекламный слоган: "Освой аналоговую схемотехнику! Управление со скоростью света и никаких задержек и прерываний!" RxTx(6 знак., 05.12.2019 17:49)
- Впечатляет, что эта фича закопана в недрах документации и никак не выпячена в рекламной части ДШ! Вполне вероятно, что все эти ОСи тупо не используют эту ценнейшую фишку. - Evgeny_CD(29.10.2019 16:16)
- Вот это да! Раздел 7 ДШ, стр. 125 по акробату. [Seven shadow register sets that can be used for any priority level, eliminating software context switch and reducing interrupt latency •Software can generate any interrupt]!!!! Можно вообще Evgeny_CD(662 знак., 29.10.2019 15:54)
- Совсем экзотические сценарии рисуешь. Это же для ускорения обработчиков прерывания. Если кому-то хочется 100500 прерываний в секунду - им хочется странного. Зато там нет флага переноса - наверняка люто доставляет временами. - SciFi(29.10.2019 15:59)
- А пофиг. Потоки тоже можно будет быстро переключать. - Evgeny_CD(29.10.2019 15:59)
- Посмотри context switch time у распространённых осей, вычти 7 тактов на сохранение регистров ARM в стеке. Большая разница? Да почти без разницы. Если же задача выжать последнюю наносекунду из железа, то эта задача комплексная, там не только и не SciFi(199 знак., 29.10.2019 16:04 - 16:09)
- Скажи, а как ты 16 регистров за 7 тактов спасешь? - Evgeny_CD(29.10.2019 19:15)
- А я заглянул в мануал на проц. Он не всё спасает. Там ещё EABI есть, поинтересуйся. Оно соответствует. - SciFi(29.10.2019 19:27)
- Читал когда-то, сейчас подзабыл. Да, Там же PC, SP как регистры видны. И тд. Значит, "универсальных" регистров всего 7? - Evgeny_CD(29.10.2019 19:37)
- А я заглянул в мануал на проц. Он не всё спасает. Там ещё EABI есть, поинтересуйся. Оно соответствует. - SciFi(29.10.2019 19:27)
- По другом считать надо. Evgeny_CD(504 знак., 29.10.2019 16:13)
- Вот реалистичный пример, зачем это надо. Evgeny_CD(1424 знак., 29.10.2019 18:30 - 18:33)
- "Пусть у нас шпарят прерывания 500 КГц" --> Конструктора уволить за волюнтаризьм. Систему перепроектировать в более вменяемом виде :-) - SciFi(29.10.2019 16:19)
- Ну вот у меня не так давно вылезла подлянка: надо было достаточно четко выдерживать времянки на обмене по SPI, а у NUC970 нет DMA. Горячий финский линух задумывается о своем - и времянки летят нафих. Наличие FIQ со своими регистрами позволило LightElf(32 знак., 30.10.2019 19:00)
- Если процессор - C2000 CLA, то вполне реализуемо. - lloyd(29.10.2019 18:35)
- Нет, ты не понял. Наличие возможности не означает что ее надо обязательно использовать. Evgeny_CD(186 знак., 29.10.2019 16:22)
- Ага, и потом выяснится, что компилятор использует только 16 регистров - для экономии времени на оптимизацию :) - Evgeny_CD(29.10.2019 16:08)
- Скажи, а как ты 16 регистров за 7 тактов спасешь? - Evgeny_CD(29.10.2019 19:15)
- Посмотри context switch time у распространённых осей, вычти 7 тактов на сохранение регистров ARM в стеке. Большая разница? Да почти без разницы. Если же задача выжать последнюю наносекунду из железа, то эта задача комплексная, там не только и не SciFi(199 знак., 29.10.2019 16:04 - 16:09)
- А пофиг. Потоки тоже можно будет быстро переключать. - Evgeny_CD(29.10.2019 15:59)
- Совсем экзотические сценарии рисуешь. Это же для ускорения обработчиков прерывания. Если кому-то хочется 100500 прерываний в секунду - им хочется странного. Зато там нет флага переноса - наверняка люто доставляет временами. - SciFi(29.10.2019 15:59)