Registrlar Nima Uchun?

Registrlar Nima Uchun?
Registrlar Nima Uchun?

Video: Registrlar Nima Uchun?

Video: Registrlar Nima Uchun?
Video: Otalar so’zi - Giyohvandlik balosi | Оталар сузи - Гиёхвандлик балоси (Nima uchun?) #UydaQoling 2024, Noyabr
Anonim

Protsessor registrlari - bu oraliq ma'lumotlarni vaqtincha saqlashga mo'ljallangan ultra tezkor tasodifiy xotiraning hujayralari. Turli registrlarda har xil shakldagi ma'lumotlar mavjud: manzillar va xotira segmentlariga yoki tizim jadvallariga ko'rsatgichlar, massiv elementlari indekslari va boshqalar.

Registrlar nima uchun?
Registrlar nima uchun?

Protsessor juda ko'p registrlarni o'z ichiga oladi, ularni bir nechta asosiy guruhlarga bo'lish mumkin: akkumulyatorlar, bayroqchalar, ko'rsatgichlar, indeks, segment va boshqaruv registrlari. Protsessor registrlari - bu dastur bajarilishining oraliq natijalarini qabul qilish, saqlash va keyinchalik uzatish uchun xotira hujayralari.

Protsessorning har qanday registri har xil kenglikdagi (16, 32 yoki 64) ikkilik raqamlar ketma-ketligini va ular orasidagi konversiyalar natijalarini o'z ichiga olgan raqamli elektron zanjirdir. Axborotni qabul qilish va uzatish turi bo'yicha ular ketma-ket (siljish) va parallel bo'lishi mumkin.

Akkumulyator registrlari universaldir, ularda turli xil buyruqlarni bajarishning oraliq natijalarining ko'p qismi (mantiqiy, arifmetik, kirish / chiqish va boshqalar) mavjud. Protsessor bir nechta batareyani o'z ichiga olishi mumkin. Dastur ishlab chiquvchilari ko'rsatmalarning bit kengligini kamaytirish, dastur kodini soddalashtirish uchun batareyalardan foydalanadilar.

Bayroq registrlari shart registrlari sifatida ham tanilgan. Ular operatsiyaning aniq natijasini ko'rsatadi, ular nolga teng, ijobiy, salbiy bo'lishi yoki to'lib toshganligini ko'rsatishi mumkin. Odatda shartli kodlar guruhlarga birlashtirilib, boshqa turdagi registr - boshqaruv registrini hosil qiladi. Barcha natijalarni buzmaslik uchun bayroq registrlarini o'zgartirish mumkin, ammo kiruvchi.

Xotiraning maxsus joylariga (stek, baza, buyruq) ko'rsatgichlarni o'z ichiga olgan registrlar ko'rsatkich registrlari deyiladi. Ulardan eng muhimi stack ko'rsatkichidir. Stek - bu ketma-ket ketma-ket keladigan hujayralardan tashkil topgan xotira qismidir, ya'ni. stakdan faqat tepada joylashgan katakchani olishingiz mumkin. Stek registrining ko'rsatadigan joyi shu.

Asosiy ko'rsatgich odatda har qanday narsa bo'lishi mumkin bo'lgan ma'lum bir stack joylashuvining manzilini o'z ichiga oladi. Odatda stek registri va tayanch registri bir vaqtning o'zida stakning kerakli holatini ko'rsatish uchun amaldagi protsedurada ishlayotganda qo'llaniladi.

Ko'rsatmalar ko'rsatkichi registri ba'zida buyruq hisoblagichi deb ataladi, unda ishlash tsikli ko'rsatmalariga ko'rsatgichlar mavjud. Buyruq bajarilganda uning qiymati 1 ga ko'paytiriladi va tsikl keyingi buyruq bilan davom etadi. O'sha. buyruq hisoblagichi doimo bajarilayotgan buyruqdan keyingi buyruqqa ishora qiladi.

Ikkita indeks registrlari mavjud - manba indekslari va maqsadlar indekslari. Ular stack ma'lumotlar manzilini ko'rsatkich registrlari bilan birgalikda olish uchun ishlatiladi.

Segment registrlari segment xotirasini adreslash uchun ishlatiladi. Bunday holda, xotira turli uzunlikdagi bloklarga (segmentlarga) bo'linadi. Kerakli xotira katakchasining manzili blok boshlanishi va unga nisbatan siljish miqdori bilan belgilanadi. Hammasi bo'lib to'rtta segment registrlari mavjud: kod segmenti, ma'lumotlar segmenti, stek segmenti va qo'shimcha segment.

Boshqarish protsessor ishlashini nazorat qiladi va foydalanuvchi uchun mavjud emas. Ularning bajarilishi asosan mashina dasturlari tomonidan boshqariladi. Ular bajarilayotgan joriy buyruq, protsessor holati to'g'risida ma'lumotlarni o'z ichiga oladi va shuningdek, protsessor himoyalangan rejimda ishlayotganda boshqaruv tuzilmalarini lokalizatsiya qiladi.

Tavsiya: