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 berezen 2017 Advanced Vector Extensions AVX rozshirennya sistemi komand x86 dlya mikroprocesoriv Intel i AMD Voni buli zaproponovani Intel u berezni 2008 roku i vpershe dodani Intel z procesorami Sandy Bridge 1 yakij vijshov u pershomu kvartali 2011 roku a piznishe kompaniyeyu AMD z procesorom Bulldozer 2 yakij postachavsya v tretomu kvartali 2011 roku AVX nadaye rizni polipshennya novi instrukciyi i novu shemu koduvannya mashinnih kodiv AVX2 takozh vidomij yak Haswell New Instructions rozshiryuye bilshist cilochiselnih komand do 256 bit i vvodit novi instrukciyi Vpershe voni buli dodani Intel z procesorami Haswell yakij vijshov u 2013 roci AVX 512 rozshiryuye pidtrimku AVX do 512 bit za dopomogoyu novogo koduvannya prefiksa EVEX zaproponovanogo Intel u lipni 2013 roku i vpershe dodani u spivprocesori Knights Landing yakij vijshov u 2016 roci 3 4 U zvichajnih procesorah AVX 512 buv predstavlenij iz servernim Skylake ta procesorami HEDT u 2017 roci Zmist 1 Novovvedennya AVX 1 1 Nova shema koduvannya 1 2 Novi instrukciyi 1 3 Zastosuvannya 1 4 Pidtrimka v operacijnih sistemah 2 AVX2 3 AVX 512 4 Div takozh 5 DzherelaNovovvedennya AVX red Nabir komand AVX zaprovadzhuye nastupni novovvedennya Nova shema koduvannya instrukcij VEX Shirina vektornih registriv SIMD zbilshuyetsya z 128 XMM do 256 bit registri YMM0 YMM15 Isnuyuchi 128 bitovi SSE instrukciyi budut vikoristovuvati molodshu polovinu novih YMM registriv ne zminyuyuchi starshu chastinu Dlya roboti z YMM registrami dodani novi 256 bitovi AVX instrukciyi novishij standart AVX 512 rozshiryuye vektorni registri SIMD do 512 bit Procesorna arhitektura Intel Larrabee mala vektorni registri ZMM shirinoyu v 512 bit i vikoristovuvala dlya roboti z nimi SIMD komandi z prefiksami MVEX i VEX ale pri comu voni ne pidtrimuvali AVX Nerujnivni operaciyi Nabir AVX instrukcij vikoristovuye trioperandnij sintaksis Napriklad zamist a a b mozhna vikoristovuvati c a b pri comu registr a zalishayetsya nezminenim U vipadkah koli znachennya a vikoristovuyetsya dali v obchislennyah ce pidvishuye produktivnist oskilki pozbavlyaye vid neobhidnosti zberigati pered obchislennyam i vidnovlyuvati pislya obchislennya registr sho mistiv a z inshogo registra abo pam yati Dlya bilshosti novih instrukcij vidsutni vimogi do virivnyuvannya operandiv v pam yati Odnak rekomenduyetsya stezhiti za virivnyuvannyam na rozmir operanda shob uniknuti znachnogo znizhennya produktivnosti Nabir instrukcij AVX mistit v sobi analogi 128 bitnih SSE instrukcij dlya dijsnih chisel Pri comu na vidminu vid originaliv zberezhennya 128 bitnogo rezultatu bude obnulyati starshu polovinu YMM registra 128 bitovi AVX instrukciyi zberigayut inshi perevagi AVX taki yak nova shema koduvannya trioperandnij sintaksis i nevirivnyanij dostup do pam yati Rekomenduyetsya vidmovitisya vid starih SSE instrukcij na korist novih 128 bitnih AVX instrukcij navit yaksho dostatno dvoh operandiv Nova shema koduvannya red Nova shema koduvannya instrukcij VEX en vikoristovuyut prefiksi VEX Isnuyut dva takih prefiksi dovzhinoyu 2 i 3 bajti Dlya 2 o bajtovogo VEX prefiksa pershij bajt dorivnyuye 0xC5 dlya 3 i bajtovogo 0xC4 U 64 bitnomu rezhimi pershij bajt VEX prefiksa unikalnij U 32 bitnomu rezhimi vinikaye konflikt z instrukciyami LES i LDS yakij dozvolyayetsya starshim bitom drugogo bajta vin maye znachennya tilki v 64 bitnomu rezhimi cherez nepidtrimuvani formi instrukcij LES i LDS Dovzhina nayavnih AVX instrukcij razom z VEX prefiksom ne perevishuye 11 bajt Novi instrukciyi red Instrukciya OpisVBROADCASTSS VBROADCASTSD VBROADCASTF128 Kopiyuye 32 h 64 h abo 128 mi bitnij operand z pam yati v usi elementi vektornogo registra XMM abo YMM VINSERTF128 Zamishaye molodshu abo starshu polovinu 256 ti bitnogo registra YMM znachennyam 128 mi bitnogo operanda Insha chastina registra oderzhuvacha ne zminyuyetsya VEXTRACTF128 Vityaguye molodshu abo starshu polovinu 256 ti bitnogo registra YMM i kopiyuye v 128 mi bitnij operand priznachennya VMASKMOVPS VMASKMOVPD Umovno zchituye bud yaku kilkist elementiv z vektornogo operanda z pam yati v registr oderzhuvach zalishayuchi inshi elementi nelichenimi i obnulyayuchi vidpovidni yim elementi registra oderzhuvacha Takozh mozhe umovno zapisuvati bud yaku kilkist elementiv z vektornogo registra v vektornij operand v pam yati zalishayuchi inshi elementi operanda pam yati nezminenimiVPERMILPS VPERMILPD Perestavlyaye 32 h abo 64 h bitovi elementi vektora zgidno operandu selektoru z pam yati abo z registra VPERM2F128 Perestavlyaye 4 128 bitnih elementi dvoh 256 bitnih registriv u 256 bitnij operand priznachennya z vikoristannyam bezposerednoyi konstanti imm yak selektora VZEROALL Obnulyaye vsi YMM registri i poznachaye yih yak nevikoristovuvani Vikoristovuyetsya pri peremikanni mizh 128 mi bitnim rezhimom i 256 ti bitovim VZEROUPPER Obnulyaye starshi polovini vsih registriv YMM Vikoristovuyetsya pri peremikanni mizh 128 mi bitnim rezhimom i 256 ti bitovim Takozh v specifikaciyi AVX opisana grupa instrukcij PCLMUL Parallel Carry Less Multiplication Parallel CLMUL PCLMULLQLQDQ xmmreg xmmrm rm 66 0f 3a 44 r 00 PCLMULHQLQDQ xmmreg xmmrm rm 66 0f 3a 44 r 01 PCLMULLQHQDQ xmmreg xmmrm rm 66 0f 3a 44 r 02 PCLMULHQHQDQ xmmreg xmmrm rm 66 0f 3a 44 r 03 PCLMULQDQ xmmreg xmmrm imm rmi 66 0f 3a 44 r ib Zastosuvannya red Pidhodit dlya intensivnih obchislen z ruhomoyu komoyu v multimedia programah ta naukovih zavdannyah Tam de mozhliva bilsh visoka stupin paralelizmu zbilshuye produktivnist z dijsnimi chislami Pidtrimka v operacijnih sistemah red Vikoristannya YMM registriv vimagaye pidtrimki z boku operacijnoyi sistemi Nastupni sistemi pidtrimuyut registri YMM Linux pidtrimuyetsya pochinayuchi z versiyi yadra 2 6 30 5 sho z yavilasya 9 chervnya 2009 roku 6 Windows 7 pidtrimka dodana v Service Pack 1 Windows Server 2008 R2 pidtrimka dodana v Service Pack 1AVX2 red Cej rozdil potrebuye dopovnennya serpen 2019 AVX 512 red Cej rozdil potrebuye dopovnennya serpen 2019 Div takozh red VEX EVEXDzherela red Kanter David 25 veresnya 2010 Intel s Sandy Bridge Microarchitecture www realworldtech com amer Arhiv originalu za 16 serpnya 2019 Procitovano 17 lyutogo 2018 Hruska Joel 24 zhovtnya 2011 Analyzing Bulldozer Why AMD s chip is so disappointing Page 4 of 5 ExtremeTech ExtremeTech amer Arhiv originalu za 16 serpnya 2019 Procitovano 17 lyutogo 2018 James Reinders 23 lipnya 2013 AVX 512 Instructions Intel Arhiv originalu za 31 bereznya 2015 Procitovano 20 serpnya 2013 Intel Xeon Phi Processor 7210 16GB 1 30 GHz 64 core Product Specifications Intel ARK Product Specs Arhiv originalu za 7 veresnya 2017 Procitovano 16 bereznya 2018 x86 add linux kernel support for YMM state Procitovano 13 lipnya 2009 Linux 2 6 30 Linux Kernel Newbies Arhiv originalu za 5 kvitnya 2012 Procitovano 13 lipnya 2009 Pomilka cituvannya Teg lt ref gt z nazvoyu FogMicro viznachenij u lt references gt ne vikoristovuyetsya v poperednomu teksti 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 AVX amp oldid 40378314