Поддерживать
www.wikidata.ru-ru.nina.az
Neobhodimo proverit kachestvo perevoda ispravit soderzhatelnye i stilisticheskie oshibki Vy mozhete pomoch uluchshit etu statyu sm takzhe rekomendacii po perevodu Original na anglijskom yazyke Instruction pipelining 5 aprelya 2014 U etogo termina sushestvuyut i drugie znacheniya sm Konvejer znacheniya Konve jer sposob organizacii vychislenij ispolzuemyj v sovremennyh processorah i kontrollerah s celyu povysheniya ih proizvoditelnosti uvelicheniya chisla instrukcij vypolnyaemyh v edinicu vremeni ekspluataciya parallelizma na urovne instrukcij OpisanieIdeya zaklyuchaetsya v parallelnom vypolnenii neskolkih instrukcij processora Slozhnye instrukcii processora predstavlyayutsya v vide posledovatelnosti bolee prostyh stadij Vmesto vypolneniya instrukcij posledovatelno ozhidaniya zaversheniya konca odnoj instrukcii i perehoda k sleduyushej sleduyushaya instrukciya mozhet vypolnyatsya cherez neskolko stadij vypolneniya pervoj instrukcii Eto pozvolyaet upravlyayushim cepyam processora poluchat instrukcii so skorostyu samoj medlennoj stadii obrabotki no pri etom namnogo bystree chem pri vypolnenii eksklyuzivnoj polnoj obrabotki kazhdoj instrukcii ot nachala do konca Primer Prostoj pyatiurovnevyj konvejer v RISC processorah Na illyustracii pokazan prostoj pyatiurovnevyj konvejer v RISC processorah Zdes IF angl Instruction Fetch poluchenie instrukcii ID angl Instruction Decode raskodirovanie instrukcii EX angl Execute vypolnenie MEM angl Memory access dostup k pamyati WB angl Register write back zapis v registr Vertikalnaya os posledovatelnye nezavisimye instrukcii gorizontalnaya vremya Zelyonaya kolonka opisyvaet sostoyanie processora v odin moment vremeni v nej samaya rannyaya verhnyaya instrukciya uzhe nahoditsya v sostoyanii zapisi v registr a samaya poslednyaya nizhnyaya instrukciya tolko v processe chteniya Terminologiya arifmeticheskij konvejer arithmetic pipeline realizaciya v ALU poetapnogo ispolneniya arifmeticheskih operacij chashe vsego nad veshestvennymi chislami super konvejer giper konvejer glubokij konvejer super pipeline hyper pipeline deep pipeline vychislitelnyj konvejer s neobychno bolshim kolichestvom stadij Naprimer processor Intel Pentium 4 imel 20 stadij konvejera a v modifikacii Prescott poluchil konvejer iz 31 stadii nedozagruzhennyj konvejer underutilized pipeline konvejer v kotorom v odno i to zhe vremya ne vse stadii konvejera vypolnyayut kakuyu to operaciyu Naprimer rannie processory MIPS imeli 6 stadijnyj konvejer no v kazhdyj moment bylo zanyato tolko 3 ego stadii IstoriyaSam termin konvejer prishyol iz promyshlennosti gde ispolzuetsya podobnyj princip raboty material avtomaticheski podtyagivaetsya po lente konvejera k rabochemu kotoryj osushestvlyaet s nim neobhodimye dejstviya sleduyushij za nim rabochij vypolnyaet svoi funkcii nad poluchivshejsya zagotovkoj sleduyushij delaet eshyo chto to Takim obrazom k koncu konvejera cepochka rabochih polnostyu vypolnyaet vse postavlennye zadachi sohranyaya vysokij temp proizvodstva Naprimer esli na samuyu medlennuyu operaciyu zatrachivaetsya odna minuta to kazhdaya detal budet shodit s konvejera cherez odnu minutu V processorah rol rabochih ispolnyayut funkcionalnye moduli vhodyashie v sostav processora Prostejshaya forma sovmesheniya vypolneniya instrukcij vo vremeni byla realizovana v mashine Z3 Konrada Cuze v 1941 godu Lampovaya malaya ECVM Ural 1957 god SSSR imela dvuhstupenchatyj konvejer operacij Mnogostadijnye konvejery v sovremennom predstavlenii byli realizovany v mashine Anatoliya Ivanovicha Kitova M 100 1959 god SSSR utochnit UNIVAC LARC 1960 god SShA IBM Stretch 1961 god SShA Atlas 1962 god Velikobritaniya i BESM 6 1967 god SSSR V proekte IBM Stretch byli predlozheny terminy vyborka angl Fetch dekodirovanie angl Decode i vypolnenie angl Execute kotorye zatem stali obsheupotrebitelnymi Svyaz mezhdu slozhnostyu konvejera i taktovoj chastotoj processoraOsnovnaya statya Taktovyj generator Mnogie sovremennye processory upravlyayutsya taktovym generatorom Processor vnutri sostoit iz logicheskih elementov i yacheek pamyati triggerov Kogda prihodit signal ot taktovogo generatora triggery priobretayut svoyo novoe znachenie i logike trebuetsya nekotoroe vremya dlya dekodirovaniya novyh znachenij Zatem prihodit sleduyushij signal ot taktovogo generatora triggery prinimayut novye znacheniya i tak dalee Razbivaya posledovatelnosti logicheskih elementov na bolee korotkie i pomeshaya triggery mezhdu etimi korotkimi posledovatelnostyami umenshayut vremya neobhodimoe logike dlya obrabotki signalov V etom sluchae dlitelnost odnogo takta processora mozhet byt sootvetstvenno umenshena Naprimer prostejshij konvejer RISC processorov mozhno predstavit pyatyu stadiyami s naborami triggerov mezhdu stadiyami poluchenie instrukcii angl Instruction Fetch dekodirovanie instrukcii angl Instruction Decode i chtenie registrov angl Register fetch vypolnenie angl Execute dostup k pamyati angl Memory access zapis v registr angl Register write back Konflikty konvejeraSituacii nazyvaemye angl angl hazards prepyatstvuyut vypolneniyu ocherednoj komandy iz potoka komand v prednaznachennom dlya neyo takte Konflikty umenshayut realnoe uskorenie v proizvoditelnosti konvejernoj obrabotki i mogut vyzvat neobhodimost ostanovki konvejera Dlya razresheniya konflikta nuzhno chtoby nekotorye komandy v konvejere mogli prodolzhat vypolnyatsya v to vremya kak drugie byli zaderzhany Sushestvuet tri klassa konfliktov Strukturnye konflikty Strukturnye konflikty voznikayut iz za konfliktov resursov kogda apparatura ne mozhet podderzhivat vse vozmozhnye kombinacii odnovremenno vypolnyaemyh komand Esli kakaya to kombinaciya komand ne mozhet byt podderzhana to govoryat chto processor imeet strukturnyj konflikt Naibolee chasto strukturnye konflikty proishodyat kogda nekotoryj funkcionalnyj blok ne polnostyu konvejerizovan Naprimer nekotorye processory sovmestno ispolzuyut edinyj konvejer pamyati dlya dannyh i komand V rezultate kogda komanda soderzhit obrashenie k pamyati dannyh ona vstupaet v konflikt s obrasheniem bolee pozdnej komandoj Chtoby etot konflikt razreshalsya pri obrashenii k pamyati za dannymi konvejer priostanavlivaetsya na odin takt V kachestve alternativy takomu strukturnomu konfliktu razrabotchik mog by obespechit otdelnoe obrashenie k pamyati komand libo putyom razbieniya kesha na otdelnye kesh komand i kesh dannyh libo ispolzuya mnozhestvo buferov nazyvaemymi buferami komand dlya hraneniya komand odnako etogo ne delaetsya vo izbezhanie uvelicheniya stoimosti bloka Konflikty po dannym Konflikty po dannym voznikayut kogda zavisimost komandy ot rezultatov predydushej proyavlyaetsya pri sovmeshenii komand v konvejere Dannye konflikty proishodyat kogda konvejer izmenyaet poryadok obrashenij schityvaniya zapisi k operandam tak chto on otlichaetsya ot poryadka kotoryj sushestvuet dlya posledovatelno vypolnyaemyh komand v processore bez konvejera Sushestvuet metod ustraneniya konflikta po dannym angl register forwarding inogda nazyvaetsya bypass K sozhaleniyu ne vse potencialnye konflikty po dannym mozhno obrabotat s pomoshyu bajpasa v etom sluchae konvejer priostanavlivaetsya do razresheniya konflikta Konflikty po upravleniyu Konflikty po upravleniyu voznikayut pri konvejernom vypolnenii uslovnyh peredach upravleniya i drugih komand kotorye izmenyayut znachenie programmnogo schetchika Sushestvuet mnogo sposobov obrabotki ostanovki konvejera vyzvannyh zaderzhkoj peredachi upravleniya no dlya glubokih konvejerov v osnovnom ispolzuyutsya agressivnye sredstva takie kak predskazaniya peredach upravleniya Beskonvejernaya arhitekturaBeskonvejernaya arhitektura znachitelno menee effektivna iz za menshej zagruzki funkcionalnyh modulej processora v to vremya poka odin ili nebolshoe chislo modulej vypolnyaet svoyu funkciyu vo vremya obrabotki instrukcij Konvejer ne ubiraet polnostyu vremya prostoya modulej v processorah i ne umenshaet vremya vypolneniya kazhdoj konkretnoj instrukcii no zastavlyaet moduli processora rabotat parallelno nad raznymi instrukciyami uvelichivaya tem samym kolichestvo instrukcij vypolnyaemyh za edinicu vremeni a znachit i obshuyu proizvoditelnost programm Processory s konvejerom vnutri ustroeny tak chto obrabotka instrukcij razdelena na posledovatelnost stadij predpolagaya odnovremennuyu obrabotku neskolkih instrukcij na raznyh stadiyah Rezultaty raboty kazhdoj iz stadij peredayutsya cherez yachejki pamyati na sleduyushuyu stadiyu i tak do teh por poka instrukciya ne budet vypolnena Podobnaya organizaciya processora pri nekotorom uvelichenii srednego vremeni vypolneniya kazhdoj instrukcii tem ne menee obespechivaet znachitelnyj rost proizvoditelnosti za schyot vysokoj chastoty zaversheniya vypolneniya instrukcij Tem ne menee ne vse instrukcii yavlyayutsya nezavisimymi V prostejshem konvejere gde obrabotka instrukcii predstavlena pyatyu stadiyami dlya obespecheniya polnoj zagruzki v to vremya poka zakanchivaetsya obrabotka pervoj instrukcii v ideale dolzhno obrabatyvatsya parallelno eshyo chetyre posledovatelnyh nezavisimyh instrukcii Esli posledovatelnost soderzhit instrukcii zavisimye ot vypolnyaemyh v dannyj moment to upravlyayushaya logika prostejshego konvejera priostanavlivaet neskolko nachalnyh stadij konvejera pomeshaya etim samym v konvejer pustuyu instrukciyu puzyryok inogda neodnokratno do teh por poka zavisimost ne budet razreshena Sushestvuet ryad priyomov takih kak forvarding znachitelno snizhayushih neobhodimost priostanavlivat v takih sluchayah chast konvejera Odnako zavisimost mezhdu instrukciyami odnovremenno obrabatyvaemymi processorom ne pozvolyaet dobitsya uvelicheniya proizvoditelnosti kratno kolichestvu stadij konvejera v sravnenii s beskonvejernym processorom Preimushestva i nedostatkiKonvejer pomogaet ne vo vseh sluchayah Sushestvuet neskolko vozmozhnyh minusov Konvejer instrukcij mozhno nazvat polnostyu konvejernym esli on mozhet prinimat novuyu instrukciyu kazhdyj mashinnyj cikl Inache v konvejer dolzhny byt vynuzhdenno vstavleny zaderzhki kotorye vyravnivayut konvejer pri etom uhudshaya ego proizvoditelnost Preimushestva Vremya cikla processora umenshaetsya takim obrazom uvelichivaya skorost obrabotki instrukcij v bolshinstve sluchaev Nekotorye kombinacionnye logicheskie elementy takie kak summatory ili umnozhiteli mogut byt uskoreny putyom uvelicheniya kolichestva logicheskih elementov Ispolzovanie konvejera mozhet predotvratit nenuzhnoe narashivanie kolichestva elementov Nedostatki Beskonvejernyj processor ispolnyaet tolko odnu instrukciyu za raz Eto predotvrashaet zaderzhki vetok instrukcij fakticheski kazhdaya vetka zaderzhivaetsya i problemy svyazannye s posledovatelnymi instrukciyami kotorye ispolnyayutsya parallelno Sledovatelno shema takogo processora proshe i on deshevle dlya izgotovleniya Zaderzhka instrukcij v beskonvejernom processore slegka nizhe chem v konvejernom ekvivalente Eto proishodit iz za togo chto v konvejernyj processor dolzhny byt dobavleny dopolnitelnye triggery U beskonvejernogo processora skorost obrabotki instrukcij stabilna Proizvoditelnost konvejernogo processora predskazat namnogo slozhnee i ona mozhet znachitelno razlichatsya v raznyh programmah PrimeryObshij konvejer Obshij chetyryohurovnevyh konvejer cvetnye kvadraty simvoliziruyut nezavisimye drug ot druga instrukcii Sprava izobrazhyon obshij konvejer s chetyrmya stadiyami raboty Poluchenie angl Fetch Raskodirovanie angl Decode Vypolnenie angl Execute Zapis rezultata angl Write back Verhnyaya seraya oblast spisok instrukcij kotorye predstoit vypolnit Nizhnyaya seraya oblast spisok instrukcij kotorye uzhe byli vypolneny I srednyaya belaya oblast yavlyaetsya samim konvejerom Vypolnenie proishodit sleduyushim obrazom Cikl Dejstviya0 Chetyre instrukcii ozhidayut ispolneniya1 Zelyonaya instrukciya zabiraetsya iz pamyati2 Zelyonaya instrukciya raskodiruetsya Fioletovaya instrukciya zabiraetsya iz pamyati3 Zelyonaya instrukciya vypolnyaetsya to est ispolnyaetsya to dejstvie kotoroe ona kodirovala Fioletovaya instrukciya raskodiruetsya Sinyaya instrukciya zabiraetsya iz pamyati4 Itogi ispolneniya zelyonoj instrukcii zapisyvayutsya v registry ili v pamyat Fioletovaya instrukciya vypolnyaetsya Sinyaya instrukciya raskodiruetsya Krasnaya instrukciya zabiraetsya iz pamyati5 Zelyonaya instrukciya zavershilas Itogi ispolneniya fioletovoj instrukcii zapisyvayutsya v registry ili v pamyat Sinyaya instrukciya vypolnyaetsya Krasnaya instrukciya raskodiruetsya6 Fioletovaya instrukciya zavershilas Rezultaty ispolneniya sinej instrukcii zapisyvayutsya v registry ili v pamyat Krasnaya instrukciya vypolnyaetsya7 Sinyaya instrukciya zavershilas Itogi ispolneniya krasnoj instrukcii zapisyvayutsya v registry ili v pamyat8 Krasnaya instrukciya zavershilas9 Vse instrukcii byli vypolnenyPuzyryok Puzyrek v tretem takte obrabotki zaderzhivaet ispolnenie Dlya razresheniya konfliktov konvejera processor vynuzhden zaderzhivat obrabotku instrukcii putyom sozdaniya puzyrka bubble v konvejere Prohozhdenie puzyrka cherez ispolnitelnye ustrojstva ne soprovozhdaetsya nikakoj poleznoj rabotoj Vo vtorom takte obrabotka fioletovoj instrukcii zaderzhivaetsya i na stadii dekodirovaniya v tretem takte teper nahoditsya puzyryok Vse instrukcii sleduyushie za fioletovoj instrukciej zaderzhivayutsya na odin takt togda kak instrukcii nahodyashiesya pered fioletovoj instrukciej prodolzhayut ispolnyatsya Ochevidno chto nalichie puzyrka v konvejere dayot summarnoe vremya ispolneniya v 8 taktov vmesto 7 na sheme ispolneniya pokazannoj vyshe Ispolnitelnye ustrojstva dolzhny vypolnyat kakoe to dejstvie na kazhdom takte Puzyrki yavlyayutsya sposobom sozdaniya zaderzhki pri obrabotke instrukcii bez prekrasheniya raboty konvejera Pri ih vypolnenii ne proishodit poleznoj raboty na stadiyah vyborki dekodirovaniya ispolneniya i zapisi rezultata Oni mogut byt vyrazheny pri pomoshi instrukcii NOPassemblera Primer 1 Dopustim tipichnaya instrukciya dlya slozheniya dvuh chisel eto SLOZhIT A B C Eta instrukciya summiruet znacheniya nahodyashiesya v yachejkah pamyati A i B a zatem kladet rezultat v yachejku pamyati C V konvejernom processore kontroller mozhet razbit etu operaciyu na posledovatelnye zadachi vida ZAGRUZIT A R1 ZAGRUZIT B R2 SLOZhIT R1 R2 R3 ZAPISAT R3 C zagruzit sleduyushuyu instrukciyu Yachejki R1 R2 i R3 yavlyayutsya registrami processora Znacheniya kotorye hranyatsya v yachejkah pamyati kotorye my nazyvaem A i B zagruzhayutsya to est kopiruyutsya v eti registry zatem summiruyutsya i rezultat zapisyvaetsya v yachejku pamyati C V dannom primere konvejer sostoit iz treh urovnej zagruzki ispolneniya i zapisi Eti shagi nazyvayutsya ochevidno urovnyami ili shagami konvejera V beskonvejernom processore tolko odin shag mozhet rabotat v odin moment vremeni poetomu instrukciya dolzhna polnostyu zakonchitsya prezhde chem sleduyushaya instrukciya v principe nachnetsya V konvejernom processore vse eti shagi mogut vypolnyatsya odnovremenno na raznyh instrukciyah Poetomu kogda pervaya instrukciya nahoditsya na shage ispolneniya vtoraya instrukciya budet na stadii raskodirovaniya a tretya instrukciya budet na stadii prochteniya Konvejer ne umenshaet vremya kotoroe neobhodimo dlya togo chtoby vypolnit instrukciyu no zato on uvelichivaet obyom chislo instrukcij kotorye mogut byt vypolneny odnovremenno i takim obrazom umenshaet zaderzhku mezhdu vypolnennymi instrukciyami uvelichivaya t n propusknuyu sposobnost Chem bolshe urovnej imeet konvejer tem bolshe instrukcij mogut vypolnyatsya odnovremenno i tem menshe zaderzhka mezhdu zavershennymi instrukciyami Kazhdyj mikroprocessor proizvedennyj v nashi dni ispolzuet kak minimum dvuhurovnevyj konvejer Primer 2 Teoreticheskij tryohurovnevyj konvejer Shag Angl nazvanie OpisanieVyborka Fetch Prochitat instrukciyu iz pamyatiIspolnenie Execute Ispolnit instrukciyuZapis Write back Zapisat rezultat v pamyat i ili registry Psevdoassemblernyj listing kotoryj nuzhno vypolnit ZAGRUZIT 40 A zagruzit chislo 40 v A KOPIROVAT A B skopirovat A v B SLOZhIT 20 B dobavit 20 k B ZAPISAT B 0x0300 zapisat B v yachejku pamyati 0x0300 Kak eto budet ispolnyatsya Takt Vyborka Ispolnenie Zapis PoyasnenieTakt 1 ZAGRUZIT Instrukciya ZAGRUZIT chitaetsya iz pamyati Takt 2 KOPIROVAT ZAGRUZIT Instrukciya ZAGRUZIT vypolnyaetsya instrukciya KOPIROVAT chitaetsya iz pamyati Takt 3 SLOZhIT KOPIROVAT ZAGRUZIT Instrukciya ZAGRUZIT nahoditsya na shage zapisi rezultata gde eyo rezultat to est chislo 40 zapisyvaetsya v registr A V eto zhe vremya instrukciya KOPIROVAT ispolnyaetsya Tak kak ona dolzhna skopirovat soderzhimoe registra A v registr B ona dolzhna dozhdatsya okonchaniya instrukcii ZAGRUZIT Takt 4 ZAPISAT SLOZhIT SKOPIROVAT Zagruzhena instrukciya ZAPISAT togda kak instrukciya SKOPIROVAT proshaetsya s nami a po instrukcii SLOZhIT v dannyj moment proizvodyatsya vychisleniya I tak dalee Sleduet uchityvat chto inogda instrukcii budut zaviset ot itogov drugih instrukcij naprimer kak nasha instrukciya KOPIROVAT Kogda bolee chem odna instrukciya ssylaetsya na opredelyonnoe mesto chitaya ego to est ispolzuya v kachestve vhodnogo operanda libo zapisyvaya v nego to est ispolzuya ego v kachestve vyhodnogo operanda ispolnenie instrukcij ne v poryadke kotoryj byl iznachalno zaplanirovan v originalnoj programme mozhet povlech za soboj angl o chyom upominalos vyshe Sushestvuet neskolko zarekomendovavshih sebya priyomov libo dlya predotvrasheniya konfliktov libo dlya ih ispravleniya esli oni sluchilis TrudnostiMnogie processory imeyut konvejery v 7 10 ili dazhe 20 urovnej kak naprimer v processore Pentium 4 Pozdnie yadra Pentium 4 s kodovymi imenami Prescott i Cedar Mill i ih Pentium D proizvodnye imeyut 31 urovnevyj konvejer Processor Xelerator X10q imeet konvejer dlinoj bolee chem v tysyachu shagov Obratnoj storonoj medali v dannom sluchae yavlyaetsya neobhodimost sbrasyvat ves konvejer v sluchae esli hod programmy izmenilsya naprimer po uslovnomu operatoru Etu problemu pytayutsya reshat predskazateli perehodov Predskazanie perehodov samo po sebe mozhet tolko usugubit situaciyu esli predskazanie proizvoditsya ploho V nekotoryh oblastyah primeneniya takih kak vychisleniya na superkompyuterah programmy specialno pishutsya tak chtoby kak mozhno rezhe ispolzovat uslovnye operatory poetomu ochen dlinnye konvejery vesma pozitivno skazhutsya na obshej skorosti vychislenij tak kak dlinnye konvejery proektiruyutsya tak chtoby umenshit CPI angl Esli vetvlenie proishodit postoyanno znachitelno umenshit poteri skorosti pomozhet perestanovka mashinnyh instrukcij v konvejere razmeshayutsya te instrukcii kotorye skoree vsego ponadobyatsya Etot sposob bolee effektiven po sravneniyu s neobhodimostyu kazhdyj raz polnostyu sbrasyvat konvejer Vysokaya propusknaya sposobnost konvejerov privodit k umensheniyu proizvoditelnosti v sluchae esli v ispolnyaemom kode soderzhitsya mnogo uslovnyh perehodov processor ne znaet otkuda chitat sleduyushuyu instrukciyu i poetomu vynuzhden zhdat kogda zakonchitsya instrukciya uslovnogo perehoda ostavlyaya za nej pustoj konvejer Posle togo kak vetka budet projdena i stanet izvestno kuda processoru neobhodimo perehodit v dalnejshem sleduyushaya instrukciya dolzhna budet projti ves put cherez konvejer pered tem kak rezultat stanovitsya dostupnym i processor snova rabotaet V krajnem sluchae proizvoditelnost konvejernogo processora mozhet teoreticheski upast do proizvoditelnosti beskonvejernogo ili dazhe byt huzhe za schyot togo chto budet zanyat tolko odin uroven konvejera i mezhdu urovnyami prisutstvuet nebolshaya zaderzhka Esli processor osnashyon konvejerom kod chitaemyj iz pamyati ne vypolnyaetsya srazu a pomeshaetsya v ochered ochered predvyborki prefetch input queue Esli kod soderzhashijsya v pamyati budet izmenyon kod soderzhashijsya v ocheredi konvejera ostanetsya prezhnim Takzhe ne izmenyatsya instrukcii nahodyashiesya v keshe instrukcij Stoit uchityvat chto dannaya problema harakterna tolko dlya samomodificiruyushihsya programm i upakovshikov ispolnyaemyh fajlov Sm takzheParallelnye vychislitelnye sistemy Makrokonvejer Programmnaya konvejerizaciyaPrimechaniyaGlaskowsky Peter N Prescott Pushes Pipelining Limits ot 8 aprelya 2017 na Wayback Machine Microprocessor Report 2 February 2004 angl Raul Rojas The First Computers History and Architectures MIT Press 2002 S 249 472 s ISBN 0 262 68137 4 Smolnikov N Ya Osnovy programmirovaniya dlya cifrovoj mashiny Ural Sovetskoe radio 1961 S 83 328 s Revich Yurij Vsevolodovich Malinovskij B Informacionnye tehnologii v SSSR Sozdateli sovetskoj kompyuternoj tehniki BHV Peterburg 2014 336 s 22 dekabrya 2015 goda Harvey G Cragon Memory Systems and Pipelined Processors Jones and Bartlett Learning 1996 S 289 575 s ISBN 0 86720 474 5 Morgan Kaufmann Publishers Computer Organization and Design David A Patterson amp John L Hennessy Edition 3 ISBN 1 55860 604 1 page 738 Morgan Kaufmann Publishers Computer Organization and Design David A Patterson amp John L Hennessy Edition 3 ISBN 1 55860 604 1 page 740 Morgan Kaufmann Publishers Computer Organization and Design David A Patterson amp John L Hennessy Edition 3 ISBN 1 55860 604 1 page 743 Morgan Kaufmann Publishers Computer Organization and Design David A Patterson amp John L Hennessy Edition 3 ISBN 1 55860 604 1 page 745 Morgan Kaufmann Publishers Computer Organization and Design David A Patterson amp John L Hennessy Edition 3 ISBN 1 55860 604 1 page 756 For the stall case a bubble NOP instruction is sent to the next stage of pipeline and all previous stages stall for a time step CPU 32bit RISC ot 4 noyabrya 2011 na Wayback Machine stream a pipeline bubble or NOP must be inserted Instruction Level Parallelism in VLIW Processors ot 20 sentyabrya 2008 na Wayback Machine Bubbles are NOP instructions Pipelined Processor Design ot 3 yanvarya 2017 na Wayback Machine The Linley Group Best Extreme Processor Xelerated X10q neopr Data obrasheniya 17 noyabrya 2012 15 dekabrya 2013 goda LiteraturaAmos R Omondi Microarchitecture of Pipelined and Superscalar Computers Springer 1999 266 p ISBN 1441950818 angl David A Patterson John L Hennessy Computer Organization and Design The Hardware Software Interface 5th Edition Morgan Kaufmann 2013 800 p ISBN 0124077269 angl David A Patterson Computer Architecture Fifth Edition A Quantitative Approach 5 Morgan Kaufmann 2011 856 p Series in Computer Architecture and Design ISBN 978 0123838728 SsylkiVoevodin Vl V Parallelnaya obrabotka dannyh lekcii Razdel Konvejernaya obrabotka angl Statya po konvejeram angl na ArsTechnica angl ot TestLabs kz
Вершина