SPARC: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
P Valikulised grammatikaparandused.
P priviligeeritud > privilegeeritud
1. rida:
{{keeletoimeta}}
[[Pilt:SPARC_T4.jpg|300px|pisi|Protsessor SPARC T4]]
'''SPARC''' ([[inglise keel]]es ''Scalable Processor Architecture'') on kärbitud käsustikul (''Reduced instruction set'') [[RISC]] põhinev protsessoriarhitektuur, mida arendab [[Sun Microsystems]] ja millegamis tuldi esmakordselttoodi välja 1987. aasta keskpaigas. SPARC leiutati seoses [[California]]s asuva [[Berkeley ülikool]]i uuringuga kärbitud käsustikuga arvutite (Reduced Instruction Set Computing) RISC kohta. Esimese SPARC-arhitektuuril põhineva protsessori tootsid [[Sun Microsystems|Sun]] ja [[Fujitsu]] 1986. aastal. Aasta hiljem tuli Sun välja esimese SPARC-protsessorit kasutava arvutiga. 1989. aastal asutas Sun Microsystems mittetulundusühingu [[SPARC International]], millele firma loovutas SPARC-arhitektuuri omandiõigused. SPARC International tegeleb SPARC-tehnoloogia haldamise ja litsentsimisega. SPARC on avatud arhitektuur, mis tähendab seda, et selle tehnoloogia on avalik ja seda tüüpi protsessoreid tohivad toota kõik firmad, kes omavad SPARCi litsentsi. SPARC-protsessoreid kasutatakse põhiliselt [[Unix]]i-põhiseid operatsioonisüsteeme kasutavates arvutites ja SPARC on alati olnud eriti tihedalt seotud Suni operatsioonisüsteemiga [[Solaris]].
<ref name="SPARC International">{{cite web|url=http://www.sparc.org/aboutOverview.html |title=SPARC International |publisher=sparc.org |accessdate=2010-11-17}}</ref>
<ref name="cpu-collection">{{cite web|url=http://www.cpu-collection.de/?tn=1&l0=cl&l1=SPARC |title=cpu-collection >> SPARC |publisher=cpu-collection.com |accessdate=2010-11-17}}</ref>
7. rida ⟶ 8. rida:
SPARC-protsessorite väljatöötamisel on põhiliselt keskendutud kiiruse saavutamisele kasutades protsessorites mitut tuuma ja nendes omakorda mitut eraldi lõime (''thread''). SPARC kasutab kärbitud käsustikku (RISC). SPARC-protsessorid on enamasti väga hästi skaleeritavad ehk neid on suhteliselt lihtne rakendada nii lauaarvutites kui ka suurtes superarvutites.
 
SPARC V9, mis on praegu kõige uuem SPARCi versioon, kasutab lineaarset aadressiruumi ja 64-bitist adresseerimist. Protsessori põhilised andmetüübid on 32- ja 64-bitised täisarvud ning 32-, 64- ja 128-bitised ujukomaarvud. Protsessori instruktsioonid on kõik täpselt 32 biti suurused. SPARC-protsessoril on kaks erinevat töörežiimi: priviligeeritudprivilegeeritud ning mittepriviligeeritudmitteprivilegeeritud. PriviligeeritudPrivilegeeritud režiimis saab protsessor käivitada kõiki olemasolevaid instruktsioone, mittepriviligeeritudmitteprivilegeeritud režiimis aga mitte. SPARC V8 kasutas ainult ''big-endian'' süsteemi. SPARC V9 kasutab samuti instruktsioonides ''big-endian'' süsteemi, kuid saab andmete puhul hakkama nii ''big-endian'' kui ''little-endian'' süsteemides.
===Üksused===
SPARC-protsessoris on kaks põhilist üksust: täisarvuplokk (''integer unit'') ja ujukomaplokk (''floating-point unit''). Täisarvuploki juurde kuuluvad üldotstarbelised registrid ja see tegeleb lisaks täisarvude arvutamisele ka protsessori üldise juhtimisega. See arvutab ka mäluaadresse ja kontrollib ujukomaploki instruktsoonide käivitamist. Ujukomaplokk tegeleb ujukomaarvutustega. Selle juurde kuulub 32 32-bitist, 32 64-bitist ning 16 128-bitist registrit.
===Registrid===
SPARC-protsessoril on kahte tüüpi registreid: üldotstarbelised (''general-purpose'') ja kontroll/staatus registrid. Üldotstarbelised registrid on täisarvude tööregistrid (''integer working registers'') ja ujukomaarvude tööregistrid (''floating-point working registers''). Kontroll/staatus registreid on palju erinevaid ja igaüks neist täidab üsnagi spetsiifilist alaülesannet. Nende üldine eesmärk on aga kontrollida protsessori üldist toimimist erinevate seisundite ja loendurite (''counter'') kaudu. Kontroll/staatus registrite alla kuuluvad näiteks Program Counter register, Processor State register ja Floating-Point State Register. Osa registreid on võimalik kasutada ainult priviligeeritudprivilegeeritud töörežiimis, kuid enamikule neist on olemas juurdepääs ka mittepriviligeeritudmitteprivilegeeritud režiimis.
===Instruktsioonid===
SPARCi instruktsioonid on kodeeritud neljas erinevas variandis ja on jaotatud 11 kategooriasse. Kui protsessor loeb mälust instruktsiooni, siis on kolm võimalust: instruktsioon käivitatakse, nullitakse või tõkestatakse (''trap''). Protsessor valib järgmise käsu, mida käivitatakse, kasutades mälu aadressi, mis on kirjas programmi lugejas (''program counter''). Pärast instruktsiooni täitmist suurendatakse automaatselt programmi loendurit, mille tulemusel käivitatakse juba järgmine instruktsioon. SPARC V9 instruktsioonid grupeeritakse järgnevalt: Memory access, Memory synchronization, Integer arithmetic, Control transfer, Conditional moves, Register window management, State register access, Privileged register access, Floating-point operate, Implementation-dependent ja Reserved instruktsioonid.