-
- dsPIC33EP, EV, PIC24 EP, EV имеют по 3 банка (основной + 2 альтернативных). Это где-то кто-то использует? - Evgeny_CD(28.08.2017 23:41)
- Я, везде. Только где ты там ВТОРОЙ альтернативный банк увидел? - MBedder(29.08.2017 00:34 - 00:53)
- Вчера на ночь читал доку. Там всего один альтернативный что ли? - Evgeny_CD(29.08.2017 00:56)
- The shadow registers are only one level in depth, so care must be taken if the shadow registers are to be used for multiple software tasks MBedder(29.08.2017 01:06)
- А три уровня shadow есть только у трех регистров-счетчиков циклов DO: The DOSTART, DOEND and DCOUNT registers each have an associated hardware stack that allows the DO loop hardware to support up to three levels of nesting. - MBedder(29.08.2017 01:11)
- The shadow registers are only one level in depth, so care must be taken if the shadow registers are to be used for multiple software tasks MBedder(29.08.2017 01:06)
- Вчера на ночь читал доку. Там всего один альтернативный что ли? - Evgeny_CD(29.08.2017 00:56)
- Я, везде. Только где ты там ВТОРОЙ альтернативный банк увидел? - MBedder(29.08.2017 00:34 - 00:53)
- Как-то паршиво с поддержкой многобанковости. Нагуглился только вариант CMX для инфинеоновского C166 Evgeny_CD(17.08.2017 15:29)
- Там регистры сделаны чуднО: есть внутр. ОЗУ (пара килобайт) и указатель туда. Вот куда он указывает, там и расположены регистры. Да, к ним можно обращаться и как к обычной памяти по адресам. Отсюда и разгул креативности осестроителей. - SciFi(17.08.2017 15:36)
- Это все фигня. SPARC V8 со своими регистровыми окнами - вот где настоящие вещества присутствуют! Evgeny_CD(17.08.2017 15:58)
- Там регистры сделаны чуднО: есть внутр. ОЗУ (пара килобайт) и указатель туда. Вот куда он указывает, там и расположены регистры. Да, к ним можно обращаться и как к обычной памяти по адресам. Отсюда и разгул креативности осестроителей. - SciFi(17.08.2017 15:36)
- В кортексе вроде и так 4 банка. Неужель микрочип ещё добавил? - =AlexD=(17.08.2017 14:48)
- 4 банка?! Где? Хочу всё знать. - SciFi(17.08.2017 14:50)
- Или даже 9. Если мы об одном и том же. - =AlexD=(17.08.2017 14:51, ссылка)
- Называть это банками - это заявка на победу. Я бы назвал это баночками :-) - SciFi(17.08.2017 14:57, картинка)
- Скорее, это крышки от банок :) - Evgeny_CD(17.08.2017 15:08)
- Тем не менее сама ARM называет их регистровыми банками. Ну привязаны они к режимам, и чо? Что такого нового микрочип прикрутил - вот мой вопрос. - =AlexD=(17.08.2017 15:05)
- MIPS microAptiv в реализации Микрочипега - два полных банка регистров. - Evgeny_CD(17.08.2017 15:07)
- А, ты про мипс, я не сообразил. - =AlexD=(17.08.2017 15:23)
- Т.е. после анонса PIC32C все сразу забыли, что изначально PIC32 был MIPS :) - Evgeny_CD(17.08.2017 15:25)
- В последнее время речь шла именно о них, ну и вот. - =AlexD=(17.08.2017 15:28)
- Т.е. после анонса PIC32C все сразу забыли, что изначально PIC32 был MIPS :) - Evgeny_CD(17.08.2017 15:25)
- А, ты про мипс, я не сообразил. - =AlexD=(17.08.2017 15:23)
- MIPS microAptiv в реализации Микрочипега - два полных банка регистров. - Evgeny_CD(17.08.2017 15:07)
- Называть это банками - это заявка на победу. Я бы назвал это баночками :-) - SciFi(17.08.2017 14:57, картинка)
- Или даже 9. Если мы об одном и том же. - =AlexD=(17.08.2017 14:51, ссылка)
- 4 банка?! Где? Хочу всё знать. - SciFi(17.08.2017 14:50)
- А смысл? Все эти вторые банки нужны для тех, кто куда-то сильно опаздывает, и там без хардкорного ассемблера никак. РТОС будет только мешать, ИМХО. - SciFi(17.08.2017 14:38)
- Мне нравилось. Но старые МПЛАБы не видели второй набор регистров, а на новой я еще не пробовал. - Крок(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)
- dsPIC33EP, EV, PIC24 EP, EV имеют по 3 банка (основной + 2 альтернативных). Это где-то кто-то использует? - Evgeny_CD(28.08.2017 23:41)