Dark Mode

Pereiti do vmistu

Reduced instruction set computing

Material z Vikipediyi -- vil'noyi entsiklopediyi.
Tsia stattia ne mistit' posilan' na dzherela. Vi mozhete dopomogti polipshiti tsiu stattiu, dodavshi posilannia na nadiini (avtoritetni) dzherela. Material bez dzherel mozhe buti piddano sumnivu ta vilucheno. (liutii 2020)
U Vikipediyi ie statti pro inshi znachennia ts'ogo termina: RISC (znachennia).

RISC (angl. reduced instruction set computing -- obchislennia zi skorochenim naborom komand) -- arkhitektura protsesoriv zi skorochenim naborom komand. Takozh vidoma iak <>, pozaiak sistema komand takoyi arkhitekturi ne vkliuchaie arifmetiko-logichnikh operatsii z operandami u pam'iati. Dlia bud'-iakogo obroblennia danikh yikh spochatku slid zavantazhiti (angl. load) v registr, vikonati neobkhidni operatsiyi, a todi zberegti (angl. store) nazad u pam'iat'.

Naividomishi predstavniki: ARC[en], Alpha, Am29000[en], ARM, AVR, Blackfin[en], i860, i960, M88000[en], MIPS, PA-RISC, Power Architecture[en] (vkliuchaiuchi PowerPC), RISC-V, SuperH, ta SPARC.

Osnovni risi

[red. | red. kod]

Osnovnimi risami RISC arkhitekturi ie:

  • mala kil'kist' komand;
  • odnakova dovzhina vsikh komand;
  • mala kil'kist' riznikh formativ komand;
  • vidsutnist' komand, iaki pratsiuiut' z operandami v pam'iati (za vikliuchenniam komand zavantazhennia ta zberezhennia);
  • mala kil'kist' aparatno pidtrimuvanikh tipiv danikh;
  • velika kil'kist' identichnikh registriv zagal'nogo priznachennia.

Poshtovkhom dlia rozrobki RISC arkhitekturi stalo te, shcho togochasni (seredina 1970-kh) kompiliatori ne vikoristovuvali bil'shist' komand iz naboru CISC ta ne mogli skoristatisia perevagami bagat'okh tipiv skladnoyi adresatsiyi. Vikonannia skladnikh instruktsii CISC vimagalo bagat'okh protsesornikh taktiv, a realizatsiia riznikh tipiv adresuvannia ta instruktsii, shcho realizovuiut' visokorivnevi operatsiyi, zaimala bil'shist' ploshchi protsesornogo kristalu ta maizhe ne vikoristovuvalas'.

Energoefektivnist'

[red. | red. kod]

RISC-protsesori vvazhaiut'sia shvidshimi ta bil'sh ekonomichnimi, nizh CISC.[1]

Istoriia rozvitku ta filosofiia do-RISC-ovoyi arkhitekturi (CISC)

[red. | red. kod]

V ranni chasi komp'iuternoyi industriyi programi stvoriuvalis' movoiu asemblera. Take programuvannia vimagalo potuzhnikh instruktsii, shcho realizuiut' chasto vzhivani visokorivnevi algoritmi. Tomu rozrobniki protsesoriv namagalis' vmistiti v svii produkt iakomoga bil'she instruktsii, shcho vikonuiut' maksimal'nu kil'kist' roboti. Takozh do instruktsii stavilis' vimogi po zruchnosti vikoristannia ta universal'nosti. V kozhnii instruktsiyi rozrobniki namagalisia realizuvati vsi mozhlivi tipi adresatsiyi, tobto instruktsiyi mogli odnakovo pratsiuvati z operandami, iaki znakhodiat'sia iak v pam'iati tak i v registrakh chi bezposeredn'o zakodovanikh v instruktsiyi. Real'no vvedennia takoyi universal'nosti prizvodilo do togo, shcho kozhna diia mala v protsesori dekil'ka realizatsii, rozrakhovanikh na rizni tipi adresuvannia. Krim togo, v ti chasi pam'iat' bula duzhe dorogoiu, tomu instruktsiyi zi zminnoiu dovzhinoiu, shcho odnochasno vikonuiut' zavantazhennia operandiv ta obchislennia, buli vigidni z tochki zoru zmenshennia rozmiru programi.

Takozh protsesori mali duzhe malu kil'kist' registriv. Tse bulo obumovleno dvoma prichinami:

  • rozmishchennia na kristali dodatkovikh registriv bulo nadto dorogim;
  • vvedennia dodatkovikh registriv vimagalo b rozshirennia formatu instruktsiyi, shchob vmistiti dovshi spetsifikatori registriv.

Na protivagu RISC, vishchezaznachenu arkhitekturu nazivaiut' CISC (angl. Complex Instruction Set Computing).

Filosofiia RISC-arkhitekturi

[red. | red. kod]

Riad naukovikh doslidzhen' seredini 1970-kh rokiv doviv, shcho togochasni kompiliatori ne vikoristovuvali perevagi skladnoyi adresatsiyi, a takozh te, shcho bil'shist' protsesoriv mali nadlishkovii nabir instruktsii. Takozh bulo dovedeno, shcho v bagat'okh vipadkakh skladni instruktsiyi vikonuvalis' povil'nishe, nizh analogichnii po funktsional'nosti nabir prostishikh instruktsii. Vidomim prikladom ts'omu bula instruktsiia INDEX komp'iutera VAX, iaka vikonuvalas' povil'nishe za yiyi realizatsiiu na bazi tsiklu (ale pri ts'omu vona zaimala menshe mistsia u pam'iati, shcho bulo vazhlivo v ti chasi). Takozh, skladni instruktsiyi menshe pidliagali optimizatsiyi pid konkretnu zadachu (napriklad, zamina mnozhennia ta dilennia operatsiiami zsuvu).

Peredumovi stvorennia

[red. | red. kod]

Metoiu stvorennia RISC-arkhitekturi buli taki potrebi:

  • zmenshennia naboru komand dlia zbil'shennia dodatkovoyi ploshchi na kristali, de mozhna rozmistiti kesh abo registri;
  • privedennia vsikh komand do odnakovogo rozmiru ta podibnogo formatu. Tse dalo b mozhlivist' konveierizatsiyi;
  • v ideali, vsi komandi mali vikonuvatis' za odin takt.

Naiuspishnishi realizatsiyi

[red. | red. kod]

Primitki

[red. | red. kod]
  1. | Tanenbaum, Andrew S. (2005). Structured Computer Organization (angl.) (vid. 5th).

Div. takozh

[red. | red. kod]
Arkhitektura
Arkhitektura sistemi komand
Rozriadnist'
Vikonannia instruktsii
Paralel'ni obchislennia
Bagatonitevist'
Taksonomiia Flinna
Tipi
Skladovi
Upravlinnia zhivlenniam[en]