Script - Страница 51

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Хранение программ

В других микроконтроллерах с Гарвардской архитектурой, которые представлены в данной книге (это микроконтроллеры PIC и AVR), все команды имеют одинаковую длину. Это не совсем верно для AVR, но большинство его команд имеют длину 16 бит. Данное свойство не характерно для микроконтроллеров 8051, команды которых могут иметь длину 1, 2 или 3 байта. Это обстоятельство может показаться несущественным, однако оно может повлиять на объем и время выполнения прикладных программ. Могут возникнуть сложности при реализации приложения. Разрядность памяти программ 8051 равна 8 бит. Размещение операнда Reg в команде add A, Reg в текущем 8-байтном регистровом банке сокращает длину и время выполнения команды. Если операнд Reg находится вне текущего банка, то для его выборки потребуется более длинная команда и, следовательно, больше тактов для ее выполнения. Например, при доступе к индексированным данным при помощи одного из регистров текущего банка для выполнения той же операции требуется в пять раз больше времени.

Тщательное планирование использования памяти значительно увеличивает производительность. Рекомендуется при выполнении математических операций использовать данные из текущего банка, где это возможно.

Go to Top