www.wikidata.uk-ua.nina.az
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2018 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 berezen 2020 Spekulyativne vikonannya ce metod optimizaciyi koli komp yuterna sistema vikonuye deyaki zavdannya yaki mozhut buti naspravdi nepotribnimi Osnovna ideya polyagaye v tomu shob vikonati robotu do togo yak stane vidomo chi bude potribna cya robota vzagali z tim shob zapobigti zatrimci Yaksho zreshtoyu z yasovuyetsya sho robota bula ne potribna bud yaki zmini skasovuyutsya i rezultati ignoruyutsya Meta polyagaye v tomu shob zabezpechiti bilshe paralelizmu za umovi nayavnosti dodatkovih resursiv Takij pidhid vikoristovuyetsya v riznih oblastyah u tomu chisli prognozuvannya rozgaluzhennya v konveyerah procesoriv uperedzhuvalna vibirka z pam yati ta fajliv i optimistichne keruvannya paralelizmom en u sistemah baz danih 1 2 3 Zmist 1 Oglyad 2 Energijne obchislennya 3 Peredbachene vikonannya 4 Linivi obchislennya 5 Primitki 6 Div takozh 7 PosilannyaOglyad red Pid terminom dinamichne spekulyativne vikonannya mayetsya na uvazi nastupna sukupnist mozhlivostej dzherelo Gliboke peredbachennya rozgaluzhen z jmovirnistyu gt 90 mozhna peredbachiti 10 15 najblizhchih perehodiv Analiz potoku danih na 20 30 krokiv vpered pereglyanuti programu i viznachiti zalezhnist komand za danimi abo resursiv Viperedzhuvalne vikonannya komand procesor mozhe vikonuvati komandi v poryadku vidminnomu vid yih prohodzhennya v programi Suchasni konveyerni mikroprocesori vikoristovuyut spekulyativne vikonannya shob zniziti vartist komand umovnogo perehodu z vikoristannyam shem sho peredbachayut shlyah vikonannya programi Z metoyu pidvishennya efektivnosti ta vikoristannya resursiv komp yutera instrukciyi mozhut buti zaplanovani v toj chas koli she ne bula viznacheno sho instrukciyi povinni buti vikonani 4 U optimizaciyi kompilyatoriv dlya dekilkoh sistem obrobki spekulyativne vikonannya peredbachaye dozvilnij procesor sho vikonuye kod v nastupnomu bloci procesora yaksho nemaye zalezhnosti vid kodu yakij mozhe buti zapushenij na inshih procesorah Perevaga ciyeyi shemi ye skorochennya chasu vidguku dlya okremih procesoriv i sistemi v cilomu 5 Kompilyator obmezhuyetsya vidacheyu spekulyativnoyi komandi vikonannya tak yak vona vimagaye aparatnogo zabezpechennya za dlya buferizaciyi ru Bez aparatnoyi pidtrimki kompilyator mozhe vidati tilki spekulyativni instrukciyi yaki ne mayut niyakih pobichnih efektiv u razi nepravilnoyi spekulyaciyi 6 16 Energijne obchislennya red Energijne obchislennya angl eager evaluation yavlyaye soboyu formu spekulyativnogo vikonannya de vikonuyutsya obidvi storoni umovnoyi gilki prote zalishayetsya lishe rezultat tiyeyi gilki chij predikat staye virnim Z neobmezhenimi resursami energijne obchislennya takozh vidome yak prorokuvannya vikonannya moglo b zabezpechiti taku zh produktivnist sho i peredbachennya perehodiv Z obmezhenimi resursami energijne obchislennya slid vikoristovuvati oberezhno tomu sho kilkist neobhidnih resursiv zrostaye z kozhnim etapom 7 148 150Peredbachene vikonannya red Dokladnishe Konveyer informatika Peredbachene vikonannya ye formoyu spekulyativnogo vikonannya de kilka rezultativ vzhe peredbacheni ta vikonannya trivaye uzdovzh prognozovanoyi trayektoriyi do faktichnogo rezultatu Yaksho peredbachennya pravilne to peredbachene vikonannya dozvoleno zrobiti prote yaksho ye nevirne peredbachennya vikonannya povtoryuyetsya Zagalni formi cogo vklyuchayut peredbachennya perehodiv ta peredbachennya zalezhnosti pam yati en Linivi obchislennya red Dokladnishe Linivi obchislennyaPerevagami linivih obchislen ye Mozhlivist viznachiti potik keruvannya yak abstrakciyi zamist primitiviv Mozhlivist viznachati potencijno neskinchenni strukturi danih Ce dozvolyaye realizovuvati deyaki algoritmi bilsh pryamolinijno Pokrashennya produktivnosti za rahunok unikannya nepotribnih obchislen i nevikonuvanih gilok v umovnih virazah Linivi obchislennya mozhut privesti do zmenshennya vikoristannya pam yati tomu sho znachennya stvoryuyutsya lishe yaksho voni potribni Prote linivi obchislennya vazhko ob yednuvati z imperativnim programuvannyam napriklad u vipadku vvodu vivodu chi obrobki vinyatkiv tomu sho poryadok operacij staye neviznachenim Takozh linivi obchislennya mozhut privesti do vitokiv pam yati Linivi obchislennya ne spekulyuyut Vklyuchennya spekulyativnogo vikonannya v realizaciyi movi programuvannya Haskell ye potochnoyu temoyu doslidzhennya Haskell pobudovana navkolo ideyi spekulyativnogo vikonannya Primitki red Butler Lampson 12 grudnya 2006 Lazy and Speculative Execution OPODIS Bordeaux France Microsoft Research Arhiv originalu za 4 bereznya 2016 Procitovano 2 grudnya 2016 Prabhakar Raghavan Hadas Schachnai Mira Yaniv 1998 Dynamic schemes for speculative execution of code angl IBM Research Division Arhiv originalu za 27 listopada 2020 Procitovano 18 sichnya 2011 Kung H T Robinson John T June 1981 On optimistic methods for concurrency control ACM Trans Database Syst 6 2 Bernd Krieg Bruckner 1992 ESOP 92 4th European Symposium on Programming Rennes France February 26 28 1992 proceedings Springer s 56 57 ISBN 978 3 540 55253 6 Arhiv originalu za 12 chervnya 2014 Procitovano 18 sichnya 2011 Laplante Phillip A 2004 Real Time Systems Design and Analysis angl vid 3rd Wiley IEEE Press s 391 ISBN 978 0 471 22855 4 accessdate vimagaye url dovidka Lilja David J Bird Peter L 31 travnya 1994 The Interaction of Compilation Technology and Computer Architecture angl Springer Science amp Business Media ISBN 978 0 7923 9451 8 Silc Jurij Robic Borut Ungerer Theo 8 chervnya 1999 Processor Architecture From Dataflow to Superscalar and Beyond angl Springer Science amp Business Media ISBN 978 3 540 64798 0 Div takozh red Meltdown ta Spectre oprilyudneni na pochatku 2018 roku urazlivosti v suchasnih mikroprocesorah z tehnologiyeyu spekulyativnogo vikonannya komandPosilannya red Speculative computation in Multilisp Arhivovano 7 lyutogo 2017 u Wayback Machine Proekt spilnoti programistiv z dokumentaciyi viyavlenih urazlivostej CPU security bugs caused by speculative execution Arhivovano 9 sichnya 2018 u Wayback Machine Meltdown ta Spectre 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 Spekulyativne vikonannya amp oldid 40002505