Особенности организации памяти в МК. Адресные пространства и способы доступа к данным
Память
Магистраль - система связи между частями контроллера
Модель для программиста - перечень программно-доступных компонентов
Элементы RISC идеологии в микроконтроллерных процессорах.
Вычислительное ядро
Характерные черты -
- широкий диапазон разрядности (8…64), производительности для различных типов и соответственно широкий диапазон цен ($1…$100)
- Логическое и физическое разделение памяти программ и памяти данных
- Унификация структуры команды в пространстве и во времени
- Запараллеливание выполнения отдельных частей смежных команд
Элементы RISC позволяют минимизировать время выполнения команд (в тактах) и особенно время реакции микроконтроллера на внешние события.
Система команд и способы адресации в микроконтроллерных процессорах - ориентированы на программирование задач управления, в которых относительно малую долю составляют вычислительные алгоритмы и сравнительно большую - контроль состояния внешних устройств. В частности, нередко имеются:
- развитые средства побитовой обработки
- операции на регистрах портов
Для облегчения вычислений, специфичных для управляющих применений (таких как вычисление цифровой свертки):
- специализированные команды и способы адресации, облегчающие программирование операций, специфичных для управляющих применений,
- разрядность АЛУ и некоторых регистров промежуточных результатов может быть оптимизирована для получения приемлемой точности при этих вычислениях и отличаться от разрядности регистров общего назначения,
- использование специальных форматов, таких как формат с фиксированной точкой и фиксированными длинами целой и дробной частей операндов.
Структура с общей параллельной магистралью, связывающей между собой отдельные узлы, широко используется как на внутрикристальном уровне (внутренняя магистраль), так и на уровне межкристальных связей (внешняя магистраль). Однако для разработчика представляет практический интерес только организация внешней (межкристальной) магистрали, когда ему требуется подключить к контроллеру дополнительные устройства.
Основные свойства магистрали
параллельный принцип передачи данных[1],
унификация способа подключения устройств, дает возможность разработчику с малыми дополнительными аппаратными добавками включать в систему широкий класс устройств с различными функциями
двунаправленность, обеспечивающая возможность передачи между двумя любыми устройствами контроллера
В качестве памяти программ чаще всего используется какая-либо разновидность постоянного запоминающего устройства. Это обусловлено тем, что управляющая программа после окончания отладки не меняется в течение жизни контроллера. С другой стороны, ПЗУ обеспечивает "мгновенную" готовность контроллера к работе после включения питания (не требуется время на загрузку в ОЗУ).