AVR 32 ta bitta baytli registrga ega va 8-bitli RISC qurilmalari sifatida
tasniflanadi.
AVR arxitekturasining kichik AVR va megaAVR variantlarida ishchi
registrlar birinchi 32 xotira manzili (000016–001F16), so'ng 64 ta
kirish -chiqish
registrlari (002016–005F16) sifatida xaritalanadi. Ko'p qo'shimcha qurilmalarga
ega qurilmalarda bu registrlardan so'ng 160 ta "kengaytirilgan kirish-chiqish"
registrlari o'rnatiladi, ularga faqat xotira xaritasida kiritilgan kirish-chiqish
(006016–00FF16) sifatida kirish mumkin.
Haqiqiy SRAM ro'yxatga olish bo'limlaridan keyin, 006016 manzili
bo'yicha yoki "kengaytirilgan kirish -chiqish"
qurilmalarida, 010016 da boshlanadi.
Ro'yxatga olish fayliga va birinchi 64 kirish -chiqish registrlariga kirish
uchun alohida manzil sxemalari va optimallashtirilgan kodlar mavjud bo'lsa -da,
hammasini xuddi SRAM -dagi kabi ko'rib chiqish va boshqarish mumkin.
Kichik AVR variantlarining eng kichigi, faqat 16 ta registrli (r0 dan
r15gacha), arxitekturadan foydalanadi, ular xotira joylari sifatida
joylashtirilmaydi. I/U xotirasi 000016 manzilidan boshlanadi, keyin SRAM.
Bundan tashqari, ushbu qurilmalarda standart AVR yo'riqnomasidan ozgina
chetlanishlar mavjud. Ayniqsa, to'g'ridan -to'g'ri yuklash/saqlash
ko'rsatmalari (LDS/STS) 2 so'zdan (32 bit) 1 so'zga (16 bit) qisqartirildi, bu
to'g'ridan -to'g'ri manzilli xotirani (I/U va SRAMning yig'indisini)
cheklab
qo'ydi. 128 bayt. Aksincha, bilvosita yuklash buyrug'ining (LD) 16-
bitli manzillar maydoni, shuningdek Flash va konfiguratsiya bitlari kabi
doimiy bo'lmagan xotirani o'z ichiga
olgan holda kengaytiriladi; shuning
uchun dastur xotirasini yuklash (LPM) buyrug'i keraksiz va qoldirilgan.
(Batafsil ma'lumot uchun Atmel AVR yo'riqnomasiga