Protsessorning ikkita asosiy komponenti Boshqarish moslamasi Boshqaruv bloki (CU) protsessorni boshqarish va ko'rsatmalarni bajarishda yordam beradi. CU komponentlarga nima qilish kerakligini aniq aytadi. Ko'rsatmalarga muvofiq, u kompyuterning boshqa qismlari, shu jumladan ikkinchi asosiy komponent - arifmetik mantiq birligi (ALU) bilan muvofiqlashtiradi. Barcha ko'rsatmalar birinchi navbatda boshqaruv qurilmasiga keladi.
CUni amalga oshirishning ikki turi mavjud:
Qattiq mantiq bo'yicha CU(Inglizcha simli boshqaruv bloklari). Ishning tabiati ichki elektr inshooti - qurilma bilan belgilanadi bosilgan elektron plata yoki kristall. Shunga ko'ra, bunday boshqaruv blokini jismoniy aralashuvisiz o'zgartirish mumkin emas.
Mikrodastur nazorati bilan CU(Inglizcha mikroprogramlanadigan boshqaruv bloklari). Muayyan maqsadlar uchun dasturlashtirilishi mumkin. Dasturiy ta'minot qismi CU xotirasida saqlanadi.
Qattiq mantiqiy CU tezroq, lekin mikrodastur bilan boshqariladigan CU yanada moslashuvchan funksionallikka ega.
Arifmetik mantiq birligi
Bu qurilma, g'alati, qo'shish, ayirish, mantiqiy OR va hokazo kabi barcha arifmetik va mantiqiy amallarni bajaradi. ALU bu amallarni bajaradigan mantiqiy elementlardan iborat.
Ko'pgina mantiqiy eshiklar ikkita kirish va bitta chiqishga ega.
Quyida ikkita kirish va ikkita chiqishga ega bo'lgan yarim qo'shimcha sxemasi mavjud. Bu erda A va B kirishlar, S - chiqish, C - tashish (eng muhim bitgacha).
Arifmetik yarim qo‘shimchaning diagrammasi
Axborotni saqlash - registrlar va xotira
Yuqorida aytib o'tilganidek, protsessor unga kelgan buyruqlarni bajaradi. Buyruqlar ko'p hollarda oraliq, kiritish yoki chiqish bo'lishi mumkin bo'lgan ma'lumotlar bilan ishlaydi. Bu ma'lumotlarning barchasi ko'rsatmalar bilan birga registrlarda va xotirada saqlanadi.
Registrlar Registr ma'lumotlar xotirasining eng kichik joylashuvidir. Registrlar flip-floplardan (inglizcha latches/flip-flops) iborat. Triggerlar, o'z navbatida, mantiqiy elementlardan iborat bo'lib, 1 bit ma'lumotni saqlashi mumkin.
Eslatma. tarjima. Triggerlar sinxron yoki asinxron bo'lishi mumkin. Asinxron istalgan vaqtda o'z holatini o'zgartirishi mumkin va sinxronlash faqat musbat/salbiy chekkada sinxronlash kiritishda.
Funktsional maqsadlariga ko'ra triggerlar bir necha guruhlarga bo'linadi:
RS flip-flop: har ikkala kirishda ham o'z holatini nol darajada saqlaydi va kirishlardan biriga o'rnatilganda uni o'zgartiradi (Qayta tiklash / O'rnatish - Qayta tiklash / O'rnatish).
JK-flip-flop: RS-flip-flop bilan bir xil, faqat bittasi birdaniga ikkita kirishga qo'llanilganda, flip-flop o'z holatini teskarisiga o'zgartiradi (hisoblash rejimi).
T-flip-flop: bitta kirishdagi har bir soat siklidagi holatini o'zgartiradi.
D-flip-flop: sinxronizatsiya vaqtidagi kirish holatini eslab qoladi. Asinxron D-flip-floplar hech qanday ma'noga ega emas.
Operativ xotira oraliq ma'lumotlarni saqlash uchun mos emas, chunki bu protsessorni sekinlashtiradi. Oraliq ma'lumotlar avtobusdagi registrlarga yuboriladi. Ular buyruqlar, chiqish ma'lumotlari va hatto xotira kataklarining manzillarini saqlashi mumkin.
RS flip-flopning ishlash printsipi
Xotira (RAM)
RAM (tasodifiy kirish xotirasi, eng. RAM) bu bir xil registrlarning bir-biriga ulangan katta guruhidir. Bunday xotiraning xotirasi beqaror va quvvat o'chirilganda u yerdan ma'lumotlar yo'qoladi. RAM ma'lumotlar joylashtiriladigan xotira joyining manzilini, ma'lumotlarning o'zini va triggerlarni faollashtiradigan yozish/o'qish belgisini oladi.
Eslatma. tarjima. RAM statik va dinamik - mos ravishda SRAM va DRAM. Statik xotirada hujayralar flip-floplar, dinamik xotirada esa kondensatorlardir. SRAM tezroq va DRAM arzonroq.
Buyruqlar (ko'rsatmalar)
Buyruqlar - bu kompyuter bajarishi kerak bo'lgan haqiqiy harakatlar. Ular bir necha turdagi: