3.9. Регистровый файл
Регистровый файл образован 32 8-битными регистрами общего назначения. Чтобы добиться требуемых быстродействия и гибкости, регистровый файл поддерживает следующие схемы ввода-вывода:
- Вывод одного 8-битного операнда и ввод одного 8-битного результата
- Вывод двух 8-битных операндов и ввод одного 8-битного результата
- Вывод двух 8-битных операндов и ввод одного 16-битного результата
- Вывод одного 16-битного операнда и ввод одного 16-битного результата
Рисунок 3.4. Рабочие регистры общего назначения ЦПУ AVR
Большинство инструкций, взаимодействующих с регистровым файлом, имеют прямой доступ ко всем регистрам, причем большинство этих инструкций являются одноцикловыми.
3.9.1. Регистры X, Y и Z
Регистры R26..R31, помимо регистров общего назначения, имеют еще одно дополнительное назначение. Данные регистры можно использовать, как 16-битные указатели адреса для адресации памяти данных. Три таких регистра получили название регистров X, Y и Z. Z-регистр можно также использовать в качестве указателя адреса для чтения и/или записи Flash-памяти программ, сигнатурного кода, конфигурационных бит (Fuse-биты) и бит защиты (Lock-биты).
Рисунок 3.5. Регистры X, Y и Z
В регистре с меньшим адресом хранится младший байт адреса. В различных режимах адресации данные регистры адреса могут иметь такие функции, как адресация с фиксированным смещением, автоматическое инкрементирование или декрементирование (подробности см. в описании набора инструкций).
|