![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
занимает 32КБ и выше, что диктуется требованиями обслуживания возросшей сложности программы, то размер кристалла и его цена будут в основной мере определяться именно памятью.
Учитывая это обстоятельство, архитектура, обеспечивающая максимальную плотность кода (т.е. использующая минимальный объём программной памяти для конкретной функции) даёт в результате максимальное снижение стоимости чипа.
Так как семейство MSP430 в основном предназначено для низкопотребляющих устройств, архитектура, обеспечивающая эффективность программы также позволяет дополнительно снизить потребление энергии благодаря уменьшению числа тактов, затрачиваемых на определённую функцию. Семейство MSP430 обеспечивает наивысшую плотность кода благодаря двустороннему подходу- интеллектуальным периферийным модулям и современному RISC-подобному ядру.
• Интеллектуальные периферийные модули - все модули, входящие в
состав MSP430 разработаны с учётом минимального программного
обслуживания. Например, АЦП имеют автоматическое сканирование
входов, аппаратный запуск преобразования и, зачастую, механизмы
прямого доступа к памяти DMA. Такой набор аппаратных возможнос
тей предоставляет ЦПУ возможность перенаправить ресурсы на спе
цифические задачи, не отвлекаясь на перемещение данных. Это даёт
возможность разработки более дешёвых систем, требующих меньших
программных ресурсов и потребляющих меньше энергии.
• Современное RISC-подобное ядро, обладающее максимальной плот
ностью кода благодаря своим особенностям (которые будут рассмот
рены ниже)
Для рассмотрения задачи получения максимальной эффективности кода на языке С, попробуем взглянуть на проблему со стороны компилятора. Итак, что же «любит» компилятор? Очевидно, это ортогональность команд и большое количество идентичных регистров, не имеющих ограничений на хранимые ресурсы. Также ему требуется стек для передачи параметров и хранения временных переменных. Архитектура MSP430 была разработана с учётом этих пожеланий и выглядит следующим образом:
• Полностью ортогональный набор команд - несмотря на то, что архитек
тура MSP430 содержит всего 27 инструкций, каждая из них может быть
использована с любым типом адресации в пределах всего адресного
Дата публикования: 2014-11-18; Прочитано: 271 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!