Регистры общего назначения
Все регистры общего назначения объединены в регистровый файл быстрого доступа, структура которого показана на Рис. 1.6 Как уже было сказано, все 32 РОН непосредственно доступны АЛУ, Благодаря этому любой РОН может использоваться практически во всех командах и как операнд источник и как операнд приемник. Такое решение (в сочетании с конвейерной обработкой) позволяет АЛУ выполнять одну операцию (извлечение операндов из регистрового файла, выполнение команды и запись результата обратно в регистровый файл) за один машинный цикл. Последние 6 регистров файла (R26…R31) могут также объединяться в три 16 разрядных регистра X, Y и Z (Рис.1.7), используемых в качестве указателей при косвенной адресации памяти данных. Как показано на Рис. 1.5 каждый регистр файла имеет свой собственный адрес в пространстве памяти данных. Поэтому к ним можно обращаться двумя способами (как к регистрам и как к памяти), несмотря на то что физически эти регистры не являются ячейками ОЗУ. Такое решение является еще одной отличительной особенностью архитектуры AVR, повышающей эффективность работы микроконтроллера и его производительность.
Регистровый файл Адресное пространство памчти данных
Рис1.5.
Рис. 1.6 Рис.1.7.
|