Spіvprotsesory програмын үндсэн шинж чанарууд. Spiv процессорууд. Spinprocessor програм хангамжийн загвар

Чипсет- Тодорхой үүрэг даалгавар бүхий унтлагын роботуудад зориулагдсан микро схемийн багц.

Тиймээс компьютерт эх хавтан дээр байрладаг чипсет нь санах ойн дэд систем, төв процессор (CPU), оролт-гаралт болон бусад системийн ерөнхий ажиллагааг хангадаг амжилттай бүрэлдэхүүн хэсгийн үүрэг гүйцэтгэдэг.

Spiv процессор- Компьютерийн системийн төв процессорын чадавхийг өргөтгөх эсвэл тусдаа функциональ модуль болгон зохион бүтээсэн тусгай процессор. Бие махбодийн хувьд процессорыг микро схемээр суулгаж эсвэл төв процессорт суулгаж болно.

Дараах төрлийн процессорууд байдаг.

· Хөвөгч цэгийн тооцоог хурдасгах боломжийг олгодог тусгай зориулалтын математик процессорууд,

· Оролт/гаралтын ажиллагааг удирдах эсвэл процессорын стандарт хаягийн орон зайг өргөтгөхөд төв процессор ашигладаг оролт гаралтын процессорууд (жишээ нь Intel 8089),

· ямар нэг өндөр мэргэшсэн тооцоо vykonanny нь Spіvprotsesory.

Онцлогууд:

Параметр Автобусны давтамж (МГц) SDRAM-ийн дэмжлэг Макс. RAM-ийн хэмжээ Санах ойн дамжуулалтын оргил МБ/с

21. КОМПЬЮТЕРИЙН САНАХ ОРОЛЦОО ОРОЛЦОХООР КОМПЬЮТЕРИЙН САНАМЖ -энэ

Бүх цагийн турш тооцоололд ашигласан тооцоолох машины хэсэг, физик төхөөрөмж эсвэл өгөгдөл хадгалах хэрэгсэл. Санах ой нь төв процессорын нэгэн адил компьютерийн байнгын хэсэг юм.

Тооцоолох төхөөрөмжүүдийн санах ой нь шаталсан бүтэцтэй тул өөр өөр шинж чанарыг санахын тулд төрөл бүрийн төхөөрөмжүүдийг дамжуулдаг.

22 . Дотоод санах ойн санах ой багтсан болно RAM, кэш санах ойі онцгой дурсамж

RAM (RAM,RAM, Random Access Memory – хангалттай хандалттай санах ой) - энэ нь процессортой шууд холбогдсон жижиг санах ойн төхөөрөмж бөгөөд эдгээр программуудын хадгалсан программууд болон өгөгдлийг бичих, унших, хадгалахад ашиглагддаг.

Бэлэн мөнгө , эсвэл мэс заслын өмнөх санах ой - процессорын мэдээлэл боловсруулах хурдны зөрүүг нөхөхийн тулд микропроцессор ба RAM хооронд өгөгдөл солилцоход ашигладаг жижиг хадгалах төхөөрөмж ч гэсэн. yattyu.

Өргөтгөлүүдийн өмнө онцгой дурсамжгарч ирнэ тогтвортой санах ой(ROM) байнгын санах ойг дахин програмчилсан (Түргэн санах ой), CMOS RAM санах ойбатерейгаар юу амьдрах боломжтой, видео санах ойболон бусад төрлийн санах ой.



BIOS-ийн үүрэг нь хоёрдогч юм: нэг талаас энэ нь техник хангамжийн үл үзэгдэх элемент юм ( Техник хангамж), нөгөө талаас - аливаа үйлдлийн системийн чухал модуль ( Програм хангамж).

Математик процессор нь төв процессортой нийцтэй ажилладаг хөвөгч компьютер дээр үйлдлүүдийг гүйцэтгэх тусгай модуль юм.
Математик компьютерийн процессор нь хувийн компьютерийн физик элемент байхаа больсон. Зарчмын хувьд үүнд итгэлтэй байж болно. Тиймээс тэд эдийн засгаас айдаг байсан.
Гэсэн хэдий ч шинжлэх ухаан, инженерийн хэрэглээнд олон тооны математик тооцоолол хийх шаардлагатай байгаа өнөөгийн эрэлт хэрэгцээтэй холбоотойгоор компьютерийн бүтээмжийг нэмэгдүүлэх зайлшгүй шаардлага гарч ирэв.
Үүний тулд тэд нэмэлт тусгай процессор ашиглахаар шийдсэн бөгөөд энэ нь янз бүрийн математикийн үйлдлүүдэд "тохируулах" бөгөөд тэдгээрийг төв процессороос илүү баялаг хэлбэрээр хэрэгжүүлэх болно. Ийм байдлаар тусгай модулийн бүрхүүлд зориулсан төв процессорын бүтээмжийг нэмэгдүүлэх боломжийг үгүйсгэсэн - математик тооцооллын процессор.
Төв процессорын өгзөг биш, математикийн spіvprotsessor нь компьютерийн lantzugs-ийн үндсэн массыг засдаг. Гэсэн хэдий ч математик процессорын бүх үйл ажиллагааг төв процессор тодорхойлдог бөгөөд энэ нь программуудыг гүйцэтгэх, үр дүнг томьёолох командуудыг математик процессор руу илгээж чаддаг. Анхдагч горимд төв процессор нь компьютерийн бүх функцийг хянадаг. Түүгээр ч зогсохгүй даалгавар улам эрчимжих тусам математикийн компьютерийн процессор хурдан болж, өгөгдсөн тушаалуудыг хүлээн авч, төв процессор үр дүнг шалгадаг. Ийм даалгаварт жишээлбэл, ярианы тоонуудын хоорондох математик үйлдлүүд (хөвөгч коматай тоонуудын хоорондох үйлдлүүд), тоонууд нь мантисса ба ординатаар дүрслэгдсэн байдаг (арав дахь комын байрлалыг заадаг тооны арав дахь зэрэг).
Өмнө нь эхний үеийн компьютеруудад (i80386, i80486) математик тооцооллын процессорын модулийг эх хавтан дээр тусдаа чип хэлбэрээр суулгасан байсан бол орчин үеийн компьютеруудад нэгдсэн чип гэх мэт тусдаа математик тооцооллын процессор шаардлагагүй болсон. .Төв процессороос дарсны хэлтэрхий аль хэдийн олдсон.
Математик процессор ашигласнаар таны олж болох ашиг тус нь таны компьютер дээр ямар асуудал ажиллаж байгаагаас хамаарна.
INTEL-ийн мэдээлснээр математик процессор нь үржүүлэх, хуваах, багасгах гэх мэт математикийн үйлдлүүдийн гүйцэтгэх хугацааг 80 нэгж ба түүнээс дээш нэгжээр өөрчлөх боломжтой. Нэмэлт, нэмэлт гэх мэт энгийн математик үйлдлүүдийн уян хатан чанар өөрчлөгддөггүй.
Практик талаас нь авч үзвэл, текст бэлтгэх, мэдээллийн санг хадгалах (математикийн нарийн төвөгтэй процедур шаарддаггүй функц) бүхий хувийн компьютерийн бүтээмжийг математик компьютерийн процессороор сайжруулах боломжгүй юм. Гэсэн хэдий ч шинжлэх ухаан, инженерийн боловсруулалт хийх, статистик мэдээллийг боловсруулах, графиктай ажиллах зэрэгт бүтээмж мэдэгдэхүйц нэмэгдэж байгааг анзаарах болно, учир нь бусад нь математикийн эрчимтэй боловсруулалт шаарддаг.

Процессор гэдэг нь компьютерийн системийн төв процессорын чадавхийг өргөтгөх эсвэл тусдаа функциональ модуль болгон зохион бүтээсэн тусгай процессор юм. Бие махбодийн хувьд процессорыг микро схемээр суулгаж эсвэл төв процессортой холбож болно.

Дараах төрлийн процессорууд байдаг.

Хөвөгч цэгийн тооцоог хурдасгах хандлагатай онцгой ач холбогдолтой математик процессорууд,

Оролтын гаралтын ажиллагааг удирдах эсвэл процессорын стандарт хаягийн орон зайг өргөжүүлэхийн тулд төв процессорыг ашигладаг Spin оролт гаралтын процессорууд (жишээ нь Intel 8089),

vykonanny ямар ч өндөр мэргэшсэн тооцоо Spіvprotsesory.

Процессор нь төв процессорын захын төхөөрөмж болох процессортой холбоотой олон үйлдлийг гүйцэтгэдэггүй (жишээлбэл, програмтай харьцах, санах ойн хаягийг тооцоолох боломжгүй) тул бүрэн хэмжээний процессор биш юм.

x86 spp процессоруудад түгээмэл байдаг төв процессор ба spp процессорын харилцан үйлчлэлийн нэг схемийг дараах байдлаар хэрэгжүүлдэг.

Процессор нь төв процессорын автобус, түүнчлэн процессоруудыг бие биетэйгээ синхрончлох хэд хэдэн тусгай дохиог холбодог.

Төв процессорын зарим командын кодууд нь эргүүлэх процессорт зориулагдсан байдаг. Төв процессор нь командуудыг тайлж, дараа нь нэгтгэдэг. Процессороос гүйцэтгэж болох команд гарахад төв процессор нь үйлдлийн кодыг процессор руу дамжуулдаг. Энэ тохиолдолд нэмэлт санах ой шаардлагатай бол (үр дүнг унших, бичихэд) процессор өгөгдлийн автобусыг хадгалдаг.

Команд болон шаардлагатай өгөгдлийг устгасны дараа процессор боловсруулж эхэлнэ. Компьютерийн процессор командыг зохиож байхад төв процессор нь компьютерийн процессорын тооцоотой зэрэгцэн программ зохиож байна. Процессороос ирсэн тушаалыг хүлээн авах үед процессор зогсох ба процессор өмнөх командыг боловсруулж дууссаныг анзаардаг.

Тусгай сэрээх команд (FWAIT) байдаг бөгөөд энэ нь тооцоолол дуусах хүртэл процессорыг автоматаар зогсоодог (хөтөлбөр нь шаардлагатай үр дүнг үргэлжлүүлэх үед). Энэ үед багийг зөвхөн хөвөгч цэгтэй ажиллахад алдаа гаргахад ашигладаг бөгөөд робот процессор болон тагнуулын процессорыг программист урьдчилан синхрончилдог.

Intel486DX процессороос эхлэн хөвөгч нэгжийн үйлдлийн модулийг төв процессортой нэгтгэж, FPU гэж нэрлэдэг. Intel486SX шугам дээр FPU модулийг асаасан (анх удаа энэ мөрөнд гэмтэлтэй FPU-тай процессорууд дууссан). Intel486SX процессоруудын хувьд "синтетик процессор" Intel487SX гарсан боловч үнэн хэрэгтээ энэ нь Intel486DX процессор байсан бөгөөд суулгасан Intel486SX процессорыг оруулсан болно.


Интеграцчилалаас үл хамааран i486 процессоруудын FPU нь ижил чип дээр суурилуулсан үндсэн процессортой адил бөгөөд i486 FPU хэлхээ нь цагийн давтамж хүртэл дээд үеийн 387DX үндсэн процессортой ижил байна (хоёр дахин бага, төв процессорын доод давтамж). FPU-г төв процессортой зөв нэгтгэх нь зөвхөн MMX загварын Pentium процессоруудаас эхэлсэн.

Энэ хугацаанд Weitek-ийн үйлдвэрлэсэн x86 платформын процессорууд өргөн хүрээтэй өргөжсөн - тэд 8086, 80286, 80386, 8 процессуудад зориулж 1167, 2167 чипсет, 3167, 4167 чип хэлбэрээр гаргасан. Intel процессортой ижил зүйл нь өмхий үнэрийг 2-3 дахин их бүтээмжтэй болгосон боловч санах ойн зураглалын технологиор хэрэгжүүлсэн програм хангамжийн интерфейс нь арай тэнэг юм. Үндсэн процессор нь үндсэн процессорын удирддаг бусад санах ойн хэсгүүдэд мэдээлэл бичих үүрэгтэй гэсэн үг юм. Бичлэг хийсэн тодорхой хаягийг өөр тушаал гэж тайлбарлав. Галзуу байдлаас үл хамааран Weitek-ийн процессоруудыг ийм чип зардаг програм хангамжийн худалдаачид болон эх хавтан үйлдвэрлэгчид өргөнөөр дэмждэг байв.

Бусад хэд хэдэн компаниуд оролт гаралтын портууд эсвэл BIOS-ийн өөрчлөлтүүдээр дамжуулан интерфейсийг хэрэгжүүлдэг янз бүрийн утгагүй математик тагнуул процессоруудыг гаргасан боловч ийм өргөн хүрээг хамарсан өргөтгөлийг хараагүй байна.

Intel микропроцессорын архитектурын чухал хэсэг нь тоон өгөгдлийг хөвөгч цэгийн форматаар боловсруулах төхөөрөмжтэй байх явдал юм. математик компьютерийн процессор. Микропроцессор дээр суурилсан компьютеруудын архитектур нь эхлээд бүхэл тоон арифметикийн эргэн тойронд эргэлддэг байв. Эрчим хүч нэмэгдэхийн хэрээр хөвөгч цэг бүхий тоо боловсруулах төхөөрөмж гарч ирэв. Intel 8086 гэр бүлийн микропроцессорын архитектурт хөвөгч цэгийн тоог боловсруулах төхөөрөмжүүд i8086/88 микропроцессор дээр суурилсан компьютерийн агуулахад гарч ирсэн бөгөөд тэдгээрийг математик тооцооллын процессор эсвэл зүгээр л тооцоолох процессор гэж нэрлэдэг байв. Чичиргээ нь эдгээр хүмүүсийн бодлын нэр юм.

  • Юуны өмнө, энэ төхөөрөмжийг үндсэн процессорын тооцоолох чадварыг өргөжүүлэхэд ашигладаг;
  • өөр аргаар, энэ нь микро схемээр хүрээлэгдсэн мэт хэрэгжсэн тул түүний оролцоо шаардлагагүй байв. i8086/88 микропроцессорын процессорын чипийг i8087 гэж нэрлэдэг.

Intel микропроцессорын шинэ загварууд гарч ирснээр програм хангамжийн загвар нь бараг өөрчлөгдөөгүй байсан ч процессорууд сайжирсан. Төхөөрөмжүүдээс гадна (мөн компьютерийн тодорхой тохиргоонд шаардлагатай) процессоруудыг i386 микропроцессорын загварт хадгалсан бөгөөд тэдгээрийг ерөнхийд нь i287 ба i387 гэж нэрлэдэг. i486 загвараас эхлэн процессор нь үндсэн микропроцессортой ижил орон сууцанд байрладаг тул компьютерийн үл үзэгдэх хэсэг юм.

Математик тооцоолох процессорын үндсэн чадварууд:

  • Хөвөгч цэгийн арифметикийн IEEE-754 болон 854 стандартын бүрэн дэмжлэг. Эдгээр стандартууд нь процессорын боловсруулж чадах өгөгдлийн формат болон түүний хэрэгжүүлдэг функцүүдийн багцыг тодорхойлдог;
  • тригонометрийн функц, логарифм гэх мэт утгыг тооцоолох тоон алгоритмыг дэмжих;
  • 18 хүртэлх тооны нарийвчлалтай аравтын тоог боловсруулах, энэ нь процессорыг 10 18 хүртэлх бүхэл бүтэн арван тоог дугуйлахгүйгээр арифметик үйлдлүүдийг хийх боломжийг олгодог;
  • ±3.37x10 -4932 ...1.18x10 +4932 муж дахь бодит тоог боловсруулах.

Хөвөгч цэг бүхий тоонуудын дүрслэлийн хэлбэрийг тайлбарлав.

Бодит тоог танилцуулах албан ёсны хэлбэр нь ийм төрлийн тавиур дээр байрлуулах боломжийг илэрхийлдэг.

Тоонуудын төрөл Гарын үсэг зурах Алхам Чили Мантиса
+∞ 0 11…11 1 00…00
эерэг
хэвийн болгосон
0 00…01 — 11…10 1 00…00 — 11…11
эерэг хэвийн бус байдал 0 00…00 0 00…00 — 11…11
0 0, 1 00…00 0 00…00
сөрөг хэвийн бус байдал 1 00…00 0 00…00 — 11…11
сөрөг стандартууд 1 00…01 — 11…10 1 00…00 — 11…11
-∞ 1 11…11 1 00…00
тоо томшгүй олон
(NaN - тоо биш)
* 11…11 1 **…** ≠0

Энгийн бөгөөд өндөр нарийвчлалтай (хөвөгч (DD) ба давхар (DQ) мэдээжийн хэрэг) тоонуудыг стандарт хэлбэрээс өөрөөр илэрхийлж болно. Энэ тохиолдолд тооны бүх хэсгийг харгалзан үзэж, логик гэж үзнэ 1. Бусад 23 (52) орон тоо нь давхар мантисыг хадгална.

Өргөтгөсөн нарийвчлалын тоог (урт давхар (DT)) хэвийн болон стандартын бус хэлбэрээр илэрхийлж болох бөгөөд тооны зарим хэсгийг бүхэлд нь хүлээн зөвшөөрдөггүй бөгөөд 0 эсвэл 1-ийн утгыг авч болно.

Математик тооцоолох процессорын ажилладаг өгөгдлийн үндсэн төрөл нь 10 байт өгөгдөл (DT) юм.

Spinprocessor програм хангамжийн загвар

Процессорын програм хангамжийн загвар нь тус бүр өөрийн гэсэн функциональ зорилготой регистрүүдийн багцаас бүрддэг.

Процессорын програм хангамжийн загварт та гурван бүлгийн бүртгэлийг харж болно.

  • Процессорын программ хангамжийн загварын үндэс болох бүх регистрүүд r0…r7 CPU стек . Арьс бүртгэлийн хэмжээ нь 80 бит. Энэ бол тооцооллын алгоритм боловсруулах чиглэлээр мэргэшсэн төхөөрөмжийн зохион байгуулалт юм.
  • Үйлчилгээний гурван бүртгэл:
    — spin processor register swr (Status Word Register – word register) – ээрэх процессорын утас тээрэмдэх тээрэмний талаарх мэдээллийг харуулна;
    - cwr процессорын үндсэн бүртгэл (Control Word Register) - процессорын ажиллах горимуудыг хянадаг;
    - Tags Word Register twr (Tags Word Register) - арьсны стек регистрүүдийн төлөвийг хянахад ашигладаг.
  • Шалгуур үзүүлэлтүүдийн хоёр бүртгэл - өгөгдөл dpr (Өгөгдлийн цэгийн бүртгэл) ба командууд ipr (Зааварчилгааны цэгийн бүртгэл). Эдгээрийг буруутгах нөхцөлийг үүсгэсэн командын хаяг, операндын хаягийн талаарх мэдээллийг хадгалахад ашигладаг. Гэм буруутай нөхцөл байдлыг турших үед эдгээр үзүүлэлтүүд зогсонги байдалд орно (гэхдээ бүх багийн хувьд биш).

Бүх заасан бүртгэлд программчлагдсан байдлаар хандах боломжтой. Процессорын командын системд тусгай командууд байдаг тэдгээрийн аль нэгэнд хандахаас татгалзах нь амархан байдаг. Тусгай команд байхгүй тул бусад бүртгэлд хандахыг хориглох нь илүү хэцүү байдаг тул та нэмэлт үйлдлүүдийг хийх хэрэгтэй.

Бүртгэл нь swr болно- Үлдсэн командыг идэвхжүүлсний дараа ээрэх процессорын тээрэмийг харуулна. Swr регистр нь процессорын стекийн урсгалтай дээд хэсэг нь аль регистр болохыг, сүүлчийн командыг ажиллуулсны дараа ямар алдаа гарсан, сүүлчийн командын ямар шинж чанаруудыг бичсэнийг (энэ нь регистрийн баруун нүхтэй ижил төстэй) тодорхойлох талбаруудыг агуулдаг. үндсэн процессор).

Бүтцийн хувьд swr бүртгэл нь дараахь зүйлээс бүрдэнэ.

  • Гэм буруутай нөхцөл байдлын 6 тушаал: PE, OE, UE, ZE, DE, IE.
    Процессор нь жинхэнэ Viconn-ийн онцлог шинж чанаруудын талаар хөтөлбөрт мэдээлдэг тул буруутгах нь маш том асуудал юм. Процессор нь янз бүрийн нөхцөлд ийм тасалдлыг үүсгэж болно (заавал ижил биш). Бүх боломжит алдааг 6 төрөл болгон бууруулсан бөгөөд тус бүр нь swr бүртгэлд 1 битээр илэрхийлэгдэнэ. Программистууд унтрахад хүргэсэн нөхцөл байдалд хариу үйлдэл үзүүлэхийн тулд заавар бичих шаардлагагүй. Процессор нь тэдгээрийн ихэнхэд бие даан хариу үйлдэл үзүүлэх боломжтой. Гэмт хэргийн буруутныг цуглуулахыг ингэж нэрлэсэн. Дуучин төрлийнх нь учир шалтгааны гэм буруугаас ангижрахын тулд энэ гэмийг нуухгүйгээр арилгах хэрэгтэй. Энэ үйлдэл нь CPU процессорын cwr бүртгэлд 1 эерэг битийн тохиргоог нэмэх шаардлагатай. Нэмэлт swr бүртгэлд бүртгэгдсэн алдааны төрлүүд:
    • IE (Invalide operation Error) – хүчингүй үйлдлийн код;
    • DE (Denormalized operand Error) – хэвийн бус операнд;
    • ZE (тэг алдаагаар хуваах) - тэгээр хуваах;
    • OE (халих алдаа) - дахин захиалга хийх. Зөвшөөрөгдөх дээд хязгаар нь тооны дарааллаас хамаарч өөр өөр байдаг;
    • UE (Дутуу урсгалын алдаа) – урвуу эргэлтийн эсрэг алдаа. Үр дүн нь хэтэрхий бага (тэгтэй ойролцоо) байвал буруутгах;
    • PE (нарийвчлалын алдаа) - нарийвчлалын залруулга. Хэрэв процессор үр дүнг илүү нарийвчлалтай хэлэх боломжгүй үр дүнг дугуйлах шаардлагатай бол үүнийг суулгана. Тиймээс процессор хэзээ ч 10-ыг 3-т зөв хувааж чадахгүй.

    Хэрэв эдгээр зургаан төрлийн алдааны аль нэг нь илэрсэн бол CWR бүртгэлд алдаа нуугдаж байсан эсэхээс үл хамааран нэг эерэг битийг SWR бүртгэлд суулгана.

  • SF процессорын робот стекийн бит (Stack Fault). PE, UE эсвэл IE гэсэн гурван алдааны аль нэг нь тохиолдвол битийг 1 болгож тохируулна. За, энэ суулгац нь бүтэн стек рүү бичих оролдлого, жишээлбэл, хоосон стекээс уншихыг оролдох талаар танд мэдэгдэнэ. Энэ битийн утгыг шинжилсний дараа PE, UE, IE битүүдийн хамт (тэдгээрийг суулгасны дараа) дахин 0 болгож тохируулах ёстой;
  • ES процессорын хураангуй боловсруулалтын бит (Алдааны хураангуй). Битийг 1 гэж тохируулсан, хэрэв арьс нь зургаан хэт даатгалын нөхцөл байдалд буруутай бол;
  • хэд хэдэн бит s0 ... s3 (Нөхцөлийн код) - оюун ухааны код. Эдгээр битүүдийн хуваарилалт нь үндсэн процессорын EFLAGS регистртэй төстэй - үндсэн процессорын үлдсэн командыг оруулсны үр дүнг харуулна.
  • tribit талбар TOP. Талбар нь стекийн урсгалтай дээд хэсгийн бүртгэлийн заагчийг харуулж байна.
  • бит B CPU завгүй байна.

CPU cwr роботын хяналтын бүртгэл- Тоон өгөгдлийг боловсруулах онцлогийг заана. cwr бүртгэлийн нэмэлт талбаруудыг ашигласнаар та тоон тооцооны нарийвчлалыг тохируулах, дугуйрсан тэмдэглэгээг дугуйлж, цифрүүдийг далдлах боломжтой.

Үүнд:

  • гэм буруугийн зургаан маск PM, UM, OM, ZM, DM, IM;
  • PC-ийн нарийвчлалын талбарууд (Нарийвчлалын хяналт);
  • RC (Дугуйлах хяналт) талбарууд.

Гэм буруугийн маскуудыг буруутгах нөхцөл байдлыг далдлахад ашигладаг бөгөөд түүний гэм бурууг зургаан битийн swr бүртгэл ашиглан бүртгэдэг. Хэрэв cwr бүртгэлд зөвхөн нэг маск алдаа байгаа бол холбогдох алдааг процессор өөрөө боловсруулна. Хэрэв ямар нэгэн унтрах үед cwr регистрийн алдааны маск битийг 0 гэж тохируулсан бол энэ төрлийн алдаатай унтрах тохиолдолд int 16 (10h) тасалдана. Үйлдлийн систем нь өшөө авах буруутай (эсвэл программист буруу бичсэн) энэ тасалдлын хураангуй. Тасалдлын шалтгааныг олж тогтоох, дараа нь шаардлагатай бол засч залруулах, бусад үйлдлүүдийг арилгах нь таны үүрэг юм.

2 битийн PC-ийн нарийвчлалын хяналтын талбар нь хамгийн их утгыг сонгоход зориулагдсан. Энэ талбарын боломжит утгууд нь:

  • PC =00 - dovzhina mantisi 24 бит;
  • PC =10 - dovzhina mantisi 53 бит;
  • PC =11 - dovzhina mantisi 64 бит.

Сурталчилгааны зүйлсийн хувьд PC = 11 талбарын утгыг тохируулсан болно.

RC дугуйлах хяналтын талбар нь компьютерийн процессор дахь тоонуудыг дугуйлах үйл явцыг хянах боломжийг танд олгоно. Бөөрөнхийлөлт хийх хэрэгцээ нь процессорын эцсийн тушаалыг өгсний дараа үр дүн нь, жишээлбэл, үе үе гарч ирдэг нөхцөлд гарч ирж болно. RC талбарт утгуудын аль нэгийг тохируулснаар та шаардлагатай чиглэлд дугуйруулж болно.
Ижил дугуйлах алгоритмтай RC талбарын утгууд:

  • 00 - утгыг процессорын битийн бүртгэлд оруулах боломжтой хамгийн ойрын тоо хүртэл дугуйрсан;
  • 01 - утга нь доошоо дугуйрсан;
  • 10 - утгыг дугуйрсан;
  • 11 - дугаарын буудсан хэсгийг сонгохоо мартуузай. Энэ нь бүхэл тооны арифметикийн үйлдлүүдэд ашиглаж болох хэлбэрийн утгыг багасгахад хэрэглэгддэг.

cwr регистрийн 12 бит нь өдөр тутмынх бөгөөд 0-тэй тэнцүү гэж тооцогддог.

twr хаягийн бүртгэл- давхар битийн талбаруудын нийлбэрийг илэрхийлнэ. Арьсны талбай нь стекийн физик бүртгэлтэй тохирч, түүний урсгалын тээрэмийг тодорхойлдог. SpinProcessor командууд нь жишээлбэл, энэ бүртгэлд утга бичиж болох эсэхийг тодорхойлохын тулд энэ бүртгэлд ханддаг. Аливаа стек регистрийг өөрчлөх нь энэ бүртгэлд томилогдсон 2 битийн тагийн бүртгэлийн талбарын оронд үүсгэгддэг. Тагийн бүртгэлийн талбарт дараах утгуудыг оруулах боломжтой.

  • 00 - завгүй процессорын стекийн бүртгэл нь тэгээс өөр утгыг зөвшөөрдөг;
  • 01 - процессорын стекийн бүртгэл тэг утгатай байна;
  • 10 - процессорын стекийн бүртгэлийг тэг тэмдгийн дараа тусгай тоон утгуудын аль нэгээр дүүргэсэн;
  • 11 - бүртгэл хоосон байна, та шинээр бичиж эхлэх боломжтой. Тагийн регистрийн хоёр битийн талбар дахь энэ утга нь стек регистрийн бүх бит заавал тэг байна гэсэн үг биш юм.
Робот процессорын зарчим

Байгууллагын компьютерийн процессорын бүртгэлийн стек нь цагираган зарчмыг баримталдаг. Стекийг бүрдүүлдэг найман регистрүүдийн дунд стекийн дээд хэсэг гэж байдаггүй. Функциональ үүднээс авч үзвэл бүх стек регистрүүд нь туйлын ижил бөгөөд тэнцүү байна. Процессорын бөгжний дээд хэсэг хөвж байна. Урсгалын оройг swr регистрийн 3 битийн дээд талбарыг ашиглан техник хангамжид удирддаг.


Дээд талбар нь стекийн регистрийн дугаар r0…r7-г бичдэг бөгөөд энэ нь стекийн хамгийн бага одоогийн дээд хэсэг юм.
Спинпроцессорын командууд нь r0…r7 физик стекийн бүртгэлийн дугаарууд дээр биш харин st(0)...st(7) логик тоонууд дээр ажилладаг. Нэмэлт логик тоонуудыг ашиглан процессорын стек регистрүүдийн тусгай хаягжилтыг хэрэгжүүлдэг. Жишээлбэл, стек рүү бичихийн өмнөх урсгалтай орой нь физик стек регистр r3 байвал стек рүү бичсэний дараа урсгалтай орой нь физик стек регистр r2 болно. Дараа нь стек рүү бичих үед оройн индикатор нь физик регистрүүдийн хамгийн залуу тоонуудад шууд унадаг (нэг болгон өөрчилдөг). Хэрэв урсгалын орой нь r0 бол процессорын стек дээр эцсийн утгыг бичсэний дараа физик регистр r7 урсгалын орой болно. st(0)...st(7) гэсэн стек регистрүүдийн логик тоонуудын хувьд стекийн одоогийн дээд хэсгийг өөрчилснөөр бүгдийг нэг дор зөөнө. Стекийн логик дээд хэсгийг st(0) гэж нэрлэдэг.
Программ бичихдээ хөгжүүлэгч нь стек регистрүүдийн үнэмлэхүй биш харин үнэмлэхүй тоог өөрчилдөг бөгөөд энэ нь Stack Islands-ийн физик регистрийн twr хаягийн оронд тайлбарлахад хүндрэлтэй байж болно. Амжилтанд хүрэхийн тулд та swr бүртгэлийн дээд талбараас мэдээлэл авах хэрэгтэй. Энэ арга нь бөгжний зарчмыг хэрэгжүүлдэг.
Стекийн ийм зохион байгуулалт нь процедурт параметр дамжуулахад маш уян хатан болгодог. Процедурыг боловсруулах, сонгох уян хатан байдлыг нэмэгдүүлэхийн тулд тэдгээрийг техник хангамжийн нөөцөд (процессорын бүртгэлийн физик тоо) шилжүүлсэн параметрүүдтэй холбох шаардлагагүй. Логик регистрийн дугаарыг хараад дамжуулагдсан параметрүүдийг дамжуулах дарааллыг тодорхойлох нь илүү хялбар байдаг. Дамжуулах энэ арга нь хоёрдмол утгагүй байх бөгөөд уншигчаас процессорын техник хангамжийн хэрэгжилтийн талаар дэлгэрэнгүй мэдэхийг шаарддаггүй. Командын системд нийцсэн процессорын регистрүүдийн логик дугаарлалт нь энэ санааг хамгийн сайн хэрэгжүүлдэг. Гэсэн хэдий ч дэд програмыг дуудахын өмнө процессорын стекийн аль физик регистрд өгөгдөл байрлуулсан нь хамаагүй бөгөөд эхний дараалал нь зөвхөн стек дээрх параметрүүдийн дараалал юм. Ийм учраас програм нь зөвхөн стек дээр дамждаг параметрүүдийн дарааллыг мэдэх нь чухал юм.

Процессорын төв процессортой нэгэн зэрэг ажиллах зарчим
Процессор болон процессор нь тушаалын систем болон боловсруулалтын өгөгдлийн форматтай хамтран ажилладаг. Процессор нь тооцоолох төхөөрөмжтэй архитектурын хувьд зэргэлдээ байгаа эсэхээс үл хамааран үндсэн процессорын гадаад төрхийг үл тоомсорлож болохгүй. Процессор ба процессор нь бие даасан хоёр тооцоолох төхөөрөмж тул зэрэгцээ боловсруулалт хийх боломжтой. Нэмж дурдахад, параллель байдал нь тушаалын тооноос илүү өргөжиж байна. Процессорууд нь үндсэн системийн автобусанд холбогдсон бөгөөд ижил мэдээлэлд хандах боломжтой. Үндсэн процессороос ноорог командыг татах процессыг эхлүүлнэ. Сонголт хийсний дараа тушаал нь процессоруудыг нэн даруй гэмтээдэг. Процессорын аливаа команд нь үйлдлийн код агуулсан бөгөөд эхний таван бит нь 11011 гэсэн утгатай. Хэрэв үйлдлийн код нь эдгээр битээр эхэлсэн бол үйлдлийн кодын оронд үндсэн процессор нь команд өгсөн эсэхийг ойлгодог є амьтны санах ой санах ой хүртэл. Ийм учраас үндсэн процессор нь операндын физик хаягийг бүрдүүлж, санах ой руу тэлэх бөгөөд үүний дараа санах ойн оронд үүнийг өгөгдлийн автобусанд оруулна. Санах ой хөрвүүлэх шаардлагагүй тул үндсэн процессор энэ команд дээр ажиллаж дуусаад (бичих оролдлогогүйгээр) командыг одоогийн оролтын командын урсгалаас тайлж эхэлнэ. Сонгосон тушаал нь үндсэн процессортой зэрэгцэн процессор руу очдог. Процессор эхний таван битийн дараа өтний командыг өөрийн командын системд өгөх ёстойг тодорхойлсны дараа түүний эргэн тойронд ажиллаж эхэлдэг. Команд нь санах ойноос операндуудыг татаж авах үед ээрэх процессор нь үндсэн процессороос илгээсэн санах ойн оронд уншихын тулд өгөгдлийн автобус руу очдог.

Дуу дуулах ангиудад хоёр төхөөрөмжийг ашиглах шаардлагатай. Жишээлбэл, оролтын урсгал дээр тагнуулын процессорын командын араас өмнөх командын ажлын үр дүнг харуулсан үндсэн процессорын команд байгаа бол тагнуулын процессор нэг цагийн турш тушаалаа гүйцэхгүй. үндсэн процессор нь тагнуулын процессорын командыг дамжуулж, түүний виконает. Энэ тохиолдолд робот програмын логик устах болно. Өөр нөхцөл байдал боломжтой. Хэрэв командын оролтын урсгал нь тагнуулын процессорын олон командын дарааллаар байвал процессор тэдгээрийг амархан алгасах болно, эс тэгвээс энэ нь spp процессорын гадаад интерфейсээр хангах ёстой. Эдгээр бусад нарийн төвөгтэй нөхцөл байдал нь хоёр процессорын ажлыг бие биетэйгээ синхрончлох шаардлагатай болдог. Микропроцессорын анхны загварууд процессорын арьсны командын өмнө хүлээх буюу fwait гэсэн тусгай командыг оруулах шаардлагатай байв. Энэ командын ажлыг хоёр дахь процессор үлдсэн команд дээр ажиллаж дуусах хүртэл үндсэн процессорын түдгэлзүүлсэн робот гүйцэтгэсэн. Микропроцессорын загваруудын хувьд (i486-аас эхлэн) ийм синхрончлолыг автоматаар тохируулдаг. Гэсэн хэдий ч, командуудын бүлгийн зарим командын хувьд процессор нь синхрончлолтой эсвэл синхрончлолгүй командуудын хооронд сонголт хийх чадваргүй байдаг.

Принтерүүд