Jamoa tarkibi Kodeksdagi maydonlarning tarkibi, maqsadi va joylashuvi bilan belgilanadi.
Jamoa formati Individual buyruq konlarining chegaralarini (bit) belgilagan yoki ma'lum bir sohalarda (bitlar) belgilangan qismini belgilaydigan yoki ma'lum bir sohalarda aniqlangan (bit) ning belgilangan qismini belgilang. Kodeksning komponentlari.
I486 protsessor buyrug'ining formatiga misol.
mOD R / M - manzilni aniqlash rejimini belgilash;
r / M - Xotira registri;
Ss indeks manzilining kattalashtirish rejimini keng miqyosda ko'paytiruvchi;
Politsiya kodi;
indeks - indeks reestrini belgilaydi;
baza - asosiy registrni belgilaydi.
Kompyuterning dizaynida muhim va murakkab muammo - jamoaning tuzilishi va formatlarini tanlash, I.E. Uning uzunligi, tayinlanishi va o'z hududlarining o'lchamlari. Tabiiyki, jamoani operatsiyaning belgilangan buyrug'i to'g'risida to'liq ma'lumot berish buyrug'iga kiritish istagi. Biroq, sharoitda, bajarilgan va shunga ko'ra, buyruqlar (CISS arxitekturasi bilan 200 dan ortiq buyruqlar bo'lgan kompyuterlarda) buyruqlar sezilarli darajada ko'paydi (CISC arxitekturasi bilan kompyuterlarda) va asosiy asosiy xotira sig'imi sezilarli darajada oshdi ( 32, 64 MB), bu jamoa formatining qabul qilinmaydigan katta uzunligiga olib keladi.
Shu bilan birga, uskunalarni soddalashtirish va kompyuterning ishlashini yaxshilash uchun, jamoa formatining uzunligi mashina yoki yarim yolg'izlik bilan moslashishi kerak. Jamoa formatini tanlash muammosini hal qilish qisqa so'z bilan ishlaydigan mikroprosessorlarda sezilarli darajada murakkablashmoqda.
Klassik buyruq tuzilmalarining o'zgarishiga rioya qiling.
Buyruqni belgilangan operatsiya to'g'risida aniq ma'lumotni aniqlash uchun, bu, rasmda ko'rsatilganidek, kerak. 3.1 (b), quyidagi ma'lumotlarni o'z ichiga oladi: A1, A2 - operand manzillari, A3 - natijasi Manzil, A4 - keyingi buyruq (majburiy guruhga murojaat qilish).
Anjir. 3.1. Jamoa tuzilmalari: a) umumiy, b) to'rt shaklli, c) TriChADADSient, d) Dicast, E) Bazadres
Bunday tuzilish asosiy xotira operandisining to'g'ridan-to'g'ri manzilini to'g'ridan-to'g'ri hal qilish uchun qabul qilinishi mumkin emas. Rix arxitekturasi bilan kompyuterlarda to'rtta katlama buyruqlari protsessorlar ro'yxatida saqlanadigan xotirada saqlanadi.
Siz sozlashingiz mumkin, bu esa ushbu buyruqni bajargandan so'ng (va L hujayralarini egallab olgan), (K + L) buyrug'idir. Jamoani tanlab olish uchun ushbu tartib tabiiy deb ataladi. Bu faqat maxsus buyruqlar (nazoratni uzatish) bilan buziladi. Bunday holda, bu buyruqda quyidagi buyruqni aniq shaklda ko'rsatish shart emas.
Uch yulduzli jamoada (3.1-rasm), birinchi va ikkinchi manzil operandalar joylashgan xotira kataklarini ko'rsatadi va uchinchisi operatsiya natijasida olingan hujayralar joylashtirilgan.
Operatsiyaning natijasi har doim operandlardan birining o'rniga joylashtirilishi mumkin, masalan, avval. Biz ikki narxli jamoani olamiz (3.1-rasm, d), i.e. Natijada, tushuntirilgan manzil ishlatiladi.
Ustozlar bo'yicha jamoada (3.1-rasm), uning nazarda tutilgan manzillari operatsiya va operandlardan biri ham mavjud. Operandlardan biri buyruqning manzili bilan ko'rsatilgan, deb nomlangan protsessorlar reestrining mazmuni bu holda ikkinchi darajali foydalaniladi. Operatsiyaning natijasi bir xil reestrda qayd etiladi.
Va nihoyat, ba'zi hollarda, nobud bo'lmagan buyruqlardan foydalanish mumkin (3.1-rasm), ikkalasi ham operanda va operatsiya natijasi bo'lsa, masalan, stack xotira bilan ishlash kerak bo'ladi.
Dasturchi nuqtai nazaridan, eng tabiiy va qulay uch yulduzli jamoalar. Odatda turli xil uzunlikdagi buyruqlarning bir nechta tuzilmalari va formatlari mavjud. Rasmda ko'rsatilgan. 3.1. Tuzilish tuzilmalari etarlicha eskizdir. Aslida, buyruqlarning manzil maydonlarida asosan o'zlariga tegishli emas, lekin bu sizning buyruqlarda ishlatiladigan giyohvand moddalar bo'yicha Acca-ning manzillarini tasdiqlovchi (ijrochi) ni belgilash imkonini beradigan ma'lumotlar.
Operatsion qismida CPC operatsion kodini o'z ichiga oladi, ular amal qiladigan protsessorni ko'rsatadi.
Manzil qismida inf. Operandlar manzillarida.
Umuman olganda, ikkala qismning ma'lum bir funktsional maqsadga ega bo'lgan qator maydonlardan iborat bo'lishi mumkin. Jamoaning formati - bu uning tarkibi bir oz sonli, dala chegaralari ularning funktsional maqsadlarini ko'rsatadigan joylashtirilgan. Umumiy holatda buyruq formatining manzili tarkibida operand manzili, natija joylashtirilgan va keyingi buyruq bajarilishi kerak bo'lgan manzilga ma'lumot beradigan maydonlar bo'lishi kerak. Bunday format to'rtta maqsadli va shakli deb ataladi:
A1, A2 - operand manzillari (bir chetidagi buyruqlar uchun A1 maydon mavjud)
A3 - operatsiyaning natijasi ko'rsatilgan manzili.
A4 - bajarilishi kerak keyingi buyruqning manzili.
Ushbu format ortiqcha va kompyuterda ishlatilmaydi. Buyruqlar (Span. O'tish guruhlari) Dasturda ularning tabiiy tartibida amalga oshiriladi. Bu protsessorga keyingi manzilga A, bajariladigan buyruqni qo'shish, bajariladigan buyruqni, uning uzunligi l baytni qo'shishga imkon beradi.
Shuning uchun, A4 dallidagi buyruq formatida bu erda formatga ega bo'lgan uch yulduzli jamoaga olib boradi:
Operandlar A1, A2 manzillari va operatsiya natijasi birinchi operand A1 manzilida taqdim etiladi. Operand qiymati yo'qoladi. Batareyani ishlatish sizga operanddan birini sukut bo'yicha joylashtirish imkonini beradi va buyruqda ushbu operandning manzilini ko'rsatmaydi. Bunday holda, jamoa uneyst va formatga ega
Yuqoridagi formatlarda keltirilgan jamoalarning manzili sxematikdir, bunda buyruqning ushbu qismida to'g'ridan-to'g'ri operandalarning manzillari to'g'ridan-to'g'ri bo'lmasligi mumkin, ammo bu manzilni belgilashga imkon beradigan ba'zi kod. Jamoa formatining so'zlarining o'ziga xos qismi ixtiyorni hal qilish bilan belgilanadi. Manzilning bir necha yo'li mavjud.
Mashina buyrug'i Bu hisoblash mashinasining ishlashini va operatsiyaga jalb qilingan ma'lumotlar operatsiyasini belgilaydigan koddir. Buyruqda operatsiya operatsiyasining ishlashi manzili va quyidagi buyruqning manzili to'g'risidagi aniq yoki yashirin shakllarda bo'lishi kerak.
Mashinadan foydalanish - Bular bitta buyruq ta'sirida amalga oshirilgan axborotni o'zgartirish mashinasining harakatlari.
Dastur biron bir algoritmga muvofiq muammoni hal qilish uchun zarur bo'lgan barcha harakatlarni namoyish etadigan buyruqlarning ketma-ketligi.
Mashina nazrlari - protsessorning tun chastotasi davri.
Mashinaning tsikl - bitta buyruqni bajarish uchun zarur bo'lgan mashina tsikllari soni.
Bajarilgan operatsiyalarning mohiyati bo'yicha quyidagi asosiy guruh guruhlari quyidagilarni ajratib turadi:
sobit yoki suzuvchi nuqta bilan raqamlarda arifmetik operatsiyalar;
ikkilik-o'nlik arifmetik arifmetik guruhlar;
mantiqiy (kaput) operatsiyalari;
operandni jo'natish;
i / o operatsiyalari;
boshqaruv;
markaziy protsessor ishini boshqarish.
Mashina buyrug'i operatsion va manzil qismlaridan iborat. Ushbu qismlar bir nechta maydonlardan iborat bo'lishi mumkin. Umuman olganda, mashina jamoasi quyidagi tuzilishga ega:
Operatsiya qismi Operatsiya turini belgilaydigan kodni o'z ichiga oladi (qo'shimcha, ko'paytirish, uzatish va boshqalar).
Manzilning ishtirokchisi operandning manzillari, operatsiyaning natijasi va keyingi buyruq haqida ma'lumotlar mavjud.
Jamoa tarkibi U kompozitsiya, dala maydonchalari va joylashuvi bilan belgilanadi.
Jamoa formatida individual buyruq maydonlarining chegaraviy chegaralarini aniqlaydigan pullik raqami belgisi bilan buyruqning tuzilishi.
MASHINA BUYRUQLARINING MUMKIN BO'LGAN TUZILMALARI
Bajarilgan operatsiya haqida eng to'liq ma'lumotlarni o'z ichiga oladi, u operatsion kod maydonini va to'rtta operandisning xotira kamerasini, keyingi buyruqning manzilini o'z ichiga olgan hujayralar va hujayralarni belgilaydi. Buyruqlarni tanlash uchun ushbu protsedura majburiy deb nomlanadi. U kam miqdordagi buyruqlar va juda oz hajmga ega bo'lgan hisoblash mashinalarining birinchi modellarida ishlatilgan, chunki bunday buyruq davomiyligi operandning manzillari va natijasi.
K + L dalidagi buyruqni bajargandan keyin qurilgan hisoblash mashinalarida ishlatiladi (Buyruq l xotira hujayralari) k + l da amalga oshiriladi. Bu buyruqlarni tanlab olish tartibi tabiiy deb ataladi. Bu faqat maxsus boshqaruv buyruqlari bilan buziladi. Tabiiy tartib bilan keyingi buyruqning namunaviy manzili qurilmada buyruq manzili hisoblagichi deb nomlanadi. Bunday holda, jamoa Trixadres bo'ladi.
Amalga oshirilgan operatsiyaning natijasi har doim protsessorning belgilangan reyestrida, masalan, birinchi operand joyida joylashtiriladi. Bunday holda, natijada manzil ko'rsatilmasligi mumkin.
O'rtacha manzillar operatsiya natijasi va operandalardan biri. Bunday holda, operandalardan biri va operatsiya natijasi bitta muddatli registrga joylashtiriladi. Ushbu maqsad uchun tarqatilgan ichki protsessorlar reestri batareyaning nomini oldi. Boshqa operandning manzili buyruqda ko'rsatilgan.
Ikkala operanddagi manzillarni va operatsiya natijasi, masalan, stack xotirasi bilan ishlayotganda.
Odatda, hisoblash mashinasida turli xil uzunlikdagi jamoalarning bir nechta formatlari qo'llaniladi (ko'pincha bezadi, unchasta va ikki navli).
Jamoa, qoida tariqasida, operandalar o'zlarini o'z ichiga olmaydi, ammo xotira hujayralari yoki ular bo'lgan ro'yxatga olish kitoblarining ma'lumotlari. Kod kodi bir nechta maydonlardan tashkil topishi mumkin, ularning har biri o'z funktsional maqsadlariga ega.
Umumiy holatda, buyruq quyidagilardan iborat:
Operatsion qism (tarkibida operatsion kod mavjud);
¨ Ko'rib chiqilgan va qayta ishlangan ma'lumotlar joylashganligi to'g'risidagi manzil ma'lumotlari mavjud.
O'z navbatida, manzil qismiga xos bo'lgan bu qismlar bir nechta sohalardan iborat bo'lishi mumkin.
Do'stlaringiz bilan baham: |