Spіvprotsesory pagrindinės charakteristikos taikymo. Spiv procesoriai. Sukimo procesoriaus programinės įrangos modelis

Lustų rinkinys- Mikroschemų rinkinys, skirtas miegantiems robotams su specifiniu užduočių funkcijų rinkiniu.

Taigi kompiuteriuose mikroschemų rinkinys, esantis pagrindinėje plokštėje, atlieka sėkmingo komponento vaidmenį, užtikrinantį bendrą atminties posistemio, centrinio procesoriaus (CPU), įvesties-išvesties ir kt.

Spiv procesorius- Specializuotas procesorius, praplečiantis kompiuterinės sistemos centrinio procesoriaus galimybes, arba suprojektuotas kaip atskiras funkcinis modulis. Fiziškai procesorius gali būti įdėtas su mikroschema arba gali būti įdėtas į centrinį procesorių

Yra šie procesorių tipai:

· Specialios paskirties matematiniai procesoriai, leidžiantys pagreitinti slankaus kablelio skaičiavimus,

· I/O procesoriai (pavyzdžiui, Intel 8089), kurie naudoja centrinį procesorių I/O operacijoms valdyti arba standartinei procesoriaus adresų erdvei išplėsti,

· Spіvprotsesory už vykonanny bet labai specializuotų skaičiavimų.

Charakteristikos:

Parametras Magistralės dažnis (MHz) SDRAM palaikymas Maks. RAM kiekis Didžiausias atminties perdavimas MB/s

21. KOMPIUTERIO ATMINTIS, KAIP DALYVAUJA KOMPIUTERIO ATMINTIS - tai

skaičiavimo mašinos dalis, fizinis įrenginys ar laikmena duomenims išsaugoti, kuri buvo naudojama skaičiavimams visą valandą. Atmintis, kaip ir centrinis procesorius, yra nuolatinė kompiuterio dalis.

Skaičiavimo įrenginių atmintis turi hierarchinę struktūrą ir todėl perduoda įvairius įrenginius, kad atsimintų skirtingas charakteristikas.

22 . Vidinė atmintis yra įtraukta RAM, talpyklos atmintisі ypatinga atmintis

RAM (RAM,RAM, Random Access Memory – pakankamai prieigos atmintis) – tai mažas atminties įrenginys, tiesiogiai prijungtas prie procesoriaus ir naudojamas įrašytoms programoms bei šių programų saugomiems duomenims įrašyti, skaityti ir saugoti.

Grynieji pinigai , arba supraoperacinė atmintis - kad ir nedidelis saugojimo įrenginys, kuris naudojamas keičiantis duomenimis tarp mikroprocesoriaus ir RAM, siekiant kompensuoti procesoriaus informacijos apdorojimo greičio skirtumą ir dar mažiau RAM.yattyu.

Prieš pratęsimus ypatinga atmintis pasirodyti stabili atmintis(ROM) Perprogramuota nuolatinė atmintis (Flash atmintis), CMOS RAM atmintis kas gali gyventi iš baterijų, vaizdo atmintis ir kitų tipų atmintis.



BIOS vaidmuo yra antraeilis: viena vertus, tai yra nematomas aparatinės įrangos elementas ( Aparatūra), o kita vertus - svarbus bet kurios operacinės sistemos modulis ( Programinė įranga).

Matematinis procesorius yra specialus modulis, skirtas operacijoms atlikti plaukiojančiame kompiuteryje, kuris veikia suderinamas su centriniu procesoriumi.
Matematinis kompiuterio procesorius nustojo būti fiziniu asmeninio kompiuterio elementu. Iš esmės tuo galima įsitikinti. Taigi jie bijojo ekonomikos.
Tačiau atsižvelgiant į dabartinius reikalavimus, dėl kurių reikėjo atlikti daugybę matematinių skaičiavimų, pavyzdžiui, mokslo ir inžinerijos srityse, reikėjo skubiai padidinti kompiuterio našumą.
Tam buvo nuspręsta panaudoti papildomą specialų procesorių, kuris būtų „suderintas“ į įvairias matematines operacijas ir jas įgyvendintų turtingiau nei centrinis procesorius. Tokiu būdu buvo paneigta galimybė padidinti centrinio procesoriaus našumą specialaus modulio apvalkalui - matematiniam skaičiavimo procesoriui.
Ne centrinio procesoriaus užpakalis, o matematinis spіvprocesor apipjausto pagrindinę kompiuterio lantzugų masę. Tačiau visą matematinio procesoriaus veiklą lemia centrinis procesorius, kuris gali siųsti komandas matematiniam procesoriui vykdyti programas ir formuluoti rezultatus. Numatytuoju režimu centrinis procesorius valdo visas kompiuterio funkcijas. Be to, kai užduotis tampa intensyvesnė, matematinis kompiuterio procesorius yra greitesnis, gauna duotas komandas, o centrinis procesorius tikrina rezultatus. Tokios užduotys apima, pavyzdžiui, matematines operacijas tarp kalbos skaičių (operacijos tarp skaičių su plaukiojančia koma), kur skaičiai pavaizduoti mantisa ir ordinatėmis (dešimtasis skaičiaus laipsnis, nurodantis dešimtosios komos padėtį). .
Anksčiau pirmosios kartos kompiuteriuose (i80386, i80486) matematinio skaičiavimo procesoriaus modulis buvo montuojamas pagrindinėje plokštėje kaip atskiras lustas, tuomet šiuolaikiniuose kompiuteriuose nebereikia atskiro matematinio skaičiavimo procesoriaus, pavyzdžiui, integruoto lusto. Vyno fragmentai jau paimti iš centrinio procesoriaus.
Nauda, ​​kurią gausite naudodami matematinį procesorių, priklauso nuo to, kokios problemos kyla jūsų kompiuteryje.
Anot INTEL, matematinis procesorius gali pakeisti matematinių operacijų, tokių kaip daugyba, dalyba ir mažinimas, vykdymo laiką 80 ar daugiau vienetų. Paprastų matematinių operacijų, tokių kaip papildymai ir papildymai, sklandumas nesikeičia.
Praktiniu požiūriu asmeninio kompiuterio produktyvumo, apimančio tekstų rengimą ir duomenų bazės tvarkymą (funkcijos, kurioms nereikia sudėtingų matematinių procedūrų), matematinis kompiuterio procesorius pagerinti negali. Tačiau pastebėsite reikšmingą produktyvumo padidėjimą vykdydami mokslinę ir inžinerinę plėtrą, apdorodami statistinius duomenis, taip pat dirbdami su grafika, nes likusiam darbui reikės intensyvių matematinių tobulinimų.

Procesorius – tai specializuotas procesorius, praplečiantis kompiuterinės sistemos centrinio procesoriaus galimybes arba suprojektuotas kaip atskiras funkcinis modulis. Fiziškai procesorius gali būti integruotas su mikroschema arba integruotas į centrinį procesorių.

Yra šie procesorių tipai:

Ypatingos reikšmės matematiniai procesoriai, kurie linkę pagreitinti slankaus kablelio skaičiavimus,

Spin I/O procesoriai (pvz., Intel 8089), kurie naudoja centrinį procesorių I/O operacijoms valdyti arba standartinei procesoriaus adresų erdvei išplėsti,

Spіvprotsesory už vykonanny bet labai specializuotų skaičiavimų.

Procesorius nėra visavertis procesorius, nes jis neatlieka daugelio procesoriui būdingų operacijų (pavyzdžiui, negali sąveikauti su programa ar skaičiuoti atminties adresų), būdamas centrinio procesoriaus periferiniu įrenginiu.

Viena iš centrinio procesoriaus ir spp procesoriaus sąveikos schemų, paplitusi x86 spp procesoriuose, įgyvendinama taip:

Procesorius jungiasi prie centrinio procesoriaus magistralių, taip pat nemažai specialių signalų procesorių sinchronizavimui tarpusavyje.

Kai kurie centrinio procesoriaus komandų kodai yra skirti sukimosi procesoriui. Centrinis procesorius dekoduoja ir vėliau sujungia komandas. Kai išduodama komanda, kurią gali vykdyti procesorius, centrinis procesorius perduoda procesoriui operacijos kodą. Tokiu atveju, jei reikalinga papildoma saugykla (rezultatams nuskaityti ar rašyti), procesorius išsaugo duomenų magistralę.

Pašalinus komandą ir reikiamus duomenis, procesorius pradeda apdoroti. Kol kompiuterio procesorius kuria komandą, centrinis procesorius kuria programą lygiagrečiai su kompiuterio procesoriaus skaičiavimais. Kai gaunama komanda, kuri taip pat yra procesoriaus komanda, procesorius sustoja ir pastebi, kad procesorius baigė apdoroti ankstesnę komandą.

Yra speciali pabudimo komanda (FWAIT), kuri automatiškai sustabdo procesorių, kol bus baigtas skaičiavimas (programai tęsiant reikiamus rezultatus). Šiuo metu komanda naudojama tik klaidoms tvarkyti dirbant su tašku, kuris plūduriuoja, o roboto procesorius ir šnipinėjimo procesorius programuotojui yra iš anksto sinchronizuojami.

Pradedant nuo Intel486DX procesoriaus, slankiojo įrenginio operacijų modulis yra integruotas į centrinį procesorių ir vadinamas FPU. „Intel486SX“ linijoje buvo įjungtas FPU modulis (pirmą kartą šioje eilutėje pritrūko procesorių su defektais FPU). „Intel486SX“ procesoriams buvo išleistas „sintetinis procesorius“ Intel487SX, tačiau iš tikrųjų tai buvo „Intel486DX“ procesorius ir buvo įtrauktas įdiegtas „Intel486SX“ procesorius.


Nepriklausomai nuo integracijos, i486 procesorių FPU yra toks pat kaip ir pagrindinis procesorius, sumontuotas tame pačiame luste; be to, i486 FPU grandinė yra identiška aukščiausios kartos 387DX pagrindiniam procesoriui iki pat laikrodžio dažnio (du kartus mažesnis, žemesnis centrinio procesoriaus dažnis). Tinkamas FPU integravimas su centriniu procesoriumi prasidėjo tik MMX modelio Pentium procesoriuose.

Per šį laikotarpį buvo plačiai išplėsti x86 platformos procesoriai, kuriuos gamino Weitek - jie išleido 1167, 2167 mikroschemų rinkinio pavidalu ir lustai 3167, 4167, procesams 8086, 80286, 80386, 8. Tas pats su Intel procesoriais sukėlė 2–3 kartus didesnį produktyvumą, tačiau mažiau kvaila programinės įrangos sąsaja, įdiegta naudojant atminties atvaizdavimo technologiją. Taip atsitiko, kad pagrindinis procesorius yra atsakingas už informacijos įrašymą į kitas pagrindinio procesoriaus valdomas atminties sritis. Konkretus adresas, kuriame buvo padarytas įrašas, buvo interpretuojamas kaip kita komanda. Nepaisant beprotybės, „Weitek“ procesorius plačiai palaikė tiek programinės įrangos pardavėjai, tiek pagrindinių plokščių gamintojai, parduodantys tokius lustus.

Nemažai kitų kompanijų išleido įvairius nesąmoningus matematinius šnipinėjimo procesorius, kurie diegia sąsają su jais per I/O prievadus arba BIOS modifikacijas, tačiau jos nematė tokio plataus išplėtimo.

Svarbi „Intel“ mikroprocesorių architektūros dalis yra skaitmeninių duomenų apdorojimo slankiojo kablelio formatu įrenginys, vadinamas matematinis kompiuterio procesorius. Kompiuterių, pagrįstų mikroprocesoriais, architektūra iš pradžių buvo pagrįsta sveikųjų skaičių aritmetika. Padidėjus galiai, pradėjo atsirasti prietaisai, skirti skaičiams apdoroti su slankiuoju kableliu. Intel 8086 šeimos mikroprocesorių architektūroje i8086/88 mikroprocesoriaus pagrindu veikiančio kompiuterio sandėlyje atsirado įrenginiai slankaus kablelio skaičiams apdoroti ir buvo vadinami matematiniu skaičiavimo procesoriumi arba tiesiog skaičiavimo procesoriumi. Vibracija yra minčių pavadinimas tų, kurie

  • Visų pirma, šis įrenginys naudojamas pagrindinio procesoriaus skaičiavimo galimybėms išplėsti;
  • kitu būdu jis buvo įgyvendintas tarsi apsuptas mikroschemų, todėl jo buvimas buvo nereikalingas. Mikroprocesoriaus i8086/88 procesoriaus lustas vadinamas i8087.

Atsiradus naujiems Intel mikroprocesorių modeliams, tobulėjo ir procesoriai, nors jų programinės įrangos modelis praktiškai nepasikeitė. Kaip ir įrenginiai (ir, žinoma, to reikalauja specifinė kompiuterio konfigūracija), procesoriai buvo įrašyti į i386 mikroprocesoriaus modelį ir apskritai vadinami i287 ir i387. Pradedant nuo i486 modelio, procesorius yra tame pačiame korpuse kaip ir pagrindinis mikroprocesorius, todėl yra nematoma kompiuterio dalis.

Pagrindinės matematinio skaičiavimo procesoriaus galimybės:

  • Visiškas IEEE-754 ir 854 standartų, skirtų slankiojo kablelio aritmetikai, palaikymas. Šie standartai apibūdina duomenų formatus, kuriuos procesorius gali apdoroti, ir jo įgyvendinamų funkcijų rinkinį;
  • skaitmeninių algoritmų, skirtų trigonometrinių funkcijų, logaritmų ir kt. verčių skaičiavimui, palaikymas;
  • dešimčių skaičių apdorojimas iki 18 skaitmenų tikslumu, o tai leidžia procesoriui atlikti aritmetines operacijas neapvalinant sveikų dešimčių skaičių, kurių reikšmės yra iki 10 18;
  • Realiųjų skaičių apdorojimas diapazone ±3,37x10 -4932 ...1,18x10 +4932.

Aprašyta skaičių vaizdavimo slankiuoju kableliu forma.

Formali realiųjų skaičių pateikimo forma perteikia galimybę patalpinti į tokių tipų padėklą.

Skaičių tipas Pasirašyti Žingsnis Cile Mantisa
+∞ 0 11…11 1 00…00
teigiamas
normalizuotas
0 00…01 — 11…10 1 00…00 — 11…11
teigiami anomalijos 0 00…00 0 00…00 — 11…11
0 0, 1 00…00 0 00…00
neigiami anomalijos 1 00…00 0 00…00 — 11…11
neigiami standartai 1 00…01 — 11…10 1 00…00 — 11…11
-∞ 1 11…11 1 00…00
nesuskaičiuojama daugybė
(NaN – ne skaičius)
* 11…11 1 **…** ≠0

Paprasti ir didelio tikslumo skaičiai (aišku, plūduriuojantis (DD) ir dvigubas (DQ)) gali būti pateikiami kitaip nei standartinėje formoje. Šiuo atveju atsižvelgiama į visą skaičiaus dalį ir laikoma, kad ji yra loginė 1. Kiti 23 (52) skaitmenys išsaugo dvigubą skaičiaus mantisą.

Išplėstinio tikslumo skaičiai (ilgasis dvigubas (DT)) gali būti pateikiami normalizuota ir nestandartizuota forma, o kai kurios ištisos skaičiaus dalys nepriimamos ir gali turėti 0 arba 1 reikšmes.

Pagrindinis duomenų tipas, kurį naudoja matematinio skaičiavimo procesorius, yra 10 baitų duomenys (DT).

Sukimo procesoriaus programinės įrangos modelis

Procesoriaus programinės įrangos modelis susideda iš registrų rinkinio, kurių kiekvienas turi savo funkcinę paskirtį.

Procesoriaus programinės įrangos modelyje galite pamatyti tris registrų grupes:

  • Visi registrai r0…r7, kurie sudaro procesoriaus programinio modelio pagrindą CPU krūva . Odos registro dydis yra 80 bitų. Tai įrenginio, kurio specializacija yra skaičiavimo algoritmų kūrimas, organizacija.
  • Trys paslaugų registrai:
    — sukimo procesoriaus registras swr (Status Word Register – žodžių registras) – rodoma informacija apie sukimo procesoriaus sriegimo malūną;
    - pagrindinis procesoriaus registras cwr (Control Word Register) - jis valdo procesoriaus darbo režimus;
    - Žymos Word Register twr (Tags Word Register) - naudojamas odos kamino registrų būsenai valdyti.
  • Du rodiklių registrai – duomenų dpr (Data Point Register) ir komandos ipr (Instruction Point Register). Jie naudojami informacijai apie komandos, kuri iškvietė kaltės situaciją, adresą ir operando adresą saugoti. Šie rodikliai sustings tikrinant kaltinimo situacijas (bet ne visoms komandoms).

Visi nurodyti registrai yra programiškai pasiekiami. Lengva uždrausti prieigą prie vieno iš jų, kuriam procesoriaus komandų sistemoje yra specialios komandos. Sunkiau uždrausti prieigą prie kitų registrų, nes nėra specialių komandų, reikia atsijungti nuo papildomų veiksmų.

Registras taps swr- Suaktyvinus likusią komandą, rodomas sukimo procesoriaus sriegimo malūnas. swr registre yra laukai, leidžiantys nustatyti: kuris registras yra procesoriaus krūvos sriegiuotas viršus, kokios klaidos įvyko parašius paskutinę komandą, kokios paskutinės komandos ypatybės buvo įrašytos (kuri yra analogiška dešiniajai registro porai). pagrindinis procesorius).

Struktūriškai swr registrą sudaro:

  • 6 kaltinimo situacijų eilės: PE, OE, UE, ZE, DE, IE.
    Kaltinimas yra didelis dalykas, nes procesorius informuoja programą apie tikrosios Viconn ypatumus. Procesorius taip pat gali sukelti tokių trikdžių įvairiose situacijose (nebūtinai tose pačiose). Visi galimi gedimai sumažinami iki 6 tipų, kurių kiekvienas swr registre pavaizduotas 1 bitu. Programuotojai neturi rašyti nurodymų, kaip reaguoti į situaciją, dėl kurios buvo išjungtas. Procesorius gali savarankiškai reaguoti į daugelį jų. Taip pavadintas kaltės dėl nusikaltimo surinkimas. Norint atsikratyti dainuojančio tipo kaltės dėl samprotavimų, būtina šią kaltę pašalinti jos neužmaskuojant. Norint atlikti šį veiksmą, reikia pridėti 1 teigiamą bitą procesoriaus cwr registre. Klaidų tipai, kurie įrašomi į papildomą swr registrą:
    • IE (Invalide operation Error) – neteisingas operacijos kodas;
    • DE (Denormalized operand Error) – nenormalus operandas;
    • ZE (divid by Zero Error) – dalyba iš nulio;
    • OE (Overflow Error) – pakartotinis užsakymas. Didžiausias leistinas diapazonas skiriasi priklausomai nuo skaičiaus eilės;
    • UE (Underflow Error) – anti-reversal klaida. Kalti, jei rezultatas per mažas (artimas nuliui);
    • PE (Precision Error) – tikslumo korekcija. Jis įdiegiamas, jei procesorius turi apvalinti rezultatą per tuos, kurių negalima tiksliau nurodyti. Taigi, procesorius niekada negalės tiksliai padalinti 10 į 3.

    Jei aptinkama kuri nors iš šių šešių tipų klaidų, vienas teigiamas bitas įdiegiamas SWR registre, neatsižvelgiant į tai, ar CWR registre buvo užmaskuotos klaidos, ar ne.

  • procesoriaus roboto krūvos dalis SF (Stack Fault). Bitas nustatomas į 1, jei įvyksta viena iš trijų gedimo situacijų – PE, UE arba IE. Zokrem, šis diegimas informuoja apie bandymą rašyti į visą krūvą arba, pavyzdžiui, apie bandymą skaityti iš tuščio krūvos. Išanalizavus šio bito reikšmę, kartu su PE, UE ir IE bitais jį reikia vėl nustatyti į 0 (kai tik jie buvo įdiegti);
  • ES procesoriaus suvestinės apdorojimo dalis (klaidų suvestinė). Bitas nustatytas į 1, jei oda yra kaltas dėl šešių per didelio draudimo situacijų;
  • keli bitai s0 ... s3 (Sąlygos kodas) – proto kodas. Šių bitų priskyrimai yra panašūs į tuos, kurie yra pagrindinio procesoriaus EFLAGS registre – rodomas likusios pagrindinio procesoriaus komandos įvedimo rezultatas.
  • tribit lauko TOP. Lauke rodomas sriegiuoto kamino viršaus registro indikatorius.
  • B bitas CPU užimtas.

CPU cwr roboto valdymo registras- Nurodo skaitmeninių duomenų apdorojimo ypatumus. Naudodami papildomus cwr registro laukus galite reguliuoti skaitinių skaičiavimų tikslumą, suapvalinti suapvalintus ženklus ir užmaskuoti skaitmenis.

Tai susideda iš:

  • šešios kaltės kaukės PM, UM, OM, ZM, DM, IM;
  • PC tikslumo laukai (Precision Control);
  • RC (Rounding Control) laukai.

Kaltinimo kaukės naudojamos kaltinimo situacijoms maskuoti, kurių kaltė fiksuojama naudojant šešių bitų swr registrą. Jei cwr registre yra tik viena maskavimo klaida, atitinkamas klaidas apdoros pats procesorius. Jei bet kuriam išjungimui cwr registro gedimo maskavimo bitas yra nustatytas į 0, tada netinkamo tokio tipo išjungimo atveju int 16 (10h) bus nutrauktas. Operacinė sistema kalta dėl keršto (arba kaltas programuotojas, kad parašė) šio pertraukimo santrauką. Jūsų pareiga yra nustatyti trikdymo priežastį, o po to, jei reikia, ją ištaisyti ir pašalinti kitus veiksmus.

2 bitų kompiuterio tikslumo valdymo laukas skirtas didžiausiai vertei pasirinkti. Galimos šio lauko reikšmės reiškia:

  • PC =00 - dovzhina mantis 24 bitai;
  • PC =10 - dovzhina mantis 53 bitai;
  • PC =11 - dovzhina mantis 64 bitai.

Lauko PC = 11 reikšmės nustatomos reklaminėms prekėms.

RC apvalinimo valdymo laukas leidžia valdyti skaičių apvalinimo procesą kompiuterio procesoriuje. Apvalinimo operacijos poreikis gali atsirasti situacijoje, kai, pavyzdžiui, išdavus paskutinę procesoriaus komandą, rezultatas yra periodiškas. RC lauke nustatydami vieną iš reikšmių, galite suapvalinti reikiama kryptimi.
RC lauko reikšmės su panašiu apvalinimo algoritmu:

  • 00 - reikšmė suapvalinama iki artimiausio skaičiaus, kurį galima įvesti į procesoriaus bitų registrą;
  • 01 - reikšmė suapvalinta į apačią;
  • 10 - reikšmė suapvalinta;
  • 11 – būtinai pasirinkite nufotografuotą numerio dalį. Jis naudojamas norint sumažinti formos vertę, kuri gali būti naudojama atliekant sveikųjų skaičių aritmetikos veiksmus.

12 bitas cwr registre yra fiziškai kasdien ir yra lygus 0.

twr žymų registras- reiškia dviejų bitų laukų visumą. Odos laukas atitinka fizinį kamino registrą ir apibūdina jo srauto malūną. „SpinProcessor“ komandos pasiekia šį registrą, pavyzdžiui, norėdami nustatyti, ar į šį registrą galima įrašyti reikšmę. Bet kurio kamino registro pakeitimas generuojamas vietoj šiam registrui priskirto 2 bitų žymos registro lauko. Žymų registro laukuose galimos šios reikšmės:

  • 00 - užimto ​​procesoriaus kamino registras leidžia nulines reikšmes;
  • 01 - procesoriaus kamino registras turi nulines reikšmes;
  • 10 - procesoriaus krūvos registras užpildomas viena iš specialių skaitinių reikšmių, po nulio ženklo;
  • 11 - registras tuščias ir galite pradėti įrašinėti naujame. Ši reikšmė žymos registro dviejų bitų lauke nereiškia, kad visi kamino registro bitai būtinai yra lygūs nuliui.
Roboto procesoriaus principas

Organizacijų kompiuterio procesoriaus registrų krūva vadovaujasi žiedo principu. Tarp aštuonių registrų, sudarančių krūvą, nėra tokio dalyko kaip krūvos viršus. Visi kamino registrai funkciniu požiūriu yra visiškai vienodi ir lygūs. Procesoriaus žiedo krūvos viršus plūduriuoja. Srauto viršūnė valdoma aparatinėje įrangoje, naudojant 3 bitų viršutinį swr registro lauką.


Viršutiniame lauke įrašomas krūvos registro numeris r0…r7, kuris yra žemiausia dabartinė krūvos viršūnė.
Sukimo procesoriaus komandos veikia ne fiziniais kamino registrų numeriais r0…r7, o loginiais skaičiais st(0)…st(7) . Naudojant papildomus loginius skaičius realizuojamas specifinis procesoriaus kamino registrų adresavimas. Pavyzdžiui, jei srieginė viršūnė prieš įrašant į krūvą yra fizinis dėklo registras r3, tai po įrašymo į krūvą srieginė viršūnė tampa fizinio krūvos registru r2. Tada, rašant į krūvą, viršūnės indikatorius susitraukia tiesiai į jauniausius fizinių registrų skaičius (pakeičiamas į vieną). Jei gijos viršūnė yra r0, tai į procesoriaus krūvą įrašius galutinę reikšmę, fizinis registras r7 tampa gijos viršūne. Kalbant apie loginius krūvos registrų skaičius st(0)…st(7), visi jie perkeliami iš karto keičiant esamą krūvos viršų. Loginis krūvos viršus pavadintas st(0) .
Rašydamas programas, kūrėjas manipuliuoja ne absoliučiais, o absoliučiais kamino registrų skaičiais, todėl gali kilti sunkumų bandant interpretuoti vietoj twr žymės registro su susijusiais fiziniais registrais Stack islands. Kad būtumėte sėkmingi, turite gauti informaciją iš viršutinio swr registro lauko. Šis metodas įgyvendina žiedo principą.
Dėl tokio krūvos organizavimo jis labai lankstus perduodant parametrus procedūrai. Siekiant padidinti procedūrų kūrimo ir parinkimo lankstumą, nebūtina jų susieti su parametrais, kurie perduodami į aparatūros išteklius (fizinius procesoriaus registrų numerius). Kur kas paprasčiau nurodyti, kokia tvarka perduodami parametrai, kurie perduodami žiūrint į loginius registrų numerius. Šis perdavimo būdas būtų nedviprasmiškas ir nereikėtų skaitytojui žinoti jokių detalių apie procesoriaus techninę įrangą. Šią idėją idealiai įgyvendina loginė procesoriaus registrų numeracija, kuri atitinka komandų sistemą. Tačiau nesvarbu, kokiame fiziniame procesoriaus krūvos registre duomenys buvo patalpinti prieš iškviečiant paprogramę, pradinė tvarka yra tik parametrų tvarka krūvoje. Dėl šios priežasties programai svarbu žinoti tik krūvoje perduodamų parametrų eiliškumą.

Procesoriaus veikimo principas vienu metu su centriniu procesoriumi
Procesorius ir procesorius veikia kartu su komandų sistema ir apdorojimo duomenų formatu. Nepaisant to, kad procesorius architektūriškai yra greta skaičiavimo įrenginio, negalite ignoruoti pagrindinio procesoriaus išvaizdos. Procesorius ir procesorius, būdami du nepriklausomi skaičiavimo įrenginiai, gali apdoroti lygiagrečiai. Be to, lygiagrečiai plečiasi ne tik komandų skaičius. Procesoriai yra prijungti prie pagrindinės sistemos magistralės ir turi prieigą prie tos pačios informacijos. Pradeda juodraščio komandos gavimo iš pagrindinio procesoriaus procesą. Po pasirinkimo komanda iškart sugadina procesorius. Bet kurioje procesoriaus komandoje yra operacijos kodas, kurio pirmieji penki bitai yra 11011. Jei operacijos kodas prasideda šiais bitais, tada pagrindinis procesorius, o ne operacijos kodas, supranta, ar komanda duota є gyvūno atmintis. iki atminties. Taip yra, tada pagrindinis procesorius suformuoja fizinį operando adresą ir išsiplečia į atmintį, po kurio vietoj atminties jis įterpiamas į duomenų magistralę. Kadangi atminties konvertavimas nereikalingas, pagrindinis procesorius baigia dirbti su šia komanda (nebandydamas jos įrašyti) ir pradeda dekoduoti komandą iš esamo įvesties komandų srauto. Pasirinkta komanda siunčiama į procesorių kartu su pagrindiniu procesoriumi. Procesorius, po pirmųjų penkių bitų nustatęs, kad kirmino komanda turi būti priskirta jo komandų sistemai, pradeda savo vicinaciją. Kai komanda nuskaito operandus iš atminties, sukimosi procesorius nuskaito duomenų magistralę, o ne pagrindinio procesoriaus siunčiamą atmintį.

Dainuojant epizodus būtina naudoti abu įrenginius. Pavyzdžiui, jei įvesties sraute šnipinėjimo procesoriaus komandą seka pagrindinio procesoriaus komanda, kuri pakeičia ankstesnės komandos darbo rezultatus, tada šnipinėjimo procesorius neaplenkia savo komandos per valandą iki pagrindinis procesorius, perdavęs šnipinėjimo procesoriaus komandą, vikonaet jos. Tokiu atveju bus sugriauta robotizuotos programos logika. Galima ir kita situacija. Jei komandų įvesties srautas yra nuoseklus su daugeliu šnipinėjimo procesoriaus komandų, procesorius lengvai jas praleis, priešingu atveju jis turi pateikti išorinę sąsają spp procesoriui. Dėl šių kitų sudėtingų situacijų būtina sinchronizuoti dviejų procesorių darbą tarpusavyje. Pirmieji mikroprocesorių modeliai turėjo įterpti specialią komandą laukti arba flaukti prieš procesoriaus skin komandą. Šios komandos darbą vykdė sustabdytas pagrindinio procesoriaus robotas, kol antrasis procesorius baigė dirbti su likusia komanda. Mikroprocesoriniams modeliams (pradedant nuo i486) toks sinchronizavimas koreguojamas automatiškai. Tačiau kai kurioms komandoms iš komandų grupės procesorius negali pasirinkti tarp komandų su sinchronizavimu arba be jo.

Spausdintuvai