Internet Windows Android
Kengaytirish

Matematik protsessor. Bu nima uchun? Soprotsessorlar Har qanday yuqori ixtisoslashgan hisob-kitoblarni bajarish uchun protsessorlar

Soprotsessor - bu kompyuter tizimining markaziy protsessorining imkoniyatlarini kengaytiruvchi, lekin alohida funktsional modul sifatida yaratilgan maxsus protsessor. Jismoniy jihatdan, soprotsessor alohida chip bo'lishi mumkin yoki markaziy protsessorga o'rnatilishi mumkin.

Soprotsessorlarning quyidagi turlari ajratiladi:

Umumiy maqsadli matematik protsessorlar, odatda suzuvchi nuqta hisoblarini tezlashtiradi,

Markaziy protsessorni kiritish-chiqarish operatsiyalarini boshqarishdan ozod qiladigan yoki protsessorning standart manzil maydonini kengaytiradigan kiritish-chiqarish protsessorlari (masalan, Intel 8089),

Har qanday yuqori ixtisoslashgan hisob-kitoblarni bajarish uchun soprotsessorlar.

Soprotsessor to'liq huquqli protsessor emas, chunki u protsessorga xos bo'lgan ko'p operatsiyalarni bajarmaydi (masalan, u dastur bilan ishlay olmaydi va xotira manzillarini hisoblay olmaydi), markaziy protsessorning periferik qurilmasi.

Markaziy protsessor va soprotsessor o'rtasidagi o'zaro ta'sir sxemalaridan biri, xususan, x86 protsessorlarida qo'llaniladi, quyidagicha amalga oshiriladi:

Soprotsessor markaziy protsessorning avtobuslariga ulangan, shuningdek, protsessorlarni bir-biri bilan sinxronlashtirish uchun bir nechta maxsus signallarga ega.

CPU buyruq kodlarining ba'zilari protsessor uchun ajratilgan. Markaziy protsessor ko'rsatmalarni ketma-ket ravishda dekodlaydi va bajaradi. Soprotsessor tomonidan bajarilishi kerak bo'lgan buyruq chiqarilganda, protsessor opkodni koprotsessorga uzatadi. Bunday holda, agar xotiraga qo'shimcha kirish zarur bo'lsa (natijalarni o'qish yoki yozish uchun), protsessor ma'lumotlar avtobusini "ushlaydi".

Buyruq va kerakli ma'lumotlarni olgandan so'ng, protsessor uni bajarishga kirishadi. Soprotsessor buyruqni bajarayotganda markaziy protsessor koprotsessor hisoblari bilan parallel ravishda dasturni bajarishda davom etadi. Agar keyingi ko'rsatma ham protsessor ko'rsatmasi bo'lsa, protsessor to'xtaydi va soprotsessor oldingi ko'rsatmani bajarishini kutadi.

Hisob-kitoblar tugaguniga qadar protsessorni majburan to'xtatuvchi maxsus kutish yo'riqnomasi (FWAIT) mavjud (agar ularning natijalari dasturni davom ettirish uchun kerak bo'lsa). Hozirgi vaqtda buyruq faqat suzuvchi nuqta bilan ishlashda istisnolarni boshqarish uchun ishlatiladi, protsessor va protsessorning ishi dasturchiga shaffof tarzda sinxronlashtiriladi.

Intel486DX protsessoridan boshlab, suzuvchi nuqta birligi markaziy protsessorga birlashtirildi va FPU deb nomlandi. Intel486SX liniyasida FPU moduli o'chirilgan (dastlab bu qatorda nuqsonli FPU bo'lgan protsessorlar mavjud edi). Intel486SX protsessorlari uchun Intel487SX "koprotsessor" chiqarildi, lekin aslida bu Intel486DX protsessor edi va o'rnatilganda Intel486SX protsessor o'chirildi.


Integratsiyaga qaramay, i486 protsessorlaridagi FPU o'zgarmagan soprotsessor bo'lib, bir xil chipda amalga oshiriladi; bundan tashqari, i486 FPU sxemasi oldingi avlod 387DX protsessoriga soat chastotasigacha (markaziy protsessorning yarmi chastotasi) to'liq o'xshaydi. FPU ning markaziy protsessor bilan haqiqiy integratsiyasi faqat MMX modelidagi Pentium protsessorlarida boshlangan.

Tegishli davrda Weitek tomonidan ishlab chiqarilgan x86 platformasi uchun protsessorlar keng tarqaldi - u chipset shaklida 1167, 2167 va 8086, 80286, 80386, 80486 protsessorlari uchun mos ravishda 3167, 4167 chiplarni chiqardi. Intel protsessorlari bilan solishtirganda, ular 2-3 barobar ko'proq ishlashni ta'minladilar, ammo xotira xaritalash texnologiyasi orqali amalga oshirilgan mos kelmaydigan dasturiy interfeysga ega edilar. Bu asosiy protsessorning soprotsessor tomonidan boshqariladigan ma'lum xotira sohalariga ma'lumot yozishi kerakligi bilan bog'liq. Yozuv amalga oshirilgan aniq manzil u yoki bu buyruq sifatida talqin qilingan. Mos kelmasligiga qaramay, Weitek protsessorlari dasturiy ta'minot ishlab chiqaruvchilari va anakart ishlab chiqaruvchilari tomonidan keng qo'llab-quvvatlandi, ularda bunday chipdan foydalanish mavjud edi.

Bir qator boshqa kompaniyalar turli xil mos kelmaydigan matematik protsessorlarni chiqardilar, ular bilan kiritish-chiqarish portlari yoki BIOS uzilishlari orqali ulanadi, ammo ular u qadar keng tarqalmagan.

Soprotsessorlarning quyidagi turlari ajratiladi:

  • umumiy maqsadli matematik protsessorlar, odatda suzuvchi nuqta hisoblarini tezlashtiradi,
  • Markaziy protsessorni kiritish-chiqarish operatsiyalarini boshqarishdan ozod qiladigan yoki protsessorning standart manzil maydonini kengaytiradigan kiritish-chiqarish protsessorlari (masalan, Intel 8089),
  • har qanday yuqori ixtisoslashgan hisob-kitoblarni bajarish uchun soprotsessorlar.

Soprotsessorlar ma'lum bir kompaniya tomonidan ishlab chiqilgan mantiqiy to'plamning bir qismi bo'lishi mumkin (masalan, Intel tomonidan chiqarilgan protsessorlar va 8086 va 8088 protsessorlari uchun 8089, Motorola - Motorola 68881 protsessorlari) yoki uchinchi tomon ishlab chiqaruvchisi (masalan, Weitek (ingliz) ) Motorola m68k uchun va 1067 uchun Intel 80286).

Dasturlashda koprotsessor

Soprotsessor markaziy protsessorning ko'rsatmalar to'plamini kengaytiradi, shuning uchun uni ishlatish uchun dastur (tarjimasiz va tashqi kutubxonalarni chaqirmasdan tuzilgan) ushbu ko'rsatmalarni o'z ichiga olishi kerak. X86 protsessorlari uchun yuqori darajali tillar uchun zamonaviy kompilyatorlarning sozlamalari ko'pincha matematik protsessordan foydalanish yoki foydalanmaslikni tanlash imkonini beradi, bu ayniqsa apparat uzilishi ishlov beruvchisi ichida bajariladigan kodni yaratishda muhim ahamiyatga ega.

Bundan tashqari, periferik qurilmalarni boshqarish va markaziy protsessorni tushirish uchun mo'ljallangan periferik protsessorlar mavjud, xususan:

"Koprotsessor" maqolasi haqida sharh yozing

Eslatmalar

Shuningdek qarang

Havolalar

  • whatis.techtarget.com/definition/coprocessor
  • www.webopedia.com/TERM/C/coprocessor.html
  • www.pcmag.com/encyclopedia/term/46625/math-coprocessor
  • www.trevormarshall.com/old_papers/Approaching-Desktop-Supercomputer.pdf 1990 - Hisoblash protsessorlari, dastlabki 32 bitli hisoblash protsessorlari
  • Xansen, Pol Mark, 1988 yil noyabr

Soprotsessorni tavsiflovchi parcha

Malika Marya ular o'rtasida yuzaga kelgan tushunmovchilikdan umidsizlikka tushganini yozgan. Otasining his-tuyg'ulari qanday bo'lishidan qat'i nazar, malika Marya, u Natashaga uni akasi tanlagan, baxti uchun hamma narsani qurbon qilishga tayyor bo'lgan odam sifatida sevmasligiga ishonishini so'radi.
"Ammo, - deb yozadi u, - otam sizga nisbatan yomon munosabatda bo'lgan deb o'ylamang. U uzr so'rash kerak bo'lgan kasal va keksa odam; lekin u mehribon, saxiy va o'g'lini xursand qiladigan odamni yaxshi ko'radi”. Malika Marya yana Natashaga uni yana ko'rish uchun vaqt belgilashini so'radi.
Xatni o'qib bo'lgach, Natasha javob yozish uchun stolga o'tirdi: "Chere malika," [Aziz malika], u tez, mexanik tarzda yozdi va to'xtadi. "Kecha sodir bo'lgan voqealardan keyin u nima yozishi mumkin edi? Ha, ha, bularning hammasi sodir bo'ldi, endi esa hammasi boshqacha, - deb o'yladi u o'zi boshlagan maktubga o'tirib. “Uni rad etishim kerakmi? Bu haqiqatan ham kerakmi? Bu dahshatli!”... Va bu dahshatli fikrlarni o'ylamaslik uchun u Sonyaning oldiga bordi va u bilan birga naqshlarni saralashni boshladi.
Kechki ovqatdan keyin Natasha xonasiga bordi va yana malika Maryaning xatini oldi. - “Haqiqatan ham hammasi tugadimi? — deb o'yladi u. Bularning barchasi haqiqatan ham tez sodir bo'ldimi va oldingi narsalarni yo'q qildi! ” U o'zining avvalgi kuchi bilan knyaz Andreyga bo'lgan sevgisini esladi va shu bilan birga Kuraginni sevishini his qildi. U o'zini knyaz Andreyning rafiqasi sifatida jonli tasavvur qildi, u bilan bo'lgan baxtning surati uning tasavvurida ko'p marta takrorlanganini tasavvur qildi va shu bilan birga hayajondan qizarib, Anatol bilan kechagi uchrashuvining barcha tafsilotlarini tasavvur qildi.
"Nega birga bo'lishi mumkin emas edi? ba'zan, to'liq tutilganda, deb o'yladi u. Shundagina men butunlay baxtli bo'lardim, lekin hozir tanlashim kerak va ikkalasi ham bo'lmasa, men baxtli bo'lolmayman. Bir narsa, deb o'yladi u, knyaz Andrey uchun nimani anglatishini aytish yoki yashirish bir xil darajada mumkin emas. Va bu bilan hech narsa buzilmaydi. Ammo men uzoq vaqt birga yashagan knyaz Andreyning sevgisi baxtidan abadiy ajralish mumkinmi?
- Yosh xonim, - dedi qiz sirli nigoh bilan pichirlab xonaga kirib. — Bir kishi menga aytib berishimni aytdi. Qiz xatni uzatdi. Natasha o'ylamay, mexanik harakat bilan muhrni sindirib, Anatolning sevgi maktubini o'qiganida, u hech qanday so'zni tushunmasdan, faqat bitta narsani tushundi - bu maktub "Masih uchun", - dedi qiz hamon. uni, u sevgan odamdan. "Ha, u sevadi, aks holda nima bo'lishi mumkin? Uning qo'lida undan sevgi maktubi bo'lishi mumkinmi?"
Natasha Anatoliy uchun Doloxov tomonidan yozilgan ushbu ehtirosli, sevgi maktubini qo'llarini silkitib, ushlab oldi va uni o'qib chiqib, unda o'zi his qilgan narsalarning aks-sadosini topdi.

Matematik soprotsessor - markaziy protsessor bilan birgalikda ishlaydigan suzuvchi nuqta operatsiyalarini bajarish uchun maxsus modul.
Matematik protsessor shaxsiy kompyuterning majburiy elementi emas. Asos sifatida, siz uni rad qilishingiz mumkin. Bu o'tmishda iqtisodiy sabablarga ko'ra qilingan.
Biroq, ko'p miqdordagi matematik hisob-kitoblarni talab qiladigan muammolarni hal qilishda, masalan, ilmiy yoki muhandislik hisoblarida, kompyuterning ishlashini oshirish masalasi keskinlashdi.
Buning uchun ular matematik operatsiyalarni bajarish uchun "sozlangan" va ularni markaziy protsessordan ko'p marta tezroq amalga oshiradigan qo'shimcha maxsus protsessordan foydalanishga qaror qilishdi. Shunday qilib, maxsus modul - matematik protsessor orqali markaziy protsessorning ishlashini oshirish mumkin edi.
Markaziy protsessordan farqli o'laroq, matematik protsessor kompyuter sxemalarining asosiy qismini boshqara olmaydi. Buning o'rniga matematik protsessorning barcha faoliyati markaziy protsessor tomonidan belgilanadi, u matematik protsessorga dasturlarni bajarish va natijalarni yaratish uchun buyruqlar yuborishi mumkin. Oddiy rejimda markaziy protsessor kompyuterning barcha funktsiyalarini bajaradi. Va faqat matematik protsessor yaxshiroq bajara oladigan vazifaga duch kelganda, unga ma'lumotlar va buyruqlar beriladi va markaziy protsessor natijalarni kutadi. Bunday masalalarga, masalan, haqiqiy sonlar orasidagi matematik amallar (oʻzgaruvchan nuqtali sonlar orasidagi amallar) kiradi, bunda raqamlar mantis va ordinata (oʻnli kasr oʻrnini belgilovchi sonning oʻnlik darajasi) bilan ifodalanadi.
Agar ilgari birinchi avlod kompyuterlarida (i80386, i80486) matematik protsessor moduli anakartga alohida chip sifatida o'rnatilgan bo'lsa, zamonaviy kompyuterlarda matematik protsessordan alohida chip sifatida foydalanish talab qilinmaydi, chunki u allaqachon markaziy protsessorga o'rnatilgan.
Matematik protsessordan foydalanishning afzalliklari sizning kompyuteringizda hal qiladigan muammolar turiga bog'liq.
INTEL ma'lumotlariga ko'ra, matematik soprotsessor ko'paytirish, bo'lish va darajaga ko'tarish kabi matematik operatsiyalarni bajarish vaqtini 80 foizga yoki undan ko'proq qisqartirishi mumkin. Qo'shish va ayirish kabi oddiy matematik amallarning tezligi o'zgarishsiz qoladi.
Amaliy nuqtai nazardan, matn tayyorlash va ma'lumotlar bazasini saqlash bilan bog'liq shaxsiy kompyuterning ishlashi (murakkab matematik hisob-kitoblarni talab qilmaydigan funktsiyalar) matematik protsessor tomonidan yaxshilanishi mumkin emas. Biroq, ilmiy va muhandislik hisob-kitoblarini amalga oshirishda, statistik ma'lumotlarni qayta ishlashda, shuningdek, grafikalar bilan ishlashda unumdorlikning sezilarli o'sishiga erishasiz, chunki ikkinchisi intensiv matematik hisob-kitoblarni talab qiladi.

Intel mikroprotsessor arxitekturasining muhim qismi raqamli ma'lumotlarni suzuvchi nuqta formatida qayta ishlash uchun qurilmaning mavjudligi hisoblanadi. matematik protsessor.Mikroprotsessorli kompyuterlar arxitekturasi dastlab faqat butun son arifmetikasiga tayangan. Quvvatning o'sishi bilan suzuvchi nuqta raqamlarini qayta ishlash uchun qurilmalar paydo bo'la boshladi. Intel 8086 mikroprotsessorlari oilasining arxitekturasida suzuvchi nuqtali raqamlarni qayta ishlash uchun qurilma i8086/88 mikroprotsessoriga asoslangan kompyuterning bir qismi sifatida paydo bo'ldi va u matematik protsessor yoki oddiygina protsessor deb ataldi. Bu nomning tanlanishi bunga bog'liq edi

  • birinchidan, ushbu qurilma asosiy protsessorning hisoblash imkoniyatlarini kengaytirish uchun mo'ljallangan edi;
  • ikkinchidan, u alohida chip sifatida amalga oshirildi, ya'ni uning mavjudligi ixtiyoriy edi. I8086/88 mikroprotsessori uchun soprotsessor chipi i8087 deb nomlangan.

Intel mikroprotsessorlarining yangi modellari paydo bo'lishi bilan soprotsessorlar ham yaxshilandi, garchi ularning dasturiy modeli deyarli o'zgarmagan. Alohida (va shunga mos ravishda ma'lum bir kompyuter konfiguratsiyasida ixtiyoriy) qurilmalar sifatida koprotsessorlar i386 mikroprotsessor modeligacha saqlanib qoldi va mos ravishda i287 va i387 deb nomlandi. I486 modelidan boshlab, soprotsessor asosiy mikroprotsessor bilan bir xil paketda amalga oshiriladi va shuning uchun kompyuterning ajralmas qismi hisoblanadi.

Matematik protsessorning asosiy xususiyatlari:

  • IEEE-754 va 854 suzuvchi nuqtali arifmetik standartlarni to'liq qo'llab-quvvatlash. Bu standartlar soprotsessor ishlashi kerak bo'lgan ma'lumotlar formatlarini ham, u amalga oshiradigan funktsiyalar to'plamini ham tavsiflaydi;
  • trigonometrik funktsiyalar, logarifmlar va boshqalar qiymatlarini hisoblash uchun raqamli algoritmlarni qo'llab-quvvatlash;
  • o'nlik sonlarni 18 bitli aniqlik bilan qayta ishlash, bu protsessorga 10 18 gacha bo'lgan qiymatlar bilan butun o'nli sonlarni yaxlitlashsiz arifmetik amallarni bajarishga imkon beradi;
  • ±3,37x10 -4932 ...1,18x10 +4932 diapazonidagi haqiqiy sonlarni qayta ishlash.

Suzuvchi nuqtali sonlarni ifodalash shakli tasvirlangan.

Haqiqiy sonlarni ifodalashning umumiy shakli bit panjarasiga quyidagi turlarni joylashtirish imkoniyatini taklif qiladi.

Raqamlar turi Imzo Daraja Butun Mantis
+∞ 0 11…11 1 00…00
ijobiy
normallashtirilgan
0 00…01 — 11…10 1 00…00 — 11…11
ijobiy standartlashtirilmagan 0 00…00 0 00…00 — 11…11
0 0, 1 00…00 0 00…00
salbiy standartlashtirilmagan 1 00…00 0 00…00 — 11…11
salbiy normallashtirilgan 1 00…01 — 11…10 1 00…00 — 11…11
-∞ 1 11…11 1 00…00
son-sanoqsiz
(NaN - raqam emas)
* 11…11 1 **…** ≠0

Oddiy va ikki tomonlama aniq raqamlar (mos ravishda float (DD) va double (DQ)) faqat standartlashtirilgan shaklda ifodalanishi mumkin. Bunday holda, sonning butun qismining biti yashirin bo'lib, mantiqiy 1 ni nazarda tutadi. Qolgan 23 (52) bit sonning ikkilik mantissini saqlaydi.

Ikki marta kengaytirilgan aniqlik raqamlari (uzun juftlik (DT)) normallashtirilgan yoki standartlashtirilmagan shaklda taqdim etilishi mumkin, chunki raqamning butun biti yashirin emas va 0 yoki 1 qiymatlarini olishi mumkin.

Matematik protsessor ishlaydigan asosiy ma'lumotlar turi 10 baytli ma'lumotlardir (DT).

Soprotsessor dasturiy ta'minot modeli

Soprotsessorning dasturiy modeli bu registrlar to'plami bo'lib, ularning har biri o'z funktsional maqsadiga ega.

Soprotsessor dasturiy modelida registrlarning uchta guruhini ajratish mumkin:

  • Sakkiz registr r0…r7, ular protsessor dasturiy modelining asosini tashkil qiladi - koprotsessorlar stegi . Har bir registrning hajmi 80 bit. Ushbu tashkilot hisoblash algoritmlarini qayta ishlashga ixtisoslashgan qurilmalar uchun xosdir.
  • Uchta xizmat registrlari:
    — soprotsessor holati registri swr (Status Word Register) - protsessorning joriy holati haqidagi ma'lumotlarni aks ettiradi;
    — soprotsessorning cwr boshqaruv registri (Control Word Register) - soprotsessorning ish rejimlarini boshqaradi;
    — teglar registri twr (Teglar Word Register) - stek registrlarining har birining holatini kuzatish uchun ishlatiladi.
  • Ikkita ko'rsatkich registrlari - dpr (Data Point Register) va ipr (Instruction Point Register) buyruqlari. Ular istisnoga sabab bo'lgan buyruqning manzili va uning operand manzili haqidagi ma'lumotlarni saqlash uchun mo'ljallangan. Ushbu ko'rsatgichlar istisnolar bilan ishlashda ishlatiladi (lekin barcha buyruqlar uchun emas).

Barcha ko'rsatilgan registrlarga dasturli kirish mumkin. Biroq, ularning ba'zilariga kirish juda oson, buning uchun protsessor buyruqlar tizimida maxsus buyruqlar mavjud. Boshqa registrlarga kirish qiyinroq, chunki buning uchun maxsus buyruqlar mavjud emas, shuning uchun qo'shimcha amallarni bajarish kerak.

swr holat reestri– oxirgi buyruq bajarilgandan keyin soprotsessorning joriy holatini aks ettiradi. Swr registrida quyidagilarni aniqlashga imkon beruvchi maydonlar mavjud: qaysi registr protsessorlar stekining joriy yuqori qismi, oxirgi buyruq bajarilgandan keyin qanday istisnolar sodir bo'lgan, oxirgi buyruq bajarilishining xususiyatlari qanday (bayroqlar registrining qandaydir analogi). asosiy protsessor).

Strukturaviy ravishda swr registri quyidagilardan iborat:

  • 6 ta istisno bayroqlari PE, OE, UE, ZE, DE, IE.
    Istisnolar uzilishning bir turi bo'lib, uning yordamida protsessor dasturni uning haqiqiy bajarilishining ba'zi xususiyatlari haqida xabardor qiladi. Soprotsessor, shuningdek, muayyan vaziyatlar (xato bo'lishi shart emas) yuzaga kelganda bunday uzilishlarni ko'tarish qobiliyatiga ega. Barcha mumkin bo'lgan istisnolar 6 turga qisqartiriladi, ularning har biri swr registrida 1 bitga to'g'ri keladi. Dasturchi ba'zi istisnolarga olib kelgan vaziyatga javob berish uchun ishlov beruvchi yozishi shart emas. Soprotsessor ularning ko'pchiligiga mustaqil ravishda javob berishi mumkin. Bu standart istisnolardan foydalanish deb ataladi. Muayyan turdagi istisnolarni sukut bo'yicha ko'rib chiqish uchun istisnoni niqobsiz qoldirish kerak. Bu harakat cwr protsessor boshqaruv registridagi mos bitni 1 ga o'rnatish orqali amalga oshiriladi. Swr registr yordamida olingan istisnolar turlari:
    • IE (Invalide operation Error) - yaroqsiz operatsiya kodi;
    • DE (Denormalized operand Error) - normallashtirilmagan operand;
    • ZE (nolga bo'lish xatosi) - nolga bo'lish xatosi;
    • OE (toshib ketish xatosi) - toshib ketish xatosi. Raqamning tartibi ruxsat etilgan maksimal diapazondan oshib ketganda paydo bo'ladi;
    • UE (Underflow Error) - toshib ketishga qarshi xato. Natija juda kichik (nolga yaqin) bo'lganda paydo bo'ladi;
    • PE (Precision Error) - aniqlik xatosi. Soprotsessor natijani yaxlitlashi kerakligini belgilang, chunki uni to'g'ri ko'rsatib bo'lmaydi. Shunday qilib, protsessor hech qachon 10 ni 3 ga aniq ajrata olmaydi.

    Ushbu oltita istisno turlaridan birortasi sodir bo'lganda, istisno cwr registrida maskalanganmi yoki yo'qligidan qat'i nazar, swr registridagi mos bit bittaga o'rnatiladi.

  • SF soprotsessor stekidagi xato biti (Stack Fault). Bit 1 ga o'rnatiladi, agar uchta istisno holatlardan biri sodir bo'lsa - PE, UE yoki IE. Xususan, uning o'rnatilishi to'liq stekga yozishga urinish yoki aksincha, bo'sh stekdan o'qishga urinish haqida xabar beradi. Ushbu bitning qiymati tahlil qilingandan so'ng, uni PE, UE va IE bitlari (agar ular o'rnatilgan bo'lsa) bilan birga yana 0 ga qaytarish kerak;
  • ES koprotsessorining umumiy xatosining biti (Xato xulosasi). Yuqorida sanab o'tilgan oltita istisnolardan birortasi ro'y bersa, bit 1 ga o'rnatiladi;
  • to'rt bit c0…c3 (Shart kodi) - shart kodi. Ushbu bitlarning maqsadi asosiy protsessorning EFLAGS registridagi bayroqlarga o'xshaydi - soprotsessorning oxirgi buyrug'i bajarilishi natijasini aks ettirish.
  • uch bitli TOP maydoni. Maydonda stekning joriy yuqori qismiga registr ko'rsatkichi mavjud.
  • protsessor band B biti.

Soprotsessor boshqaruv registrlari cwr– raqamli ma’lumotlarni qayta ishlash xususiyatlarini aniqlaydi. Cwr registridagi maydonlardan foydalanib, siz raqamli hisob-kitoblarning aniqligini, yaxlitlashni boshqarishni va niqob istisnolarini sozlashingiz mumkin.

U quyidagilardan iborat:

  • oltita istisno maskalari PM, UM, OM, ZM, DM, IM;
  • Kompyuterning aniqligini boshqarish maydonlari (Precision Control);
  • RC (Rounding Control) boshqaruv maydonlarini yaxlitlash.

Istisno maskalari istisnolarni yashirish uchun mo'ljallangan, ularning paydo bo'lishi swr registrining olti biti yordamida qayd etiladi. Agar cwr registridagi har qanday istisno niqobi bitlari 1 ga o'rnatilgan bo'lsa, tegishli istisnolar protsessorning o'zi tomonidan amalga oshiriladi. Agar cwr registrining mos keladigan istisno niqobi bitida har qanday istisno uchun 0 bo'lsa, u holda int 16 (10h) uzilish o'sha turdagi istisno sodir bo'lganda ko'tariladi. Operatsion tizimda ushbu uzilish uchun ishlov beruvchi bo'lishi kerak (yoki dasturchi yozishi kerak). U uzilishning sababini aniqlashi, keyin esa, agar kerak bo'lsa, uni tuzatishi va boshqa harakatlarni amalga oshirishi kerak.

Mantisaning uzunligini tanlash uchun 2-bitli aniqlikdagi boshqaruv maydoni shaxsiy kompyuter ishlatiladi. Ushbu sohadagi mumkin bo'lgan qiymatlar quyidagilarni anglatadi:

  • PC =00 - mantis uzunligi 24 bit;
  • PC =10 - mantis uzunligi 53 bit;
  • Kompyuter =11 - mantis uzunligi 64 bit.

Standart maydon qiymati PC =11.

RC yaxlitlashni boshqarish maydoni protsessorning ishlashi paytida raqamlarni yaxlitlash jarayonini boshqarish imkonini beradi. Yaxlitlash operatsiyasiga bo'lgan ehtiyoj, keyingi protsessor buyrug'i bajarilgandan so'ng, ko'rsatilmaydigan natija, masalan, davriy kasr olinadigan vaziyatda paydo bo'lishi mumkin. RC maydonidagi qiymatlardan birini o'rnatib, siz kerakli yo'nalishda aylana olasiz.
Tegishli yaxlitlash algoritmiga ega RC maydoni qiymatlari:

  • 00 - qiymat soprotsessor registrining bit panjarasida ifodalanishi mumkin bo'lgan eng yaqin raqamga yaxlitlanadi;
  • 01 - qiymat pastga yaxlitlanadi;
  • 10 - qiymat yaxlitlanadi;
  • 11 - raqamning kasr qismi o'chiriladi. Qiymatni butun sonli arifmetik amallarda qoʻllanilishi mumkin boʻlgan shaklga kamaytirish uchun foydalaniladi.

Cwr registridagi bit 12 jismonan yo'q va 0 sifatida o'qiladi.

twr teglar ro'yxati- ikki bitli maydonlar to'plami. Har bir maydon ma'lum bir jismoniy stek registriga mos keladi va uning hozirgi holatini tavsiflaydi. Koprotsessor ko'rsatmalari, masalan, ushbu registrlarga qiymatlarni yozish mumkinligini aniqlash uchun ushbu registrdan foydalanadi. Har qanday stek registrining holatining o'zgarishi ushbu registrga mos keladigan teg registrining 2 bitli maydonining mazmunida aks etadi. Teglar registrlari maydonlarida quyidagi qiymatlar mavjud:

  • 00 - koprotsessor stek registri nolga teng bo'lmagan haqiqiy qiymat bilan band bo'lgan;
  • 01 - protsessor stek registrida nol qiymat mavjud;
  • 10 - koprotsessor stek registrida noldan tashqari maxsus raqamli qiymatlardan biri mavjud;
  • 11 - registr bo'sh va unga yozish mumkin. Ikki bitli teg registr maydonidagi bu qiymat mos keladigan stek registrining barcha bitlari nolga teng bo'lishi kerak degani emas.
Soprotsessor qanday ishlaydi

Soprotsessorning registrlar stegi halqa printsipi bo'yicha tashkil etilgan. Stackni tashkil etuvchi sakkizta registrlar orasida stekning yuqori qismi bo'lgan hech kim yo'q. Barcha stek registrlari mutlaqo bir xil va funksional nuqtai nazardan teng huquqlarga ega. Soprotsessor halqasi stekidagi ustki qismi suzib yuradi. Joriy cho'qqi apparatda swr registrining 3 bitli yuqori maydoni yordamida boshqariladi.


Yuqori maydon stek registrining r0…r7 raqamini yozadi, bu hozirda stekning yuqori qismidir.
Soprotsessor ko'rsatmalari stek registrlarining fizik raqamlari r0…r7 bilan emas, balki ularning st(0)...st(7) mantiqiy raqamlari bilan ishlaydi. Mantiqiy raqamlar yordamida soprotsessor stek registrlarining nisbiy adreslanishi amalga oshiriladi. Masalan, stekga yozishdan oldingi joriy cho'qqi fizik stek registri r3 bo'lsa, u holda stekga yozishdan keyin joriy cho'qqi r2 fizik stek registriga aylanadi. Ya'ni, stek yozilayotganda, stekning yuqori qismidagi ko'rsatgich fizik registrlarning pastki raqamlari tomon harakatlanadi (bittaga kamayadi). Agar joriy cho'qqi r0 bo'lsa, u holda soprotsessor stekiga keyingi qiymat yozilgach, uning joriy cho'qqisi r7 fizik registriga aylanadi. st(0)...st(7) stek registrlarining mantiqiy raqamlariga kelsak, ular stekning joriy yuqori qismidagi o'zgarish bilan birga harakatlanadi. Stackning mantiqiy tepasi har doim st(0) deb nomlanadi.
Ishlab chiquvchi dastur yozishda mutlaq stek registrlari raqamlarini emas, balki nisbiy stek raqamlarini manipulyatsiya qilganligi sababli, u twr teg registrining mazmunini mos keladigan jismoniy stek registrlari bilan izohlashda qiynalishi mumkin. Birlashtiruvchi havola sifatida swr registrining yuqori maydonidagi ma'lumotlardan foydalanish kerak. Ring printsipi shunday amalga oshiriladi.
Ushbu stek tashkiloti, ayniqsa parametrlarni protseduraga o'tkazishda katta moslashuvchanlikka ega. Protseduralarni ishlab chiqish va ulardan foydalanishning moslashuvchanligini oshirish uchun ularni uzatiladigan parametrlar bo'yicha apparat resurslariga (soprotsessorning fizik registr raqamlari) bog'lash tavsiya etilmaydi. Mantiqiy registr raqamlari shaklida uzatiladigan parametrlarning tartibini belgilash ancha qulayroqdir. Bunday uzatish usuli bir ma'noli bo'ladi va ishlab chiquvchidan protsessorning apparat tatbiqlari haqida keraksiz tafsilotlarni bilishni talab qilmaydi. Ko'rsatmalar to'plami darajasida qo'llab-quvvatlanadigan protsessor registrlarining mantiqiy raqamlanishi bu g'oyani ideal tarzda amalga oshiradi. Bunday holda, pastki dasturni chaqirishdan oldin ma'lumotlar protsessor stekining qaysi fizik registriga joylashtirilganligi muhim emas, faqat stekdagi parametrlarning tartibi aniqlanadi. Shu sababli, pastki dastur uchun faqat o'tkazilgan parametrlarni stekga joylashtirish tartibini bilish muhimdir.

Markaziy protsessor bilan birga protsessorning ishlash printsipi
Protsessor va protsessor o'zlarining alohida ko'rsatmalar tizimlariga va qayta ishlangan ma'lumotlar formatlariga ega. Soprotsessor meʼmoriy jihatdan alohida hisoblash qurilmasi boʻlsa-da, u asosiy protsessordan alohida mavjud boʻla olmaydi. Protsessor va soprotsessor ikkita mustaqil hisoblash qurilmasi bo'lib, parallel ravishda ishlashi mumkin. Lekin bu parallellashtirish faqat buyruq bajarilishi uchun amal qiladi. Ikkala protsessor ham umumiy tizim avtobusiga ulangan va bir xil ma'lumotlarga kirish huquqiga ega. Asosiy protsessor har doim keyingi buyruqni olish jarayonini boshlaydi. Namuna olingandan so'ng, buyruq ikkala protsessorga bir vaqtning o'zida yetib boradi. Har qanday protsessor buyrug'i operatsiya kodiga ega bo'lib, uning dastlabki besh biti 11011 qiymatiga ega. Operatsion kodi ushbu bitlar bilan boshlanganda, asosiy protsessor operatsiya kodining keyingi mazmuniga asoslanib, ushbu buyruq xotiraga kirishni talab qiladimi yoki yo'qligini aniqlaydi. . Agar shunday bo'lsa, u holda asosiy protsessor operandning fizik manzilini hosil qiladi va xotiraga kiradi, shundan so'ng xotira katakchasi tarkibi ma'lumotlar shinasiga ta'sir qiladi. Agar xotiraga kirish kerak bo'lmasa, asosiy protsessor berilgan ko'rsatma ustida ishlashni tugatadi (uni bajarishga urinmasdan) va joriy kirish yo'riqnomasi oqimidan keyingi ko'rsatmani dekodlashni boshlaydi. Tanlangan buyruq asosiy protsessor bilan bir vaqtda soprotsessorga kiradi. Soprotsessor dastlabki besh bitdan keyingi buyruq uning buyruq tizimiga tegishli ekanligini aniqlab, uni bajarishni boshlaydi. Agar buyruq xotiradan operandlarni talab qilsa, soprotsessor o'sha vaqtda asosiy protsessor tomonidan taqdim etilgan xotira katakchasi tarkibini o'qish uchun ma'lumotlar shinasiga kiradi.

Muayyan hollarda ikkala qurilmaning ishlashini muvofiqlashtirish kerak. Masalan, agar kirish oqimida protsessordan kelgan buyruqdan keyin darhol oldingi buyruq natijalaridan foydalanadigan asosiy protsessor buyrug'i kelsa, u holda protsessor o'z buyrug'ini asosiy protsessordan oldin bajarishga ulgurmaydi. koprotsessor buyrug'i o'zinikini bajaradi. Bunday holda, dasturning mantig'i buziladi. Boshqa vaziyat ham mumkin. Agar kirish buyruqlar oqimi bir nechta protsessor buyruqlari ketma-ketligini o'z ichiga olsa, protsessor ularni juda tez o'tkazadi, lekin u protsessorga tashqi interfeysni ta'minlashi kerak. Bu va boshqa murakkab vaziyatlar ikkita protsessorning ishini bir-biri bilan sinxronlashtirish zarurligiga olib keladi. Ilk mikroprotsessor modellarida bu har bir protsessor buyrug'idan oldin yoki keyin maxsus kutish yoki fwait buyrug'ini kiritish orqali amalga oshirildi. Ushbu buyruqning ishi asosiy protsessorning ishini soprotsessor oxirgi buyruq ustida ishlamaguncha to'xtatib turish edi. Mikroprotsessorli modellarda (i486 dan boshlab) bunday sinxronizatsiya avtomatik ravishda amalga oshiriladi. Ammo protsessorni boshqarish buyruqlari guruhidagi ba'zi buyruqlar uchun sinxronizatsiya (kutish) va unsiz buyruqlar o'rtasida tanlov qilish mumkin.

Matematik protsessor - markaziy protsessorning buyruqlar to'plamini kengaytirish va uni o'rnatilgan modulga ega bo'lmagan protsessorlar uchun suzuvchi nuqta blokining funksionalligi bilan ta'minlash uchun protsessor.

Suzuvchi nuqta birligi (yoki suzuvchi nuqta birligi (FPU)) haqiqiy sonlar ustida keng ko'lamli matematik operatsiyalarni bajarish uchun protsessorning bir qismidir.

Tizim 80 ga yaqin buyruqlarni o'z ichiga oladi. Ularning tasnifi:

1) Ma'lumotlarni uzatish buyruqlari: - Haqiqiy ma'lumotlar; - butun sonli ma'lumotlar; - O'nlik ma'lumotlar.

2) Ma'lumotlarni solishtirish buyruqlari: - Haqiqiy ma'lumotlar; - butun sonli ma'lumotlar; - Tahlil; - Noldan.

3) Arifmetik buyruqlar: - Haqiqiy ma'lumotlar: qo'shish, ayirish, ko'paytirish, bo'lish;

4) Butun sonli ma’lumotlar: qo‘shish, ayirish, ko‘paytirish, bo‘lish; - yordamchi arifmetik buyruqlar (kvadrat ildiz, modul, belgini o'zgartirish, ko'rsatkich va mantis).

5) Transsendental buyruqlar: - trigonometriya: sinus, kosinus, tangens, arktangens; - Logarifmlar va darajalarni hisoblash.

6) Boshqarish buyruqlari: - soprotsessorni ishga tushirish; - atrof-muhit bilan ishlash; - stek bilan ishlash; - Kommutatsiya rejimlari

Koprotsessor- kompyuter tizimining markaziy protsessorining imkoniyatlarini kengaytiruvchi, lekin alohida funksional modul sifatida ishlab chiqilgan maxsus protsessor. Jismoniy jihatdan, soprotsessor alohida chip bo'lishi mumkin yoki markaziy protsessorga o'rnatilishi mumkin (Intel 486DX dan boshlanadigan kompyuter protsessorlarida matematik protsessorda bo'lgani kabi).

Shaxsiy kompyuterning anakartidagi blokdagi 80x287 matematik protsessor.

Soprotsessorlarning quyidagi turlari ajratiladi:

Umumiy maqsadli matematik protsessorlar, odatda suzuvchi nuqta hisoblarini tezlashtiradi,

· Markaziy protsessorni kiritish-chiqarish operatsiyalarini boshqarishdan ozod qiluvchi yoki protsessorning standart manzil maydonini kengaytiradigan kiritish-chiqarish protsessorlari (masalan, Intel 8089),

· har qanday yuqori ixtisoslashgan hisob-kitoblarni bajarish uchun soprotsessorlar.

Soprotsessorlar ma'lum bir kompaniya tomonidan ishlab chiqilgan (masalan, Intel 8087 va 8089 protsessorlari 8086 protsessori bilan birga chiqarilgan) yoki uchinchi tomon ishlab chiqaruvchisi tomonidan ishlab chiqarilgan (masalan, Motorola m68k uchun Weitek 1064 va Intel uchun 1067) mantiqiy to'plamning bir qismi bo'lishi mumkin. 80286).

Ovoz generatori chiplari- tovush hosil qilish uchun maxsus mikrosxemalar. Ular kompyuterlar, o'yin tizimlari (konsollar, o'yin mashinalari) va maishiy texnikada ovoz effektlari va sintezlangan musiqalarni (chiptunega qarang) qayta ishlab chiqarish uchun ishlatilishi mumkin. Ushbu turdagi mikrosxemalarning inglizcha nomi ovoz chipi, rus texnik terminologiyasida qisqartma mavjud PGZ- dasturlashtiriladigan ovoz generatori. Ularning barchasi raqamli, barcha analog yoki aralash bo'lishi mumkin. Bularga chastota generatorlari (odatda kirish soat chastotasini dasturiy ta'minot o'zgaruvchan bo'linish faktoriga bo'lish asosida), konvert kontrollerlari, namunalarni ijro etish sxemalari, filtrlar va signal kuchaytirgichlari kirishi mumkin.

Ovoz generatorlarini ikkita asosiy toifaga bo'lish mumkin - to'g'ridan-to'g'ri tovushni sintez qiladiganlar va oldindan raqamlashtirilgan tovushlarni takrorlaydiganlar. Birinchi toifani ishlash printsipiga ko'ra, shuningdek, oddiy chastota sintezatorlari (qo'shimcha komponentlar bilan chastota bo'luvchilarga qurilgan) va chastota modulyatsiyasi usuli yordamida sintezatorlar (bir nechta tovush generatorlarining o'zaro modulyatsiyasi asosida FM sintezi) ga bo'linishi mumkin.

Rus tilida ovoz generatori chiplari ko'pincha deyiladi tovush (ko) protsessorlari. Biroq, bu ta'rif noto'g'ri - ovoz generatori chiplari ovozli ma'lumotlarni qayta ishlamaydi (protsessorning asosiy funktsiyasi), ular tashqi tizim protsessorining ko'rsatmalariga muvofiq, bitta apparat tomonidan belgilangan algoritmga muvofiq ovoz hosil qiladi. Ism ovoz protsessori tovushni qayta ishlash uchun ishlatiladigan raqamli signal protsessorlariga (masalan, dasturiy ta'minot bilan boshqariladigan aks-sado effektini yaratish), shuningdek, mikroprotsessorni o'z ichiga olgan ovoz generatori chiplariga qo'llanilishi mumkin.

GPU(inglizcha) grafik ishlov berish bloki, GPU) - shaxsiy kompyuter yoki o'yin konsolida grafik ko'rsatishni amalga oshiradigan alohida qurilma. Zamonaviy GPUlar kompyuter grafikalarini juda samarali qayta ishlaydi va namoyish etadi. Ixtisoslashgan quvur liniyasi arxitekturasi tufayli ular odatiy markaziy ishlov berish blokiga qaraganda grafik ma'lumotlarni qayta ishlashda ancha samaralidir. Zamonaviy video adapterlardagi grafik protsessor 3D grafik tezlatgich sifatida ishlatiladi.

U diskret video kartaning bir qismi sifatida ham, integratsiyalashgan echimlarda ham (shimoliy ko'prik yoki gibrid protsessorga o'rnatilgan) ishlatilishi mumkin.

Ehtimoliy protsessor apparat darajasida ehtimollar bilan ishlaydi. Matematik apparat Bayes teoremasiga asoslanadi

Qaysidir ma'noda, ehtimollik protsessor CMOS texnologiyasidan foydalangan holda analog hisoblashni amalga oshiradi. Ushbu yondashuv nazariy jihatdan loyqa mantiq yoki neyron tarmoqlarga asoslangan taxminiy hisob-kitoblarni samarali amalga oshirish imkonini beradi.

· 1 ta ilova

· 2 ta prototip

Amal qilish sohalari[tahrir | manba matnini tahrirlash]

Ehtimoliy protsessor ixtisoslashtirilgan protsessor bo'lib, birinchi navbatda naqshni aniqlash tizimlarida qo'llaniladi. Masalan, biometrikada, kasalliklarni aniqlashda, turli monitoring tizimlarida, texnik ko'rish tizimlarida, ovozni aniqlash tizimlarida, spam filtrlash, fishing, qarz oluvchilarning kredit qobiliyatini aniqlash va boshqa ko'plab vazifalar. Ehtimoliy yondashuv, shuningdek, har qanday talab qilinadigan yechim aniqligi bilan stoxastik usullardan (Monte-Karlo usullari) foydalangan holda texnik muammolarni hal qilishni o'z ichiga oladi.

Ehtimollik protsessoridan zamonaviy kompyuterlarda grafik protsessor, signal protsessor yoki FPGA bilan bir qatorda boshqa protsessor sifatida ham foydalanish mumkin, bu esa keng doiradagi ixtisoslashtirilgan muammolarni hal qilish uchun yuqori tezlik va samaradorlikni ta'minlaydi.

Matematik protsessor- markaziy protsessorning buyruqlar majmuasini kengaytirish va uni funksionallik bilan ta'minlash uchun koprotsessor suzuvchi nuqta moduli, o'rnatilgan modulga ega bo'lmagan protsessorlar uchun.

Suzuvchi nuqta birligi(yoki suzuvchi nuqta; Ingliz suzuvchi nuqta birligi (FPU)) - haqiqiy sonlar ustida keng ko'lamli matematik amallarni bajarish uchun protsessor qismi.

Haqiqiy sonlar va matematik operatsiyalar bilan ishlash uchun oddiy "butun" protsessorlar tegishli qo'llab-quvvatlash tartiblarini va ularni bajarish uchun vaqtni talab qiladi. Suzuvchi nuqta operatsiyalari moduli ular bilan ibtidoiy darajada ishlashni qo'llab-quvvatlaydi - haqiqiy sonni yuklash, tushirish (ixtisoslashtirilgan registrlarga/registrlardan) yoki ular ustida matematik operatsiya bitta buyruq bilan amalga oshiriladi, buning natijasida bunday operatsiyalar sezilarli darajada tezlashadi. erishilgan.

· 1 ta protsessor

o 1.1 Intel x86 oilasi protsessorlari

o 1.2 Uchinchi tomon x86 protsessorlari

o 1.3 Boshqa platformalar

· 2 ta FPU qurilmasi

o 2.1 Ma'lumotlar formatlari

o 2.2 Registrlar

o 2.3 Soprotsessor buyruqlar tizimi

· 3 Shuningdek qarang

· 4 ta eslatma

Soprotsessorlar[tahrirlash | manba matnini tahrirlash]

Asosiy maqola:X87

x87 x86 protsessor arxitekturasining kichik to'plami bo'lgan matematik hisoblar bilan ishlash uchun maxsus ko'rsatmalar to'plamidir. U shunday nom oldi, chunki asl individual matematik soprotsessor chiplari nomlari bilan tugaydi 87 . Protsessorning asosiy ko'rsatmalar to'plamining boshqa kengaytmalari kabi, bu ko'rsatmalar ishchi dasturni yaratish uchun qat'iy shart emas, lekin apparatda amalga oshirilganda, ular umumiy matematik vazifalarni ancha tezroq bajarishga imkon beradi. Masalan, ko'rsatmalar to'plamida x87 Sinus yoki kosinus qiymatlarini hisoblash uchun buyruqlar mavjud.

x86 oilasining Intel protsessorlari[tahrirlash | manba matnini tahrirlash]

8086/8088 dan 386 gacha bo'lgan x86 protsessorlari oilasi uchun suzuvchi nuqta birligi deb nomlangan alohida chipga ajratilgan. matematik protsessor. Soprotsessorni kompyuter platasiga o'rnatish uchun alohida ulagich taqdim etilgan.

Soprotsessor to'liq huquqli protsessor emas, chunki u buning uchun zarur bo'lgan ko'plab operatsiyalarni qanday qilishni bilmaydi (masalan, u dastur bilan ishlashni va xotira manzillarini hisoblashni bilmaydi), shunchaki ilova sifatida. markaziy protsessor.

Markaziy protsessor va soprotsessor o'rtasidagi o'zaro ta'sir sxemalaridan biri, xususan, x86 protsessorlarida qo'llaniladi, quyidagicha amalga oshiriladi:

· Soprotsessor markaziy protsessorning shinalariga ulangan, shuningdek, protsessorlarni bir-biri bilan sinxronlashtirish uchun bir nechta maxsus signallarga ega.

· Markaziy protsessorning ba'zi buyruq kodlari soprotsessor uchun ajratilgan, u boshqa buyruqlarni e'tiborsiz qoldirib, buyruqlar oqimini nazorat qiladi. Markaziy protsessor, aksincha, protsessor buyruqlarini e'tiborsiz qoldiradi, faqat agar buyruq unga kirishni nazarda tutsa, xotiradagi manzilni hisoblaydi. CPU soxta o'qish siklini amalga oshiradi, bu esa protsessorga manzil shinasidan manzilni o'qish imkonini beradi. Agar soprotsessorga qo'shimcha xotiraga kirish kerak bo'lsa (natijalarni o'qish yoki yozish uchun), u buni avtobus ushlash orqali amalga oshiradi.

· Buyruq va kerakli ma'lumotlarni olgandan so'ng, soprotsessor uni bajarishga kirishadi. Soprotsessor buyruqni bajarayotganda markaziy protsessor koprotsessor hisoblari bilan parallel ravishda dasturni bajarishda davom etadi. Agar keyingi ko'rsatma ham protsessor ko'rsatmasi bo'lsa, protsessor to'xtaydi va soprotsessor oldingi ko'rsatmani bajarishini kutadi.

· Shuningdek, maxsus kutish buyrug'i (FWAIT) mavjud bo'lib, u hisob-kitoblar tugaguniga qadar protsessorni majburan to'xtatadi (agar ularning natijalari dasturni davom ettirish uchun kerak bo'lsa). Hozirgi vaqtda buyruq faqat suzuvchi nuqta bilan ishlashda istisnolarni boshqarish uchun ishlatiladi, protsessor va protsessorning ishi dasturchiga shaffof tarzda sinxronlashtiriladi.

Intel486DX protsessoridan boshlab, suzuvchi nuqta birligi markaziy protsessorga birlashtirildi va FPU deb nomlandi. Intel486SX liniyasida FPU moduli o'chirilgan (dastlab bu qatorda nuqsonli FPU bo'lgan protsessorlar mavjud edi). Intel486SX protsessorlari uchun Intel487SX "soprotsessor" ham chiqarildi, lekin aslida u Intel486DX protsessor edi va o'rnatilganda Intel486SX protsessori o'chirilgan.

Integratsiyaga qaramay, i486 protsessorlaridagi FPU o'zgarmagan soprotsessor bo'lib, bir xil chipda amalga oshiriladi; bundan tashqari, i486 FPU sxemasi oldingi avlod 387DX protsessoriga soat chastotasigacha (markaziy protsessorning yarmi chastotasi) to'liq o'xshaydi. FPU ning markaziy protsessor bilan haqiqiy integratsiyasi faqat MMX modelidagi Pentium protsessorlarida boshlangan.