Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Суббота
6 марта
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM, RISC-V
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Микроконтроллеры PIC
/955676
Топик полностью
Evgeny_CD
, Архитектор
(29.10.2019 15:59, просмотров: 230)
в ответ на
Совсем экзотические сценарии рисуешь. Это же для ускорения обработчиков прерывания. Если кому-то хочется 100500 прерываний в секунду - им хочется странного. Зато там нет флага переноса - наверняка люто доставляет временами.
- автор:
SciFi
А пофиг. Потоки тоже можно будет быстро переключать.
Ответить
Ответы
Посмотри 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
)
У МИПСА есть ещо теневые регистры на каждый уровень приоритета. Наскока понимаю, типа как у 8051 или Z80. Свопнулись при входе, высвопнулись при выходе.
-
mse homjak
(
29.10.2019 19:41
)
По другом считать надо.
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
)