цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Повышение производительности 8-разрядных микроконтроллеров

Повышение производительности 8-разрядных микроконтроллеров

Автор: Mike(admin) от 11-01-2017, 02:45

Многие инженеры считают, что все, что может быть получено из 8-разрядных устройств уже получено, и единственный способ для дальнейшего повышения производительности заключается в переходе к более мощным устройствам, например, к 32-разрядным. Тем не менее, переход на 32-битовые контроллеры может быть несколько болезненным в техническом плане. Например, может увеличиться энергопотребление и возрасти сложность использования. Независимо от того, насколько эффективно новое 32-разрядное устройство, 8-битный микроконтроллер обычно потребляет гораздо меньше энергии. И хотя цена на 32-разрядные контроллеры постоянно снижается, по-прежнему существует значительная ценовая разница между ними и 8-разрядными.


Повышение производительности 8-разрядных микроконтроллеров

Повышение производительности 8-разрядного микроконтроллера может быть достигнуто с помощью некоторых простых средств, которые могут показаться не очевидными. В данном материале будут приведены шаги, способствующие улучшению работоспособности 8-битных устройств.


Во-первых, в полной мере используйте свой компилятор. Действительно, первый и самый очевидный путь к повышению производительности заключается в использовании полного набора функциональных возможностей, предоставляемых компилятором. Сегодня компиляторы являются очень продвинутыми, и многие из них предлагают довольно эффективную оптимизацию. В зависимости от задачи и доступной памяти компиляторы могут оптимизировать как по скорости, так и по размеру кода. Убедитесь, что вы хорошо знаете, для чего применяете устройство, и используйте компилятор в соответствии с поставленной задачей.


Во-вторых, не пренебрегайте ручной оптимизацией кода. Хотя нынешние компиляторы очень функциональны, все же они не смогут сделать всю работу за вас. Поэтому программист должен тщательно подходить к написанию программы. Здесь нужно помнить некоторые моменты. Для начала следует структурировать код. Рассмотрим, например, программу, в которой одна конкретная часть кода используется довольно часто, и она является очень критичной по времени. Это может быть коммуникационный стек приложения Интернета вещей. Для того, чтобы избежать ненужной задержки в канале связи, крайне важно, чтобы этот раздел кода работал быстро. Таким образом, вы должны структурировать код и отделить часть кода коммуникационного стека от остальных частей программы. Это позволит быстро изменять необходимые части и наблюдать за временем их выполнения.


Помимо структурирования полезным будет использовать наиболее эффективные типы данных. Так, различные архитектуры имеют разные размеры базовых данных. То есть в 8-разрядном микроконтроллере не стоит злоупотреблять 32-разрядными int-переменными. Лучше использовать переменные типа byte, если это возможно. Также следует помнить, что стандарт языка программирования ANSI C предполагает что, если переменная изначально не определена как знаковая или беззнаковая, то она по умолчанию становится переменной со знаком, а это чревато тратой еще большей памяти данных микроконтроллера. А уж переменные с плавающей точкой вообще большая роскошь для таких микроконтроллеров, поэтому их стоит избегать.


Таким образом, следуя приведенным выше советам, в некоторых случаях можно повысить производительность 8-разрядных микроконтроллеров и не тратиться на приобретение 16- или 32-разрядных устройств.




© digitrode.ru



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий