From Wikipedia, the free encyclopedia
Kärbitud käsustikuga arvuti (ingl reduced instruction set computer, RISC) on mikroprotsessor, mis on välja töötatud nii, et see saavutab suurema töökiiruse läbi täidetavate käskude arvu minimeerimise. Käskude täitmise kiirust mõõdetakse selle järgi, et mitu miljonit operatsiooni sekundis suudab arvuti sooritada (MIPS – millions of instructions per second). Seda põhjusel, et iga lisanduv käsutüüp nõuab rohkem transistoreid ning suuremat ja keerulisemat protsessorit. Suurem hulk käsutüüpe ja käske tähendab paratamatult suuremat, keerukamat, aeglasemat ja ka kallimat mikroprotsessorit.
![]() |
See artikkel räägib mikroprotsessorist; RISC nimetuse all on tuntud ka RNA-indutseeritud geenivaigistamiskompleks. |
![]() | See artikkel ootab keeletoimetamist. |
![]() | See artikkel vajab ajakohastamist. (Juuli 2021) |
Sõna "kärbitud" (reduced) ei viita siin tarbetute käskude kustutamisele, vaid ühe käsu täitmise kiirendamisele. Kõige tavalisemalt teostatakse see ühe suure ja mahuka operatsiooni jagamisega mitmeks osaks (RISC protsessori puhul neljaks) ja iga taktiga täidetakse üks operatsioon. See erineb CISC-protsessorist, kus mahukas operatsioon sooritatakse tervikuna korraga.
RISC-i põhiprintsiip sai alguse 1974. aastal, kui John Cocke IBM-i Yorktownis asuvast teadusasutusest tõestas, et 20% käskudest sooritasid 80% arvuti tööst. Esimene RISC arvuti loodi juba kümme aastat enne termini välja mõtlemist. CDC 6600 superarvuti, mis põhines 'lae/salvesta arhitektuuril', mida on ka alternatiivina pakutud RISC arhitektuuri nime asemel. 1975. aastal alustas IBM tööd esimese RISC protsessori väljaarendamiseks, mille tulemusel loodi IBM 801 protsessorite seeria.
Arvutite kiiremaks muutumisele aitas RISC-tehnoloogia kaasa sellega, et protsessori käskudele tehti kvantitatiivne analüüs ning harva vajaminevad käsud eemaldati protsessori käsustikust ja emuleeriti tarkvaraliselt. Selle eelised on:
RISC-arhitektuuri algusaastatel tehti ka ainult RISC-käsustikul põhinevaid süsteeme, näiteks: DEC Alpha, AMD 29k, ARC, ARM, Atmel AVR, Blackfin, MIPS, PA-RISC, Power (s.h PowerPC), SuperH, ja SPARC.
Käskude kodeerimise viisi järgi saab protsessoreid liigitada järgmiselt:
RISC | CISC |
---|---|
Lihtsam käsustik | Palju keerukaid käske |
Vähem käske | Erineva pikkusega käsud |
Kindla pikkusega käsud | Keeruline mikrokood |
Keeruline kompileerija | Paljud käsud pääsevad ligi mälule |
Ainult 'Laadi/salvesta' käsud pääsevad ligi mälule | Palju adresseerimisviise |
Vähe adresseerimisviise |
CISC tüüpi protsessorid on sama kiired kui RISC tüüpi protsessorid. Kui arvestada energiakulu (MIPS/W), on RISC tüübi protsessori jõudlus ühe vati kohta suurem kui CISC tüüpi protsessoril. Arvutite algusajal ei olnud olemas veel kompilaatoreid, kõik programmid tuli kirjutada otse masinkoodi või assembleri abil ja seetõttu oli lihtsam kirjutada programme CISC tüüpi protsessorile, sest protsessorile ei pidanud andma mikrokäsklusi, samas käskude arv CISC-protsessoris oli suurem.
Vaatamata RISC-platvormi eelistele on domineerima jäänud Inteli x86 arhitektuur.
Selle peamised põhjused on järgmised:
RISC-arvutite ülimaks sihiks oli üks käsk iga tsükli kohta (Clock Cycles per Instruction). Reaalsuses seda veel saavutatud pole, heaks saavutuseks peetakse juba 1,3 tsüklit, tavaline on aga 1,4...1,5 tsüklit ühe käsu jaoks. Soovitud tulemuse (CPI = 1) saaks saavutada juhul, kui kasutataks lõpmatu suuri vahemälusid ja pipeline'ides ei tekiks kunagi konflikte katkestuste ja hargnemiste tõttu.
Iga RISC-süsteemi põhiomaduseks on konveier – see on viis, kuidas täita järjekorras olevaid käske paralleelselt. Joonisel on näide viieastmelisest konveierist. Iga konveieriaste täidab korraga ühte käsku.
Mida rohkem on astmeid, seda suurem on paralleelsus ja seetõttu peaks suurem olema ka protsessori kiirus. Siiski vaid astmeid lisades hakkaksime kiiruse võitmise asemel hoopis kiiruses kaotama, kuna suurema arvu astmete korral tekib rohkem konflikte, mis omakorda nõuaksid keerulisemat riistvara.
Uuematel protsessoritel nagu kahetuumalisel ARM Cortex-A9-l on aga hoopis 8-astmeline konveier, kuid mõned protsessorid on kasutanud ka 12-astmelist konveierit. Kõige levinum on siiski näites toodud 5-astmeline konveier.
Hetkel on enamik maailma protsessoritest RISC-tüüpi, näiteks ARM-i edasiarendatud (Advanced RISC Machines), tootis aastal 2005 98% miljardist müüdud mobiilitelefonide protsessoritest. ARM tähistas hiljuti ka 15 miljardi protsessori tootmist läbi aegade. ARM-i kiireim protsessor on praegu Cortex A-9, mis on saavutanud kiiruseks 2,5 GHz, oma mobiiltelefonidesse võime neid oodata 2013. aastaks. Hinnanguliselt toodetakse ainuüksi aastal 2011 5 miljardit ARM-i protsessorit. ARM-i tooted on kasutusel järgnevates seadmetes:
Paljud tootjad, sealhulgas HP Lenovo, Qualcomm jne. üritavad võita turuosa ARM protsessoritel põhinevate tahvelarvutite ja netbookidega, mis on varustatud kas mõne Linuxi distributsiooni või Androidiga.
Oma lihtsuse, odavuse ja kiiruse tõttu on RISC protsessorid enamjaolt kasutatavad lihtsamates seadmetes: mobiiltelefonid, MP3-mängijad, mängukonsoolid jne. RISC-protsessoreid toodavad paljud erinevad tootjad, need on kasutusel nii PlayStationites, ruuterites kui ka Apple vanemates arvutites.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.