Bosh sahifa > Ko'rgazma > Kontent

Mikrokreditlanuvchi Kechikishni to'xtatish

Mar 08, 2019

Umumiy maqsadlar uchun mo'ljallangan kompyuterlardan farqli o'laroq, ko'milgan tizimlarda ishlatiladigan mikrokreditlar odatda buyruqlar samaradorligi bo'yicha uzilishni kechiktirishni optimallashtirishga intiladi. Bu masalalar kechikishni kamaytirish va uni yanada prognoz qilish (real vaqtda nazoratni qo'llab-quvvatlash) ni o'z ichiga oladi.


Agar elektron qurilma uzilishga olib keladigan bo'lsa, kontekstni yoqish paytida intervalni ishlashga mas'ul bo'lgan dastur ishlay olishi uchun qidiruv natijalarini (registrlarni) saqlash kerak. O'chirish moslamasi tugaganidan keyin ular qayta tiklanishi kerak. Agar ko'proq protsessor registrlari mavjud bo'lsa, bu saqlash va qayta tiklash jarayoni kechikishni oshirib, ko'proq vaqt talab etadi. Bunday kontekstni kamaytirish / kechiktirishni tiklash usullari o'zlarining markaziy protsessor qurilmalaridagi nisbatan oz sonli registrga ega bo'lishi (ko'pincha uzluksiz ishlash jarayonini sekinlashtirishi sababli istalmaganligi) yoki hech bo'lmaganda apparatni saqlab qolmaganligi qolganlarini "qo'lda" saqlab qolish uchun bartaraf etish). Yana bir uslub "soya registrlari" da silikon eshiklarini sarflashni o'z ichiga oladi: bir yoki bir nechta dublikat registrlari, faqat ajratish dasturidan foydalaniladi, ehtimol maxsus stackni qo'llab-quvvatlaydi.


Jihozni kechiktirishga ta'sir qiluvchi boshqa omillar quyidagilardir:


Joriy CPU faoliyatini yakunlash uchun aylana kerak. Ushbu xarajatlarni minimallashtirish uchun mikrokreditlar qisqa muddatli quvurlar (ko'pincha uchta ko'rsatma yoki undan kam), kichik yozish tamponlari va undan ko'p ko'rsatmalarning davom ettirilishi yoki qayta tiklanishi mumkinligiga ishonch hosil qiladi. RISC dizayni tamoyillari ko'pchilikni bunday davom etish / qayta boshlash mantig'iga bo'lgan ehtiyojni bartaraf etishga yordam beradi.

To'xtatilishi kerak bo'lgan har qanday muhim qismning uzunligi. Muhim bo'limga kirish bir vaqtning o'zida ma'lumotlar strukturasiga kirishni cheklaydi. Agar ma'lumot strukturasiga interrupt operatori orqali kirish kerak bo'lsa, muhim bo'lim bu uzilishni bloklashi kerak. Shunga mos ravishda, interruptni blokirovka qilish uzoq davom etishi bilan uzayadi. Tizimning kechiktirilishida qattiq tashqi cheklovlar mavjud bo'lganda, ishlab chiquvchilar uzilishlarning kechikishlarini o'lchash va qaysi muhim bo'limlarni sekinlashuvga olib keladigan vositalarni olishlari kerak.

Bitta umumiy usul faqat tanqidiy bo'limning davomiyligi uchun hamma to'xtatishni bloklaydi. Bu oson bajarilishi mumkin, lekin ba'zan tanqidiy bo'limlar noqulaylik bilan uzoqlashadilar.

Keyinchalik murakkab bir texnik, bu ma'lumotlar tuzilmasiga kirishni tetiklashi mumkin bo'lgan interruptlarni bloklaydi. Bu ko'pincha tegishli tizim ma'lumotlar tuzilmalariga mos kelmagan tendentsiyalarga asoslangan. Shunga ko'ra, bu usul asosan juda cheklangan muhitda ishlatiladi.

Protsessorlar ba'zi tanqidiy bo'limlar uchun qo'shimcha yordamga ega bo'lishi mumkin. Masalan, ARMv6 arxitekturasida kiritilgan LDREX / STREX eksklyuziv ibtidoiy ibtidoiylari kabi bir so'z ichidagi bit yoki baytlarga yoki atomik kirish uchun boshqa ibtidoiylarni qo'llab-quvvatlovchi atomlarga kirishni o'z ichiga oladi.

O'rnatishni to'xtatish. Ba'zi mikrokontroller pastroq ustuvor bo'lganlarni to'xtatish uchun ustuvor intervallarni to'xtatishga imkon beradi. Bu esa dasturiy ta'minotni kechiktirishni vaqtincha tanqid qilishni eng kam ustuvor (va shuning uchun pastroq va ko'proq prognozlashuvchi kechikish) kamroq tanqidiylardan ko'ra boshqarish imkonini beradi.

Tetik tezligi. Qaytarilishlar orqaga qarab ketganda, mikrokontroller quyruq chaqiruvini optimallashtirish shaklida qo'shimcha kontekstni saqlab qolish / tiklashni to'xtatishi mumkin.

Pastki so'nggi mikrokontroller, yuqori so'nggi oxiriga qaraganda, kechikish denetimlerini kamroq qo'llab-quvvatlaydi.