Doimiy saqlash moslamasi (ROM)
Shunday qilib, endi savol: "Ushbu ko'rsatmalar qanday qilib doimiy saqlash moslamasi bilan birlashtiriladimi?". Men tushuntirib beraman, albatta: Salamaber tilidagi har bir buyruqlarning har biri sifatida tasvirlangan bo'lishi kerak ikkilik raqamlar. Oddiylik uchun, yig'ilishbozlik tilidagi har bir jamoa o'zini tayinlaydi noyob raqam. Masalan, bu shunday ko'rinadi:
YoDoa. - 1
Yukb. - 2
Tamba - 3
Notb. - 4
Savit Mem. - 5
Qo'shish. - 6
Sub. - 7
Mul. - 8
Div - 9
Com. - 10
Sakrash Adr. - 11
Jeq add. - 12
Jneq add. - 13
Jg adr. - 14
JGE ERRR. - 15
Jl add. - 16
Jle add. - 17
To'xta. - 18
Ushbu raqamlar amaliy kod sifatida taniladi. Doimiy saqlash qurilmasida bizning kichik dasturimiz quyidagicha ko'rinadi:
// Ani nazarda tuting. // Conb 511 512 // Com13 14 // Cowra 12818 12818 12821 12823 12823 12823 12824 12823 12824 12 // conb 125 126 6 // add27 5 // sotive 12828 12 // O'tish 430 831 18 // To'xtang
Ko'ryapsizmi, 7 C-kod chiziqlari 18 ta yig'ish liniyalariga aylandi va ularning barchasi doimiy saqlash moslamasida 32 baytga aylandi.
Yetishtirish
Dekzodlash bo'yicha ko'rsatma operatsiyaning har birini mikroprosessor ichidagi turli xil tarkibiy qismlarni boshqaradigan signallarga aylantirishi kerak. Keling, qo'shinning ko'rsatmalarini misol sifatida qabul qilaylik va nima qilish kerakligini ko'rib chiqamiz. Shunday qilib:
1. Birinchi marta siz ko'rsatuvni o'zi yuklab olishingiz kerak, shuning uchun dekoder kerak: buyruq hisoblagichini faollashtirish, o'qish liniyasini (RD) faollashtirish, buyruqlar registrida uchta ma'lumotlarni faollashtirish
2. Ikkinchi xushmuomalalik bilan yozish usuli dekodlanadi. Bu erda siz biroz qilishingiz kerak: C reestriga arifmetik mantiqiy moslama (ALU) ning ishlashini o'rnating
3. Uchinchi xushmuomalalik davrida dastur metrini oshiradi (nazariyada u ikkinchi ishda bir-biriga mos kelishi mumkin)
Har bir yo'riq, biz ko'rib chiqqanimiz kabi ketma-ket operatsiyalar to'plami shaklida buzilishi mumkin. Ular mikroprosessor komponentlarini to'g'ri tartibda boshqarishadi. Ba'zi ko'rsatmalar, masalan, qo'shma ko'rsatma, ikki yoki uchta xushmuomalalik bo'lishi mumkin. Boshqalar besh-olti soatni olishlari mumkin.
Oxiriga keling
Transtistchilar soni protsessorning ishlashiga katta ta'sir ko'rsatadi. Yuqorida ko'rib turganingizdek, odatdagi mikroprosessor Intel 8088 15 tsiklni bajarishi mumkin. Ko'proq tranzistorlar, ishlash qanchalik yuqori - hamma narsa oddiy. Ko'p sonli tranzistorlar konveyerlarni qayta ishlash kabi texnologiyani tan olishadi.
Konveyer arxitekturasi buyruqlarning bajarilishidan iborat. Bu bitta buyruqni amalga oshirish uchun besh tsiklni egallashi mumkin, ammo bir vaqtning o'zida bajarilishning turli bosqichlarida beshta ko'rsatma bo'lishi mumkin emas. Shunday qilib, bir jamoa har bir soat tsiklini tugatadi.
Ushbu tendentsiyalarning barchasi tranzistorlarning ko'payishi, bu bugungi kunda ko'p million vaznli tranzistorga olib boradi. Bunday protsessorlar bir soniyada bir milliard ishni bajarishlari mumkin - shunchaki tasavvur qiling. Aytgancha, endi ko'plab ishlab chiqaruvchilar 64 bitli mobil ishlanuvchilarning chiqarilishi bilan qiziqishadi va keyingi to'lqin kelganda, bu safar moda qiroli 64 bitli arxitekturadir. Ehtimol, men ushbu mavzudan oldin yaqin kelajakda olaman va bu qanchalik ishlashini aytib beraman. Bu haqida, ehtimol, bugungi kunda hammasi. Umid qilamanki, siz qiziqqan va siz juda ko'p yangi narsalarni bilib oldingiz.
Do'stlaringiz bilan baham: |