-
- Мне нравилось. Но старые МПЛАБы не видели второй набор регистров, а на новой я еще не пробовал. - Крок(17.08.2017 23:35)
- Вытесняющие прерывания и по банк
еу регистров на уровень приоритета. - LightElf(17.08.2017 14:39)- .. по банку регистров (+ флаги + адрес возврата) на каждое прерывание + 16 банков на текущие нужды. PS прерывание/вызов и возврат за 1 такт. Ещё лучше - за 0 тактов. Иначе нахрена тогда все эти конвейеры и предсказания ветвлений? - argus98(17.08.2017 23:24)
- +1. Пусть RTOS живет как обычно, но полностью изолированное быстрое прерывание пусть стартует мгновенно. И да, оно скорее всего на асме будет, что даст искомое - совмещение всей приятности RTOS + хардкорный RT. - Evgeny_CD(17.08.2017 14:53)
- RTX Tiny для 8051 - LightElf(17.08.2017 16:06)
- Вот вот. Для всяких разных вариантов 51 с банками регистров есть некоторое количество ОСей, а для 32 битников - это непаханное поле. - Evgeny_CD(17.08.2017 17:18)
- ОСям не нужно много банков, на все задачи банков не напасёшся, ОСям нужна быстрая смена контекста, а для этого достаточно 2 банка - в один подгружать контекст текущей задачи, а с другого сохранять по DMA контекст предыдущей. И для этого нужна =AlexD=(164 знак., 18.08.2017 09:38)
- Зачем нынешним ОСям какие-то банки? Если ни одна из них не заморачивается временем выполнения задач.. - argus98(17.08.2017 23:32)
- Не согласен. Есть немало ОСей, где переключение задач вылизано до тактов. Но если аппаратно нет альтернативного банка регистров - то все равно спасать/восстанавливать. Как ни вылизывай. - Evgeny_CD(17.08.2017 23:35)
- Ну и сколько тактов занимает это "вылизанное" переключение задач? Хоть одна цифра (+ тип ядра), интересу для... - argus98(17.08.2017 23:53)
- IAR, Segger embOS, STM32F756 running at 200 MHz - 260 Cycles (1.3 µs) -> - Evgeny_CD(21.08.2017 18:32, ссылка)
- Q▪Kernel can do almost 800,000 context switches per second on a 40MIPS PIC24 which is 1.28 µSec per switch. -> - Evgeny_CD(18.08.2017 13:10, ссылка)
- Вот тут некие параметры для Renesas HW-RTOS -> (RTOS с аппаратной поддержкой) Что-то много там циклов указано. - Evgeny_CD(18.08.2017 12:42, ссылка)
- Что-нибудь типа 100 тактов для Cortex-M - Evgeny_CD(18.08.2017 00:09)
- Многозадачность -- это не обязательно вытесняющая ОС в классическом понимании. - fk0(18.08.2017 10:16)
- Да, полностью согласен. Но в данном контексте мне именно вытесняющий вариант показался более подходящим. - Evgeny_CD(18.08.2017 12:43)
- Многозадачность -- это не обязательно вытесняющая ОС в классическом понимании. - fk0(18.08.2017 10:16)
- Ну и сколько тактов занимает это "вылизанное" переключение задач? Хоть одна цифра (+ тип ядра), интересу для... - argus98(17.08.2017 23:53)
- Не согласен. Есть немало ОСей, где переключение задач вылизано до тактов. Но если аппаратно нет альтернативного банка регистров - то все равно спасать/восстанавливать. Как ни вылизывай. - Evgeny_CD(17.08.2017 23:35)
- Вот вот. Для всяких разных вариантов 51 с банками регистров есть некоторое количество ОСей, а для 32 битников - это непаханное поле. - Evgeny_CD(17.08.2017 17:18)
- RTX Tiny для 8051 - LightElf(17.08.2017 16:06)