Как сказать. Безусловно, развитая система прерываний способствует запуска
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 05 октября 2004 г. 12:27
В ответ на: А вам не кажется, что более-или менее развитая система прерываний отправлено Iwan 05 октября 2004 г. 12:01

многозадачной ОС на процессоре. Но в большей степени этому способствует или препятствует архитектура процессора и наличие у него ресурсов.
Если взять, например, контроллеры семейства AVR. У одних память на борту всего 128 байт, у других - 4к. Поэтому на одих можно реализовать лишь какой-то урезанный вариант этой ОС, на других полную версию. Далее, у AVR 32 регистра, которые нужно сохранять/восстанавливать при переключении процессора с одной задачи на другую. А это временные ресурсы + память. И когда один процессор может работать на частоте 10 МГц, то это одно время. А если он работает на частоте 20 МГц, то это уже другое. Поэтому много регистров в одних случаях благо, а в других случаях - это проблема. Я помню, как в свое время фирма TI рекламировала свой процессор TMS9900. Она там подчеркивала в качестве одного из его достоинств малое число регистров у него, которое способствовало быстрому переключению процессора между задачми в системах реального времени.
Насчет языковых средств. Я не вижу препятстствий их использования. Конечно, они не дают полностью использовать все особенности архитектуры. Но, во-первых, любая ОС, которую можно переносить с одной платформы на другую, написана на языке высокого уровня (чаще всего Си) а там, где требуется учитывать особенности архитектуры используется ассемблер, это один или два модуля.
А во-вторых, разработчики компиляторов стараются учесть по возможности все особенности архитектуры процессора (контроллера). Это касается и возможности размещения данных в разных облаятях памяти, и механизмов доступа к различным портам, и т.д. Конечно, все это расширения. Но сели бы их не было, то использование ЯВУ при программировании контроллеров было само по себе проблематично, не говоря уже о реализации ОС, или хотя бы просто описания процедур обработки прерыванмй.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru