www.wikidata.uk-ua.nina.az
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 lipen 2013 Arhitektu ra siste mi koma nd angl instruction set architecture ISA takozh sistemna arhitektura elektronnoyi obchislyuvalnoyi mashini skladova chastina arhitekturi komp yutera sho maye nastupni harakteristiki nabir mashinnih komand abo nabir instrukcij sistema komand perelik ta semantika operacij yaki zdatnij vikonuvati komp yuter dostupni registri vnutrishni komirki pam yati centralnogo procesora pristroyu yakij vikonuye obrobku informaciyi yih funkcionalne priznachennya rozryadnist kilkist tosho rozryadnist ta formati operandiv ob yektiv nad yakimi vikonuyutsya operaciyi sposobi adresaciyi pam yati metodi dostupu do operandiv yaki zberigayutsya v pam yati osoblivosti obrobki vinyatkovih situacij obrobka pererivan Tipova triadresna komanda Takij format mayut komandi RISC procesoriv yaki bezposeredno operuyut z registrami Zmist 1 Evolyuciya arhitektur sistemi komand 1 1 Pershi akumulyatorni arhitekturi 1 2 Arhitekturi z indeksnimi registrami 1 3 Arhitekturi z registrami zagalnogo priznachennya 1 4 CISC 1 5 RISC 1 6 VLIW 2 Klasifikaciya arhitektur sistemi komand 2 1 Stekovi arhitekturi 2 2 Akumulyatorni arhitekturi 2 3 Arhitekturi registr pam yat i registr registr 2 4 Arhitekturi pam yat pam yat 3 Adresnist komand 4 Klasifikaciya komand 5 Div takozhEvolyuciya arhitektur sistemi komand RedaguvatiPershi akumulyatorni arhitekturi Redaguvati Nabir operacij pershih EOM z programoyu yaka zberigayetsya v pam yati skladavsya z odnogo dvoh desyatkiv komand Vsi operaciyi z informaciyeyu zazvichaj vikonuvalis v odnomu specialnomu registri akumulyatori a dlya zavantazhennya operandiv neobhidno bulo yavno vkazuvati adresu vidpovidnoyi komirki pam yati Takim buv nabir komand obchislyuvalnoyi mashini Baby 1948 rozroblenoyi v Manchesterskomu universiteti yaka vvazhayetsya pershoyu EOM v yakij dostatno povno buv realizovanij princip zberezhennya programi v pam yati Cej nabir skladavsya z nastupnih komand tut A registr akumulyatora S komirka pam yati predstavlena svoyeyu adresoyu 000 JMP S CI S 010 LDN S A S 011 SUB S A A S 011 CMP If A lt 0 CI CI 1 100 JMP S CI CI S 110 STO S S A 111 HLT Zakinchiti programu Zvichajna programa skladannya dvoh chisel v akumulyatori v cij arhitekturi sistemi komand viglyadala tak LDN X1 A x1 SUB X2 A A y x y x y STO Y Y x y LDN Y A x y x y Majzhe v toj samij chas 1948 pid Kiyevom grupoyu inzheneriv pid kerivnictvom akademika S O Lebedyeva pochalis roboti zi stvorennya pershoyi vitchiznyanoyi EOM MESM sistema komand yakoyi bula shozhoyu na navedenu vishe V arhitekturi Baby vikoristovuvalas yak bi mi zaraz skazali nepryama adresaciya bezumovnih perehodiv adresa komandi na yaku potribno bulo peredati keruvannya komandoyu JMP vid angl jump stribati koduvalas ne v samij komandi perehodu a zberigalas v komirci zapam yatovuvalnogo pristroyu Ce bulo viklikano golovnim chinom neobhidnistyu ekonomiyi pam yati hocha zgodom praktika programuvannya pokazala sho pryama bezposerednya adresaciya perehodiv vikoristovuyetsya nabagato chastishe Arhitekturi z indeksnimi registrami Redaguvati U nastupnici principiv Baby odnij z pershih komercijnih EOM Ferranti Mark 1 1952 z ciyeyu metoyu buli vpershe zastosovani tak zvani indeksni registri Mozhna bulo nalashtuvati cyu mashinu tak sho pered vikonannyam komandi informaciya odnogo z takih registriv sumuvalas bezposeredno z samoyu komandoyu abo deyakimi yiyi skladovimi tobto buv realizovanij princip programi yaka samomodifikuyetsya v procesi vikonannya Takim chinom dlya organizaciyi pryamoyi adresaciyi perehodiv dostatno bulo zavantazhiti v odin z indeksnih registriv potribnu adresu zalishivshi vidpovidne pole komandi JMP nulovim Arhitekturi z registrami zagalnogo priznachennya Redaguvati Nastupnim znachnim vdoskonalennyam stalo vvedennya takogo ponyattya yak registri zagalnogo priznachennya RZP Vpershe voni z yavilisya v mashini Pegasus 1956 toyi zh firmi Ferranti Kozhnij z takih RZP za funkcionalnistyu buv identichnij akumulyatoru pershih mashin i ce istotno polegshuvalo proces programuvannya j priskoryuvalo shvidkodiyu adzhe teper ne potribno bulo zberigati promizhni rezultati v povilnij pam yati j uves chas pidvantazhuvati zvidti potribni zminni Yih mozhna bulo rozmishuvati v registrah Ce vdoskonalennya poznachilos j na sistemi komand V pershih mashinah voni buli odnooperandnimi tobto v komandi vkazuvavsya lishe odin operand a drugij zavzhdi znahodivsya v registri akumulyatori Teper zhe z poyavoyu bezlichi akumulyatoriv odnoadresni komandi buli zmineni na dvoadresni ta triadresni CISC Redaguvati Dokladnishe CISCZ progresom v oblasti elektronnih tehnologiyi j zbilshennyam shvidkodiyi stali bilshe dumati j pro programista V seredini 60 h rokiv z yavivsya klas universalnih mashin razom z nim ponyattya pro arhitekturu Zvorotnim naslidkom takoyi turboti stalo te sho deyaki sistemi komand togo chasu narahovuvali bilshe desyatka sposobiv adresaciyi ne menshu kilkist registriv riznoyi funkcionalnosti j bilshe sotni operacij na vsi vipadki zhittya vklyuchayuchi najekzotichnishi tomu zgodom taki arhitekturi sistemi komand oderzhali nazvu CISC angl complex instruction set computer V deyakih EOM sistema komand nagaduvala movi visokogo rivnya Vse ce povinno bulo polegshiti j priskoriti napisannya program i zmenshiti skladnist kompilyatoriv skorotiti chas nalagodzhennya a takozh obsyagi vikoristovuvanoyi pam yati yaka todi koshtuvala dorogo a chim bilshe skladnih dij vdavalosya realizuvati v kompaktnih mashinnih komandah tobto chim vishoyu bula yih semantika tim menshe v pam yati zajmala programa Odnak malo hto utrudnyav sebe vivchennyam i vikoristannyam vsih cih chislennih mozhlivostej tomu povni sistemi komand viyavlyalisya vkraj nadlishkovimi CISC harakterizuyetsya porivnyano velikoyu kilkistyu komand Komandi mayut riznij chas vikonannya ta zajmayut riznu kilkist pam yati sho prizvodit do absurdu komandu perehodu na x komand vpered kilkist krokiv v pam yati dlya perehodiv kompilyator rozrahovuye pislya osnovnoyi kompilyaciyi programi Produktivnist programi silno zalezhit vid umin ta znan programista RISC Redaguvati Dokladnishe RISC procesor Ale do seredini 70 h zi zdeshevlennyam pam yati j rozvitkom visokorivnevih mov ta kompilyatoriv akcenti znovu zminilis Na mashinnih movah perestavali pisati rezultati roboti optimizuvalnih kompilyatoriv stali cilkom prijnyatnimi a pisati na movah visokogo rivnya kudi legshe j shvidshe nizh v mashinnih komandah Stalo aktualnim pitannya sumisnosti ta mizhplatformovoyi sumisnosti programnogo zabezpechennya Do togo zh skladni nabori komand realizovani za dopomogoyu povilnih mikroprogram obmezhuvali mozhlivosti dlya podalshogo rostu shvidkodiyi za rahunok mikroarhitekturnih optimizacij Tak era skladnih naboriv komand zakinchilasya postupivshis miscem novim arhitekturam iz skorochenim naborom reduced instruction set computer RISC yaki stvoryuvalisya iz pricilom na maksimalnu realizaciyu mozhlivostej suchasnih kompilyatoriv i zazdalegid proektuvalisya z urahuvannyam mozhlivoyi optimizaciyi procesu obchislen na rivni mikroarhitekturi RISC harakterizuyetsya takij nabir komand porivnyano nevelikoyu kilkistyu 40 1024 dlya riznih arhitektur ale golovnimi oznakami ye fiksovanij rozmir komandi za vinyatkom komand perehodu yaki mozhut mistitisya v 2 3 komandnih slovah mistyat adresu Takozh klyuchovoyu harakteristikoyu ye fiksovanij chas vikonannya komand kozhna komanda vikonuyetsya napriklad za 1 mashinnij takt AVR do 20Mgc chi za 4 mashinnih takti PIC do 80Mgc Produktivnist program silno zalezhit vid yakosti kompilyatora pri vikoristanni asemblera ta mashinnih komand bilshe zalezhit vid programista VLIW Redaguvati Odnak zaraz pered proektuvalnikami u ves zrist postala nova problema skladnist suchasnih procesoriv staye prosto shalenoyu Mikroarhitekturni metodi dinamichnogo planuvannya yaki perevporyadkovuyut komandi ta viyavlyayut prihovanij paralelizm dayut istotnij pririst v produktivnosti ale vimagayut stvorennya vinyatkovo skladnih aparatnih struktur yaki nadto skladno proektuvati j vtilyuvati Tomu zaraz na pershij plan vihodyat sistemi z dovgim komandnim slovom very long instruction word VLIW v yakih bilsha chastina mehanizmu spoluchennya operacij vikonuyetsya na programnomu rivni a procesoru dayetsya vzhe gotovij plan dij Aparaturna struktura vihodit prostishoyu sho robit taki sistemi dosit perspektivnimi nezvazhayuchi na bezlich skladnostej pov yazanih z yihnim vikoristannyam Rishennya yaki prijmayutsya na rivni arhitekturi sistemi komand mayut istotnij vpliv na osnovni harakteristiki majbutnoyi EOM yiyi vnutrishnyu organizaciyu Tomu i sposterigayetsya pevnij procesorocentrizm v populyarnih oglyadah suchasnih komp yuternih arhitektur hocha ce j ne duzhe korektno tomu sho arhitektura EOM maye v sobi masu inshih skladovih VLIW harakterizuyetsya zapisom komand v pam yat fiksovanimi pachkami po napriklad 4 komandi yaki vikonuvatimutsya odnochasno na riznih arifmetiko logichnih pristroyah Harakterne marnuvannya programnoyi pam yati dlya nizok komand yaki kompilyatoru rozparaleliti ne vdalosya Klasifikaciya arhitektur sistemi komand RedaguvatiV zalezhnosti vid organizaciyi vzayemodiyi mizh obchislyuvalnim pristroyem registrami j pam yattyu vidilyayut nastupni klasi arhitektur Stekovi arhitekturi Redaguvati nbsp Stekova arhitekturaU stekovih arhitekturah nabir registriv abo vidpovidna oblast pam yati de vidbuvayetsya bezposerednya obrobka danih organizovanij u stek stack abo magazin Princip diyi ciyeyi strukturi dijsno nagaduye magazin avtomata v yakomu mozhna poslidovno zavantazhuvati patroni prichomu pri zavantazhenni kozhnogo nastupnogo poperedni opuskayutsya na 1 poziciyu vniz Distavati patroni dovedetsya v zvorotnomu poryadku pershij iz zavantazhenih bude vijnyatij ostannim Analogichno dlya keruvannya registrovim stekom vvodyatsya dvi specialni komandi PUSH i POP zashtovhnuti i vishtovhnuti Z yihnoyu dopomogoyu organizuyetsya vzayemodiya z osnovnoyu pam yattyu komanda PUSH klade operand na vershinu steka komanda POP vertaye znachennya c vershini ta klade na vershinu nastupnij element Yak potochni operandi v stekovij mashini zavzhdi mayutsya na uvazi dvi verhnih poziciyi steka tomu v obchislyuvalnih komandah navit nemaye neobhidnosti vkazuvati adresi operandiv govoryat sho sistema komand stekovih mashin nuladresna Rezultat operaciyi zapisuyetsya znovu v vershinu steka na misce pershogo operanda a na misce drugogo pidnimayetsya nastupnij i tak do spustoshennya steka Stekovi arhitekturi prosti v realizaciyi tomu bagato pershih EOM buli pobudovani same v takij sposib Stekovimi do rechi buli j pershi kalkulyatori Odnak produktivnist takih arhitektur po sogodnishnih mirkah nevisoka ta j pidvishuvati yiyi mozhna hiba sho za rahunok zmenshennya chasu ciklu Odnak ye galuzi de produktivnist ne golovnij pokaznik i sogodni stekovi arhitekturi ye dosit perspektivnimi dlya zastosuvannya v promislovih sistemah keruvannya ta shirokomu klasi vbudovanih sistem de vazhlivi prostota j deshevina realizaciyi razom z prijnyatnoyu shvidkistyu obrobki Krashe inshih pristosovani stekovi mashini dlya zabezpechennyam rezhimu realnogo chasu reakciyi na pererivannya sho maye pershoryadnu vazhlivist u sistemah keruvannya Akumulyatorni arhitekturi Redaguvati nbsp Akumulyatorna arhitekturaV akumulyatornih arhitekturah uyavnim zalishayetsya tilki odin operand sho perebuvaye v specialnomu registri akumulyatori Drugij operand beretsya bezposeredno z pam yati abo z timchasovogo shovisha v yake zavantazhuyetsya poperedno Rozvitkom cogo principu mozhna vvazhati arhitekturi z naborami specializovanih registriv v yakih deyaki registri buli zakripleni za pevnimi operaciyami abo isnuvali yakis inshi obmezhennya na yihnye vikoristannya Akumulyatorni arhitekturi buli dosit populyarni v pershih EOM cherez svoyu prostotu Specializovani registri buli populyarnimi v arhitekturah 70 h rokiv zokrema zastosovuvalisya v IBM S 360 i v mikroprocesorah seriyi x86 a sogodni oderzhali svij rozvitok v arhitekturah cifrovih signalnih procesoriv digital signal processor DSP Arhitekturi registr pam yat i registr registr Redaguvati U komandah arhitektur tipu registr pam yat dopuskayetsya v komandi vkazuvati yak misceznahodzhennya odnogo z operandiv komirki pam yati V arhitekturah registr registr zavantazhennya operandiv z pam yati j zberezhennya rezultativ vikonuyutsya specialnimi komandami i bezposeredno v obchislennyah dopuskayetsya vikoristannya tilki operandiv yaki znahodyatsya v registrah procesora Ostannij pidhid pokladenij v osnovu arhitektur zi skorochenim naborom komand RISC nbsp Arhitektura registr pam yat a ta registr registr b Arhitekturi registr pam yat i registr registr vidnosyatsya do rozryadu registrovih arhitektur V nih yak osnovne shovishe operandiv vikoristovuyetsya nabir registriv zagalnogo priznachennya abo specializovanih registriv Vikoristannya registriv vede do istotnogo pidvishennya produktivnosti po pershe registrova pam yat shvidshe operativnoyi po druge nabir registriv daye bilshe mozhlivostej programistu j kompilyatoru dlya organizaciyi skladnih obchislen na vidminu napriklad vid stekovih arhitektur de poryadok obchislennya viznachayetsya odnoznachno j ne mozhe buti zminenij polegshuye realizaciyu mikroarhitekturnih metodiv pidvishennya produktivnosti obchislen takih yak konveyerizaciya abo spoluchennya operacij Rozumne planuvannya vikoristannya registriv v procesi obchislen dozvolyaye skorotiti vidsotok zvertan do povilnoyi u porivnyanni z registrami operativnoyi pam yati za rahunok povtornogo vikoristannya rezultativ obchislen i zberigannya v registrah chasto vikoristovuvanih zminnih U zv yazku z ostannoyu obstavinoyu zrostaye rol arhitektur z registrami zagalnogo priznachennya de vsi registri mayut odnakovu funkcionalnist sho daye kompilyatoru maksimum mozhlivostej shodo optimalnogo yih rozpodilu v procesi obchislen Optimizuvati vikoristannya registrovoyi pam yati na arhitekturah zi specializovanimi registrami znachno vazhche cherez nayavni obmezhennya na vikoristannya tih abo inshih registriv Kilkist registriv v registrovih arhitekturah zalezhit vid konkretnih zavdan adzhe v odnomu vipadku neobhidno operuvati velikimi masivami danih i postijno dovantazhuvati operandi v registri v inshomu vsi obchislennya lokalizovani j pri nayavnosti dostatnoyi kilkosti vilnih registriv mozhna vmistiti tam vsi vikoristovuvani zminni Arhitekturi pam yat pam yat Redaguvati She odin klas arhitektur sho zalishivsya bez uvagi pam yat pam yat de dozvolyayetsya robota bezposeredno z operativnoyu pam yattyu ale vin davno vicherpav rezerv rozvitku j zaraz znajti vtilennya ciyeyi arhitekturi mozhna hiba sho v muzeyah yak priklad mozhna navesti dosit rozpovsyudzhenu v 70 i roki seriyu VAX firmi Digital Equipment Corporation Adresnist komand Redaguvati nbsp Adresnist komandStekova arhitektura mozhe zvatisya nuladresnoyu abo nuloperandnoyu v nij i vhidni operandi i adresa dlya zapisu rezultatu viznacheni za zamovchuvannyam tomu v komandi nichogo vkazuvati ne potribno Akumulyatorni arhitekturi ye odnooperandnimi Arhitekturi tipu registr pam yat chasto mayut dvooperandnij format v komandi vkazuyetsya misceznahodzhennya oboh dzherel operaciyi a rezultat za zamovchuvannyam zapisuyetsya na misce pershogo yake pri neobhidnosti povtornogo vikoristannya dovedetsya zanovo zavantazhuvati Arhitekturi registr registr mayut najgnuchkishij trioperandnij format z yavnoyu vkazanimi yak operandami dzherel tak i registra v yakomu bude zberezheno rezultat V modulyah vektornoyi obrobki napriklad obrobki multimedijnih danih suchasnih procesoriv zagalnogo priznachennya ta procesorah cifrovoyi obrobki signaliv mozhna znajti j specializovani chotirioperandni komandi Klasifikaciya komand RedaguvatiVsyu nomenklaturu operacij realizovanih v suchasnih EOM mozhna rozbiti na nastupni funkcionalni grupi arifmetichni j logichni dlya cilochiselnih arifmetichnih i logichnih obchislen dodavannya vidnimannya mnozhennya zsuvi j logichni operaciyi porivnyuvannya tosho peresilannya danih komandi zavantazhennya zberezhennya v RISC procesorah komandi peremishennya danih tipu mov v arhitekturah sho dopuskayut pryamu robotu z pam yattyu upravlinnya dlya umovnoyi abo bezumovnoyi zmini hodu vikonannya programi obrobki vinyatkovih situacij sistemnoyi abo privilejovani komandi upravlinnya virtualnoyu pam yattyu pereklyuchennyam kontekstu privilejovani komandi operacijnoyi sistemi arifmetichni z ruhomoyu komoyu dlya arifmetichnih operaciyi iz chislami u formati ruhomoyi komi komandi desyatkovoyi arifmetiki robota z ryadkami strings poshuk v ryadku peresilannya ryadka porivnyannya ryadkiv grafichni vektorni operaciyi sho priskoryuyut obrobku grafichnih scen Div takozh RedaguvatiSimulyator naboru komand Arhitektura komp yutera nbsp Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Arhitektura sistemi komand amp oldid 39560176