AMD waxay xaqiijisay nuglaanshaha suurtagalka ah ee AMD Zen 3 CPUs ee weerarka Specter-STL

AMD waxay daabacday warbixin lagu falanqeynayo amniga PSF (Predictive Store Forwarding) teknoolojiyadda hagaajinta ee lagu hirgeliyay soo-saareyaasha taxanaha Zen 3. Daraasaddu waxay si aragti ahaan u xaqiijisay ku-dhaqanka habka weerarka Specter-STL (Spectre-v4), oo lagu aqoonsaday May 2018, Tiknoolajiyada PSF, laakiin ficil ahaan, wali lama helin kood kood u horseedi kara weerar waxaana khatarta guud lagu qiimeeyaa inay tahay mid aan micno lahayn.

Aynu dib u xasuusanno in Specter-v4 (Speculative Store Bypass) weerarku uu ku salaysan yahay soo celinta xogta ku degtay kaydiyaha processor-ka ka dib markii la tuuray natiijada fulinta malo-awaalka ah ee hawlgallada marka la farsameeyo beddelka qorista iyo akhrinta hawlgallada iyadoo la adeegsanayo cinwaanno aan toos ahayn. Marka hawlgalka akhrin uu raaco hawlgal qoraal ah (tusaale, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), dhimista ciwaanka akhrinta waxa laga yaabaa in horeba loo yaqaan sababtoo ah hawlgallo la mid ah oo la sameeyay in badan oo la soo celceliyay iyo wax akhrinta waxa laga samayn karaa kaydka) iyo processor-ku waxa uu si mala awaal ah u samayn karaa akhrin ka hor inta aanu wax qorin isaga oo aan sugin in la xisaabiyo hab-dhaqanka qoraalka.

Habkani waxa uu u ogolaanayaa wax-akhrinta si uu u galo qiimihii hore ee ciwaanka qaarkii iyada oo hawlgalka dukaanku aanu wali dhamaan. Haddii uu jiro khalad saadaasha, hawlgalka mala-awaalka ah ee aan lagu guulaysan waa la tuurayaa, laakiin raadadka fulintiisa waxay ku sii jiri doonaan kaydka processor-ka waxaana lagu soo celin karaa mid ka mid ah hababka lagu go'aamiyo waxa ku jira kaydinta iyadoo lagu saleynayo falanqaynta isbeddelada gelitaanka wakhtiga la kaydin karo iyo xogta aan la kaydin

Ku darista AMD Zen 3 processor-yada, PSF waxay wanaajisaa STLF (Bakhaar-La-Load-Soo gudbinta), kaasoo u fulisa hawlgallada wax-akhrinta si mala-awaal ah iyadoo la saadaalinayo xiriirka ka dhexeeya akhrinta iyo qorista. Markaad isticmaalayso STLF classic, processor-ku wuxuu sameeyaa hawlgal "load" ah xogta si toos ah looga soo gudbiyay amarkii hore ee "dukaanka", iyada oo aan la sugin natiijada dhabta ah in lagu qoro xusuusta, laakiin hubinta in cinwaanada loo isticmaalo "load" iyo "dukaanka" amarrada waa isku mid. Hagaajinta PSF waxay ka dhigaysa hubinta ciwaanka mid mala-awaal ah waxayna fulisaa hawlgal "load" ka hor inta aan la xisaabin macluumaadka ciwaanka haddii bakhaar/labo xamuul ah oo maamulaya hal ciwaan hore loo fuliyay. Haddii saadaasha fashilanto, gobolka dib baa loo rogaa, laakiin xogtu waxay ku sii jirtaa kaydka.

Weerar lagu qaado PSF waxa kaliya oo suurtagal ah marka la eego qaab dhismeedka hal heer ee mudnaanta, waxa uu daboolayaa kaliya habka habka hadda jira waxaana xannibay hababka go'doominta ciwaanka ama hababka sanduuqa ciidda. Xaaladdan oo kale, hababka sandboxing software ee hababka waxaa suurtogal ah inay saameyn ku yeelato dhibaatada. Weerarku wuxuu khatar ku yahay nidaamyada sida daalacashada, mishiinnada dalwaddii fulinta koodka, iyo JIT-yada fulinaya koodka cid saddexaad ee hal nidaam gudaheed (weerarku wuxuu u oggolaan karaa koodka sanduuqa sanduuqa ah ee aan la aaminin si uu u galo xogta habraaca kale).

AMD waxay bixisay habab dhowr ah oo gebi ahaanba ama si xushmad leh loogu curyaamiyo PSF, laakiin marka la eego khatarta dayacan ee codsiyada badankooda, waxay ku talisay inaan hagaajintan aan la curyaamin. Si aad si xushmad leh u ilaaliso hababka ka soocaya kuwa fulinaya koodka aan la aamini karin, waxaa la soo jeediyay in la joojiyo PSF iyada oo la dejinayo "SSBD" iyo "PSFD" MSR-bits, oo ay ku jiraan dunta shakhsi ahaaneed. Patches ayaa loo diyaariyay kernel-ka Linux iyadoo la fulinayo xulashooyinka khadka taliska "psfd" iyo "nopsfd" kuwaas oo xakameynaya sida PSF loo damiyo ama loo damiyo.

Source: opennet.ru

Add a comment