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.