Texnik vositalarning mavjudligi To'g'ridan-to'g'ri boshqariladigan (tezkor kirish mumkin) xotira (eng. on - layn saqlash) - hozirda to'g'ridan-to'g'ri kirish mumkin bo'lgan xotira.
Avtonom xotira, Arxiv (eng. off-line saqlash) - tashqi harakatlarni talab qiladigan xotira-masalan, operator tomonidan ko'rsatilgan idfitcator dasturi bilan arxiv vositasini kiritish
Yarim avtonom xotira ingliz. yaqin atrofdagi saqlash-avtonom, ammo ommaviy axborot vositalarining jismoniy harakati robot tomonidan tizim buyrug'i bilan amalga oshiriladi, ya'ni operatorning mavjudligini talab qilmaydi
Ko'pgina zamonaviy mikrokontrollerlar Garvard arxitekturasiga ega va 3 turdagi xotirani o'z ichiga oladi:
* FLASH dasturi xotirasi;
* RAM (RAM) SRAM (statik RAM);
* doimiy EEPROM ma'lumotlar xotirasi.
Ushbu turdagi xotiralarning manzil joylari, qoida tariqasida, ajratilgan. Xotiraning ushbu sohalariga murojaat qilish va ularga kirish usullari ham har xil. Ushbu tuzilma Markaziy protsessorga dastur xotirasi va ma'lumotlar xotirasi bilan bir vaqtning o'zida ishlashga imkon beradi, bu esa ishlashni sezilarli darajada oshiradi. Ma'lumotlar xotirasining har bir sohasi (SRAM va EEPROM) ham o'z manzil maydonida joylashgan.
Dastur xotirasi Dastur xotirasi elektr bilan o'chiriladigan PPM (FLASH) bo'lib, 8 bitdan ortiq bitga ega buyruqlarni qo'llab-quvvatlashi mumkin. Ba'zi mikrokontrollerlarda dastur xotirasi 2 qismga bo'linadi:
* yuklash dasturi (yuklash dasturi);
* amaliy dasturlar bo'limi (dastur dasturi).
Dastur xotirasi ko'pincha elektr bilan qayta dasturlashtiriladi, qayta yozish davrlari soni 10 mingdan oshadi.
Ko'pgina mikrokontrollerlar elektron ichidagi dasturlashni qo'llab-quvvatlaydi, ya'ni dasturni mikrokontrollerga yuklash maxsus dasturlash ulagichi yordamida taxtaga o'rnatilgandan so'ng amalga oshirilishi mumkin. Dastur xotirasiga murojaat qilish uchun buyruq hisoblagichi (dastur hisoblagichi – kompyuter) ishlatiladi.
Qayta tiklash vektori ham dasturlarning xotirasida joylashgan-quvvat berilganda, mikrokontroller dasturni ushbu manzildan bajarishni boshlaydi va bu erda bajariladigan dasturning boshiga o'tish buyrug'i joylashgan. Bundan tashqari, dastur xotirasida uzilishlar vektorlari jadvali mavjud. Agar buyruq hisoblagichining joriy qiymati stekda saqlanganidan keyin uzilish yuzaga kelsa, tegishli vektorning manzilida joylashgan buyruq bajariladi. Shuning uchun, ushbu manzillarga ko'ra, uzilishlarni qayta ishlash tartib-qoidalariga o'tish buyruqlari mavjud.
Qayta tiklash vektori va uzilish vektorlari jadvalining holati dastur dasturlari bo'limidan bootloader bo'limiga o'tkazilishi mumkin.
Ba'zi hollarda dastur xotirasi nafaqat dastur kodini saqlash uchun, balki turli doimiylarni saqlash uchun ham ishlatilishi mumkin.
Operativ xotira
Operativ xotira odatda 3 ta maydonni o'z ichiga oladi:
* umumiy maqsadli registrlar;
* xizmat registrlari;
• ma'lumotlarni saqlash uchun xotira.
Umumiy maqsadli registrlar (POH) ga yaqin joylashgan. Biroq, ba'zi firmalarning mikrokontrollerlarida (xususan, Microchip pic) jamoalardagi operandlardan biri rolini o'ynaydigan faqat bitta ishchi registr mavjud.
Umumiy maqsadlar uchun registrlar to'plamini konveyer bilan birgalikda qo'llash alga bitta operatsiyani bajarishga imkon beradi (registrlar to'plamidan operandlarni olish, buyruqni bajarish va natijani registrga qaytarish).
Xizmat registrlari o'z nomi, manzili va maqsadiga ega. Ular mikrokontrollerning periferik tugunlarini sozlash va saqlash uchun mo'ljallangan. Xizmat registrlarining qisqacha tavsifi mikrokontrollerdan foydalanish bo'yicha qo'llanmada (ma'lumotlar varag'i) ko'rsatilishi kerak.
Yordamchi registrlar orasida, qoida tariqasida, dasturlarni bajarish jarayonida eng ko'p ishlatiladigan bitta registr mavjud. Bu holat registri. Unda mikrokontrollerning hozirgi holatini ko'rsatadigan flaglar to'plami mavjud. Ko'pgina flaglar avtomatik ravishda "1" ga o'rnatiladi yoki ba'zi voqealar sodir bo'lganda (buyruqlar bajarilishiga qarab) "0" ga tiklanadi.
Qolgan operativ xotira foydalanuvchi ma'lumotlarini saqlash uchun mo'ljallangan.