www.wikidata.uk-ua.nina.az
Cya stattya potrebuye istotnoyi pererobki Mozhlivo yiyi neobhidno dopovniti perepisati abo vikifikuvati Poyasnennya prichin ta obgovorennya na storinci Vikipediya Statti sho neobhidno polipshiti Tomu hto dodav shablon zvazhte na te shob povidomiti osnovnih avtoriv statti pro neobhidnist polipshennya dodavshi do yihnoyi storinki obgovorennya takij tekst subst polipshiti avtoru CISC 28 zhovtnya 2021 a takozh ne zabudte opisati prichinu nominaciyi na pidstorinci Vikipediya Statti sho neobhidno polipshiti za vidpovidnij den Cya stattya ye sirim perekladom z inshoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad kviten 2020 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 CISC angl Complex Instruction Set Computer 1 2 komp yuter zi skladnim naborom komand ce arhitektura sistemi komand v yakij bilshist komand ye kompleksnimi tobto realizuyut pevnij nabir prostishih instrukcij procesora abo shlyahom zistavlennya z kozhnoyu CISC komandoyu pevnoyi mikroprogrami abo prinajmni mozhut buti zvedeni do naboru takih prostih instrukcij Krim togo oznakami CISC arhitekturi mozhna vvazhati takozh nayavnist velikoyi kilkosti metodiv adresaciyi pam yati z mozhlivistyu bezposerednoyi roboti z operandami v osnovnij pam yati komp yutera Tobto CISC arhitekturi vidnosyatsya yak pravilo do klasu dvoadresnih Zmist 1 Istorichni zasadi stvorennya 2 Suchasnist 3 Istoriya 3 1 Poshtovh ta perevagi 3 1 1 Novi instrukciyi 3 2 Problemi dizajnu 3 2 1 Ideya RISC 3 2 2 Superskalyarnij procesor 3 2 3 Ponyattya CISC ta RISC 4 Div takozh 5 Primitki Istorichni zasadi stvorennya Redaguvati Arhitekturi z kompleksnimi naborami komand rozvitok yakih pripav na kinec 60 h 70 ti roki proponuvali programistu dosit riznomanitnij nabir porivnyano visokorivnevih instrukcij mashinnoyi movi takih napriklad yak viklik pidprogrami abo vidnyati odinicyu ta perejti yaksho rezultat nenulovij a takozh veliku kilkist sposobiv zvertannya do operandiv v pam yati dlya polegshennya roboti zi skladnimi strukturami danih V ti chasi za vidsutnosti povnocinnih mov programuvannya visokogo rivnya ta vidpovidnih kompilyatoriv taka aparatna pidtrimka visokorivnevogo instrumentariyu programuvannya mogla pidvishiti produktivnist praci programista Do togo zh programa skladena z takih komand zajmala nebagato v pam yati komp yutera Tipovimi prikladami CISC arhitektur buli sistemi VAX PDP 11 IBM System 360 simejstva mikroprocesoriv Motorola 68000 ta Intel x86 Ale z poyavoyu visokorivnevih mov ta optimizuvalnih kompilyatoriv rozvitkom elektroniki yakij sprichiniv zdeshevlennya komp yuternoyi pam yati viyavilos sho vikoristannya visokorivnevih mashinnih komand suttyevo obmezhuye mozhlivosti do optimizaciyi programi pidvishennya yiyi shvidkodiyi Zokrema skladni komandi potrebuvali bagato chasu na proceduru dekoduvannya potrebuvali bagato aparaturnih resursiv dlya realizaciyi sho negativno vidbilosya na zagalnij shvidkodiyi ta skladnosti sistemi Dali nayavnist specialnih komand takih yak viklik pidprogrami ne zavzhdi vipravdovuvala sebe v bagatoh vipadkah docilnishe bulo b zamist takoyi zagalnoyi komandi vikoristati nabir elementarnishih instrukcij yaki v rezultati sprichinyali b vikonannya menshoyi kilkosti obchislen procesorom Ce stosuvalos i obchislyuvalnih komand yaki pidtrimuvali robotu z operandami v povilnij pam yati sho daleko ne zavzhdi davalo optimalnij rezultat Nabagato efektivnishe bulo b vidokremiti proceduri roboti z pam yattyu zavantazhennya ta zberezhennya operandiv vid provedennya obchislen sho dalo b mozhlivist optimizuvati proceduri zvertannya do zapam yatovuvalnogo pristroyu Zrozumilo sho ci optimizaciyi povinni buli vikonuvatis vzhe kompilyatorami z mov visokogo rivnya yaki do togo chasu dosyagli dosit visokogo rivnya funkcionalnosti Ci ta inshi problemi CISC arhitektur prizveli do stvorennya v 80 ti roki RISC arhitektur vid angl Reduced Instruction Set Computer komp yuter zi skorochenim naborom komand yaki vibudovuyut pryamo protilezhnu model sistemi komand z maksimalnim sproshennyam semantiki mashinnoyi komandi zvedennyam yiyi do elementarnoyi minimizaciyeyu metodiv adresaciyi pam yati tosho ta principovoyu oriyentaciyeyu na movi visokogo rivnya j optimizuvalni kompilyatori z nih anizh na programuvannya bezposeredno v mashinnih movah Suchasnist Redaguvati Suchasni CISC arhitekturi taki yak ostanni vtilennya simejstva procesoriv x86 hoch i vidpovidayut CISC koncepciyi na rivni arhitekturi sistemi komand ale vseredini procesora realizuyut yakraz pristosovanishu do sogodnishnih realij RISC model transformuyuchi potik CISC komand v procesi vikonannya v nabori z prostishih RISC mikrooperacij yaki j vikonuyutsya procesorom Istoriya RedaguvatiPoshtovh ta perevagi Redaguvati Do togo yak filosofiya RISC stala pomitnoyu bagato komp yuternih arhitektoriv namagalisya podolati tak zvanij semantichnij rozriv tobto rozrobiti nabori instrukcij yaki b bezposeredno pidtrimuvali konstrukciyi mov programuvannya visokogo rivnya taki yak vikliki procedur keruvannya ciklami i skladni rezhimi adresaciyi sho dozvolilo b ob yednati strukturi danih ta dostup do masiviv v yedini instrukciyi Instrukciyi takozh zazvichaj silno koduyutsya dlya togo shob dodatkovo pidvishiti shilnist kodu Kompaktnist takoyi instrukciyi privodit do menshih rozmiriv program i menshogo povilnishogo osnovnogo dostupu do pam yati yakij v ti chasi pochatok 1960 h rokiv ta nastupni roki priviv do znachnoyi ekonomiyi na vartosti pam yati komp yutera i diskovih nosiyiv a takozh shvidkogo vikonannya Ce takozh oznachaye visoku produktivnist programuvannya navit yak na asembleri tak i na movah visokogo rivnya takih yak Fortran abo Algol yaki ne zavzhdi buli dostupni abo dorechni mikroprocesori v cij kategoriyi inodi zaprogramuyutsya movoyu asemblera dlya pevnih tipiv kritichno vazhlivih program Novi instrukciyi Redaguvati U 1970 h rokah analiz mov visokogo rivnya pokazav kilka skladnih realizacij na mashinnij movi i bulo vstanovleno sho novi instrukciyi mozhut polipshiti produktivnist Buli dodani deyaki instrukciyi yaki nikoli ne buli priznacheni dlya vikoristannya movoyu asemblera ale dobre uzgodzhuvalisya z kompilovanimi movami visokogo rivnya Kompilyatori buli onovleni shob skoristatisya cimi instrukciyami Perevagi semantichno bagatih instrukcij z kompaktnim koduvannyam mozhna pobachiti v suchasnih procesorah a takozh osoblivo u visokoproduktivnomu segmenti de kesh centralnij komponent na vidminu vid bilshosti vbudovanih sistem Ce vidbuvayetsya tomu sho cya shvidka ale skladna i doroga pam yat za svoyeyu prirodoyu obmezheni v rozmirah sho robit kompaktnij kod vigidnim Zvichajno osnovna prichina yiyi neobhidnosti v tomu sho osnovna pam yat tobto dinamichna operativna pam yat sogodni zalishayetsya povilnoyu v porivnyanni z visoko produktivnim yadrom procesora Problemi dizajnu Redaguvati Hocha bagato dizajniv dosyagli bilsh visokoyi propusknoyi zdatnosti pri nizhchij vartosti a takozh dozvolili konstrukciyam visokorivnevih mov virazhatisya menshoyu kilkistyu instrukcij bulo vidznacheno sho ce ne zavzhdi tak Tak napriklad molodshi versiyi skladnih arhitektur tobto z menshim vikoristannyam aparatnih zasobiv mozhut prizvesti do situaciyi koli mozhlivo pidvishiti produktivnist ne vikoristovuyuchi odnu skladnu instrukciyu napriklad viklik proceduri abo vvedennya komandi a poslidovnist prostih Odniyeyu z prichin cogo bulo te sho arhitektori programisti mikrokodu inodi stvoryuyut bilsh produmani instrukciyi movoyu asemblera tobto vklyuchayut mozhlivosti yaki ne mozhlivo efektivno realizuvati na bazovomu obladnanni Ce mozhut napriklad buti pobichni efekti taki yak vstanovlennya registra abo miscya znahodzhennya pam yati yaka mozhlivo ridko vikoristovuvalas yaksho ce bulo zrobleno za dopomogoyu zvichajnih ne dublovanij vnutrishnih shin abo navit zovnishnoyi shini ce bude vimagati dodatkovi cikli kozhen raz i takim chinom duzhe neefektivno Navit v zbalansovanih visokoproduktivnih rishennyah silno zakodovani j vidnosno visoko rivnevi instrukciyi mozhut buti skladnimi dlya dekoduvannya i vikonuvatisya efektivno v ramkah obmezhenoyi kilkosti tranzistora Tomu taki arhitekturi potrebuyut bagato roboti z boku dizajnera procesora v tih vipadkah koli prostishe ale yak pravilo povilnishe rishennya na osnovi dekoduvannya tablic i abo poslidovnosti mikrokodu ne pidhodit U toj chas koli tranzistori ta inshi komponenti buli obmezhenim resursom zalishilosya menshe komponentiv ta menshe mozhlivostej dlya inshih vidiv optimizaciyi Ideya RISC Redaguvati Shema sho vikonuye diyi viznacheni mikrokodom v bagatoh ale ne vsih CISC procesorah sama po sobi procesor yakij bagato v chomu nagaduye za strukturoyu duzhe ranni konstrukciyi procesoriv Na pochatku 1970 h rokiv ce porodilo ideyu povernutisya do prostishogo dizajnu procesoriv dlya togo shob vporatisya bez velikih i dorogih tablic ROM i abo PLA struktur en dlya sekvenuvannya i abo dekoduvannya Pershij RISC oznachenij kim procesor IBM 801 en Naukovo doslidnij centr Watson en kompaniyi IBM v seredini 1970 h rokiv buv dosit prostoyu shemoyu spochatku priznachenoyu dlya vikoristannya v roli vnutrishnogo yadra mikrokodu abo obchislyuvalnoyi odinici u CISC rishennyah ta stav procesorom yakij vviv ponyattya RISC v dekilka sho bilsh shiroki verstvi naselennya Prostota i pravilnist takozh u vidimomu nabori komand mogli b zrobiti prostishim zabezpechennya konveyera komand na rivni mashinnogo kodu tobto riven vidimij kompilyatorami Prote konveyer na comu rivni vzhe vikoristovuyetsya v deyakih visokoproduktivnih CISC superkomp yuterah dlya togo shob skorotiti chas ciklu komand nezvazhayuchi na uskladnennya realizaciyi v ramkah obmezhenogo chisla komponentiv Vikonannya vnutrishnogo mikrokodu v CISC procesorah z inshogo boku moglo b buti bilsh mensh konveyernim v zalezhnosti vid konkretnoyi konstrukciyi i otzhe bilsh mensh blizke do osnovnoyi strukturi procesoriv RISC Superskalyarnij procesor Redaguvati U bilsh suchasnomu konteksti kompleksne koduvannya zminnoyi dovzhini sho vikoristovuyetsya deyakimi z tipovih CISC arhitektur robit jogo skladnim ale vse zh pidhozhim shob pobuduvati superskalyarnu realizaciyu modeli programuvannya CISC bezposeredno uporyadkovanij superskalyarnij originalnij Pentium en i ne uporyadkovanij superskalyarnij Cyrix 6x86 en ye dobrimi vidomimi prikladami cogo Chastij dostup do pam yati dlya operandiv tipovoyi CISC mashini mozhe obmezhiti paralelizm na rivni instrukcij yaki mozhut buti vilucheni z kodu hocha ce silno oposeredkovano shvidkimi strukturami keshu yaki vikoristovuyutsya v suchasnih konstrukciyah a takozh inshimi zahodami Zavdyaki suttyevo kompaktnim ta semantichno bagatim instrukciyam serednya kilkist roboti vikonana za odinicyu mashinnogo kodu tobto za bajt abo bit vishe dlya CISC nizh RISC procesoriv yaki mozhut dati znachnu perevagu v realizaciyi na osnovi suchasnogo keshu Tranzistori dlya logiki PLA ta mikrokodu bilshe ne obmezheni resursi tilki znachnij ob yem kesh pam yati visokoyi shvidkosti obmezheno maksimalnoyu kilkistyu tranzistoriv sogodni Nezvazhayuchi na kompleksnist kilkist tranzistoriv CISC dekoderiv ne zbilshuyetsya eksponencialno yak zagalne chislo tranzistoriv na procesori bilshist zazvichaj vikoristovuyetsya dlya kesh pam yati Razom z krashimi instrumentami ta vdoskonaleni tehnologiyami ce prizvelo do poyavi novih realizacij visoko zakodovanih ta rishen zminnoyi dovzhini bez obmezhennya procesu zchituvannya zapisu tobto ne RISC Ce viznachaye povtorni realizaciyi starih arhitektur takih yak povsyudnij x86 div nizhche a takozh novi konstrukciyi dlya mikrokontroleriv dlya vbudovanih sistem ta inshih analogichnih cilej Superskalyarna skladnist v razi suchasnih x86 bula virishena shlyahom peretvorennya instrukcij v odnu abo bilshe mikrooperacij ta yih dinamichnogo vidavannya tobto nepryamogo ta dinamichnogo superskalyarnogo vikonannya Pentium Pro ta AMD K5 ye rannimi prikladami cogo Ce dozvolyaye dosit prostij superskalyarnij dizajn roztashuvati pislya dosit skladnih dekoderiv i buferiv sho daye tak bi moviti najkrashe z oboh svitiv u bagatoh vidnoshennyah Ponyattya CISC ta RISC Redaguvati Termini CISC ta RISC stali mensh znachushimi pri podalshij evolyuciyi yak CISC tak i RISC proektiv i realizacij Pershi visoko abo silno konveyerni realizaciyi x86 Intel 486 vid Intel AMD Cyrix ta IBM pidtrimuvali vsi instrukciyi yaki robili yih poperedniki ale dosyagli maksimalnoyi efektivnosti tilki na dosit prostu pidmnozhinu x86 yaka bula lishe trohi bilshe nizh tipovij nabir komand RISC tobto bez tipovih obmezhen procesu zchituvannya zapisu RISC Pokolinnya Intel Pentium P5 bulo superskalyarnoyu versiyeyu cih pravil Prote suchasni procesori x86 zazvichaj dekoduyut ta rozdilyayut instrukciyi v dinamichni poslidovnosti vnutrishno buferizovanih mikrooperacij yaki ne tilki dopomagayut vikonati bilshu pidmnozhinu komand v konveyernomu perekrivayuchomu predstavlenni ale i spriyayut bilsh pogliblenomu viluchennyu paralelizmu z kodovogo potoku dlya she bilsh visokoyi produktivnosti Vsuperech poshirenim sproshennyam ne vsi CISC procesori skladayutsya z mikrokodu abo mayut skladni instrukciyi CISC stav vseohopnim terminom yakij oznachaye te sho ne pidhodit pid princip zchituvannya zapisu RISC ce ne kilkist komand ta ne skladnist realizaciyi abo samih instrukcij yaki viznachayut CISC ta faktom ye te sho arifmetichni instrukciyi takozh vikonuyut dostup do pam yati V porivnyanni z nevelikim 8 bitovim procesorom CISC instrukciya z ruhomoyu komoyu RISC ye skladnoyu CISC navit ne potribno mati skladni rezhimi adresaciyi 32 abo 64 rozryadni procesori RISC takozh mozhut mati bilsh skladni rezhimi adresaciyi nizh dribni 8 bitni CISC procesori PDP 10 PDP 8 Intel 386 Intel 4004 Motorola 68000 mejnfrejm System z Burroughs B5000 VAX Zilog Z80000 ta MOS Technology 6502 usi dosit silno rozriznyayutsya za kilkistyu rozmirami ta formatami komand kilkistyu tipami ta rozmirami registriv a takozh dostupnimi tipami danih Deyaki z nih mayut aparatnu pidtrimku dlya operacij takih yak skanuvannya pidryadka arifmetika dovilnoyi tochnosti BCD abo transcendentni funkciyi v toj chas yak inshi mayut tilki 8 bitne dodavannya ta vidnimannya Ale vsi voni v kategoriyi CISC tomu sho u nih ye instrukciyi zchituvannya operuvannya yaki zchituyut i abo zberigayut zmist pam yati v mezhah odnih i tih zhe instrukcij yaki vikonuyut faktichni rozrahunki Tak napriklad PDP 8 yakij maye tilki 8 instrukcij fiksovanoyi dovzhini ta ne maye mikrokod vzagali ye CISC cherez princip roboti instrukciyi PowerPC yakij maye ponad 230 komand bilshe nizh deyaki procesori VAX i skladni vnutrishni taki yak perejmenuvannya registriv i bufer pereuporyadkovuvannya ye RISC v toj chas yak Minimal CISC maye 8 instrukciyi ale yavno CISC oskilki vin poyednuye v sobi dostup do pam yati j obchislennya v tij zhe instrukciyi Deyaki z problem i rozbizhnostej v cij terminologiyi mozhlivo zniknut yak bilsh sistematichni termini taki yak ne zchituvannya zapis stayut vse bilsh populyarnim i v kincevomu pidsumku zaminyuyut netochni ta trohi nelogichni RISC CISC termini Div takozh RedaguvatiRISC ZISCPrimitki Redaguvati Patterson D A Ditzel D R October 1980 The case for the reduced instruction set computer SIGARCH Computer Architecture News ACM 8 6 25 33 doi 10 1145 641914 641917 Lakhe Pravin R June 2013 A Technology in Most Recent Processor is Complex Reduced Instruction Set Computers CRISC A Survey International Journal of Innovation Research and Studies 2 6 s 711 715 Arhiv originalu za 14 lipen 2015 Procitovano 6 traven 2017 Otrimano z https uk wikipedia org w index php title CISC amp oldid 40024949