Mikroprotsessorning registrlari
Registrlar turlari va tasnifi
Download 28.03 Kb.
|
Mikroprotsessorning registrlari
Registrlar turlari va tasnifi Tezkor xotiraning yacheykalari bilan birgalikda qisqa vaqtli tezkor ma’lumotlarni registrlarda saqlash ham mumkin. Registrlar protsessor tarkibiga kiradi va dasturlash orqali ularga murojaat o‘rnatilishi mumkin. Registlarga murojaat xotira yacheykalariga nisbatan tezroq bajariladi, shuning uchun registrlarni ishlatish dastur ishini sezilarli darajada tezlashtiradi. Intel firmasining protsessorlarida registrlar 2 guruxga bo‘linadi: sistemali va amaliy maqsadga yo‘naltirilgan. Quyida foydalanuvchiga mo‘ljallangan amaliy maqsadga yo‘naltirilgan registrlarni ko‘rib chiqamiz.
Registr guruhlari tasnifi Registr o‘zining strukturaviy tuzilishiga ko‘ra 8 razryadli, 16 razryadli, 32 razryadli bo‘ladi. Registrlarni quyidagi guruhlarga bo‘lish mumkin: 1) Umumiy foydalanishga mo‘ljallangan registrlar 2) Segment registrlar 3) Flag registrlar 4) Buyruq registrlar 5) Soprotsessor registrlari 6) MMX kengaytmali butun sonli registrlar 7) MMX kengaytmali o‘nlik nuqtasi siljuvchan sonlar bilan ishlovchi registrlar Umumiy foydalanishga muljallangan registrlar 8 ta EAX/AX/AH/AL - akkumlyator EBX/BX/BH/BL - baza registr ECX/CX/CH/CL - hisobchi registr EDX/DX/DH/DL - ma’lumotlar registr SI/ESI - manba indeksi DI/EDI - qabul qiluvchi indeks BP/EBP - baza ko‘rsatgichi SP/ESP - stek ko‘rsatgich Segment registrlar asosan 6 ta shulardan 3 tasi asosiy, 3 tasi yordamchi, qo‘shimcha SS - stek segmenti CS - kod segmenti DS - ma’lumotlar segmenti Qo‘shimchalar: ES,FS,GS-qo‘shimcha segment registri Flag registri Flag registri 1 ta, undagi har bir razryad ma’lum bir vazifani bajarishga mo‘ljallangan. Shunga kura flag razryadlarini 2 guruhga bo‘lish mumkin 1) Holat flaglari 2) Boshqarish flaglari Holat flagiga quyidagilar kiradi: 00 – razryad CF - o‘tkazish flagi 02– razryad PF-qiymatning juftligini tekshiradi 04– razryad AF-qo‘shimcha o‘tkazish flagi 06– razryad ZF-nol flag 07– razryad SF-ishora flagi 11– razryad OF-to‘lib-toshish flagi 12-13 – razryadlar IOPL-kiritish chikarish darajasini belgilash flagi 14– razryad NT-masala berilishi flagi Boshqarish flaglari 08– razryad TF-qopqon flagi 09– razryad IF-uzulishlar flagi 10– razryad DF-yo‘nalish flagi 16– razryad RF-yangilash flagi 17– razryad VM-vertual rejim flagi. 18– razryad AC-taqqoslashni nazorat qilish flagi 19– razryad VIF-uzulishning virtual flagi 20– razryad VIP-koldirilgan uzulishlar flagi 21– razryad ID-protsessorni identifikatsiyasini qo‘llash Buyruq registri 1 ta bo‘lib, uning vazifasi navbatdagi bajariladigan buyruqni saqlash. Soprotsessor registrlari Soprotsessor registrlar o‘nli nuqtasi siljuchi sonlar bilan ishlashga mo‘ljallangan bo‘lib ularda st(0) dan st(7) gacha bo‘lgan 8 ta registrdan foydalaniladi. Ularning har biri 80 ta razryadga ega. Multimedia kengaytmali butun sonli registrlar MMX0-MMX7 bo‘lgan registrlardan foydalaniladi. Bu registrlar multimediaga ma’lumotlarni qayta ishlashga mo‘ljallangan ularning har birida 64 ta razryad mavjud. O‘nli nuqtasi siljuvchi multimedia kengaytmali registrlarga XMM0-XMM7 gacha bo‘lgan registrlar kiradi. O‘nli nuqtasi siljuvchi multimedia vositalarini qayta ishlashga mo‘ljallangan har bir registr 128 ta razryaddan iborat. Pentium 2 dan boshlab joriy etilgan. Trigger - bu ma'lumotni yozib olish va saqlash uchun mo'ljallangan ikkita barqaror muvozanat holatiga ega bo'lgan ketma-ket turdagi qurilma. Kirish signallari ta'siri ostida trigger bir barqaror holatdan boshqasiga o'tishi mumkin. Bunday holda, uning chiqishidagi kuchlanish keskin o'zgaradi. Odatda, flip-flop ikkita chiqishga ega: to'g'ridan-to'g'ri va teskari. Kirish soni triggerning tuzilishi va funktsiyasiga bog'liq. Axborotni yozish uslubiga ko'ra triggerlar asinxron va sinxronlashtirilgan (soat bo'yicha) bo'linadi. Asenkron flip-floplarda ma'lumot uzluksiz ravishda yozib olinishi mumkin va ma'lum bir vaqtda kirishlar ustida ishlaydigan axborot signallari bilan aniqlanadi. Agar ma'lumot triggerga faqat sinxronlashtiruvchi signal deb ataladigan vaqtda kiritilgan bo'lsa, unda bunday trigger sinxronlangan yoki taktli deb nomlanadi. Axborot yozuvlaridan tashqari, soatli triggerlarda soat kiritish, sinxronizatsiya kiritish mavjud. Raqamli texnologiyalarda trigger kirishlarining quyidagi belgilari qabul qilingan: S - o'rnatishni bitta holatga alohida kiritish (to'g'ridan-to'g'ri chiqish Q da yuqori darajadagi kuchlanish); R - sozlamani nol holatiga alohida kiritish (to'g'ridan-to'g'ri chiqish Q da past darajadagi kuchlanish); D - axborotni kiritish (triggerga kiritish uchun mo'ljallangan ma'lumot unga beriladi); C - sinxronizatsiya kiritish; T - kirishni hisoblash. Raqamli qurilmalarda eng keng tarqalgani - ikkita sozlamali kirish rejimiga ega RS-flip-flop, soatlik D-flip-flop va hisoblash T-flip-flop. Keling, ularning har birining funktsional imkoniyatlarini ko'rib chiqaylik. Trigger uzoq vaqt davomida mumkin bo'lgan bir necha barqaror holatlardan birida bo'lishi va kirish signallari ta'sirida biridan ikkinchisiga o'tishi mumkin bo'lgan eng oddiy ketma-ket qurilmadir. Ketma-ket shunday mantiqiy qurilmalar, ularning chiqish signallari nafaqat kirishdagi signallar, balki ularning ishlash tarixi, ya'ni xotira elementlarining holati bilan ham belgilanadi. Trigger raqamli texnologiyalarning asosiy elementlaridan biridir. Three # 769; gger (ing .trigger) - bu foydalanuvchi to'g'ridan-to'g'ri qo'ng'iroq qilmaydigan, ammo bajarilishi ma'lum bir voqea (harakat) sodir bo'lishi bilan bog'liq bo'lgan maxsus turdagi saqlanadigan protsedura, aslida INSERT qo'shish yoki belgilangan jadvaldagi O'chirish satrini o'chirish yoki ma'lum bir ma'lumotlarning UPDATE-ni yangilash. ko'rsatilgan relyatsion ma'lumotlar bazasi jadvalining ustuni. Triggerlar ma'lumotlar yaxlitligini ta'minlash va murakkab biznes mantig'ini amalga oshirish uchun ishlatiladi. Trigger o'zi bilan bog'langan jadvaldagi ma'lumotlarni o'zgartirishga harakat qilganda server tomonidan avtomatik ravishda ishga tushiriladi. Ma'lumotlarga kiritilgan har qanday o'zgartirish tetikni ishga tushirishga sabab bo'lgan harakat amalga oshirilgan tranzaktsiyada bajarilgan deb hisoblanadi. Shunga ko'ra, xato yoki ma'lumotlar yaxlitligini buzish holatlarida ushbu operatsiyani qaytarib olish mumkin. Trigger otilganda, u BEFORE (trigger bog'liq voqea bajarilishidan oldin otiladi; masalan, yozuv qo'shilguncha) yoki AFTER (voqeadan keyin) kalit so'zlari yordamida ko'rsatiladi. Agar voqea sodir bo'lishidan oldin trigger chaqirilsa, u voqeani o'zgartirishi mumkin bo'lgan yozuvga o'zgartirish kiritishi mumkin (albatta, voqea yozuvni o'chirmayapti deb taxmin qilish kerak). Ba'zi DBMSlar operatorlarga triggerda ishlatilishi mumkin bo'lgan cheklovlarni qo'yadi (masalan, trigger osilgan jadvalga o'zgartirish kiritish taqiqlanishi mumkin va hk). Bundan tashqari, triggerlar jadval bilan emas, balki VIEW bilan bog'lanishi mumkin. Bunday holda, ular yangilanadigan ko'rish mexanizmini amalga oshirish uchun ishlatiladi. Bunday holda, BEFORE va AFTER kalit so'zlari faqat trigger qo'ng'iroqlari ketma-ketligiga ta'sir qiladi, chunki haqiqiy voqea (o'chirish, qo'shish yoki yangilash) sodir bo'lmaydi. Ba'zi serverlarda har bir o'zgartirilgan yozuv uchun triggerlar chaqirilmasligi mumkin, lekin har jadval o'zgarganda. Ushbu triggerlar jadval triggerlari deb ataladi. Download 28.03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling