AMD e netefalitse ho ba kotsing ho ka bang teng ha AMD Zen 3 CPUs tlhaselong ea Specter-STL

AMD e phatlalalitse tlaleho e hlahlobang ts'ireletso ea theknoloji ea optimization ea PSF (Predictive Store Forwarding) e kentsoeng ho li-processor tsa lihlooho tsa Zen 3. Boithuto bona bo netefalitse ho sebetsa ha mokhoa oa tlhaselo oa Specter-STL (Specter-v4), o khethiloeng ka May 2018, ho Theknoloji ea PSF, empa ka ts'ebetso, ha ho na li-templates tsa khoutu tse khonang ho lebisa tlhaselong tse seng li fumanoe 'me kotsi e akaretsang e hlahlojoa e se letho.

A re hopoleng hore tlhaselo ea Specter-v4 (Speculative Store Bypass) e ipapisitse le ho khutlisa data e lutseng ka har'a cache ea processor kamora ho lahla sephetho sa ts'ebetso e inahaneloang ea ts'ebetso ha o ntse o sebetsana le ts'ebetso e fapaneng ea ho ngola le ho bala o sebelisa aterese e sa tobang. Ha ts'ebetso ea ho bala e latela mokhoa oa ho ngola (mohlala, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), ho fokotseha ha aterese e baloang ho ka 'na ha tsejoa ka lebaka la ts'ebetso e ts'oanang e ntseng e etsoa. e etsoa khafetsa ho feta 'me ho ka baloa ho tsoa ho cache) mme processor e ka bala ka mokhoa o inahaneloang pele e ngola ntle le ho emela hore ho baloe indirection offset ea mongolo.

Karolo ena e lumella taelo ea ho bala ho fihlella boleng ba khale atereseng e 'ngoe ha ts'ebetso ea lebenkele e so phethoe. Haeba ho na le phoso ea ho bolela esale pele, ts'ebetso e sa atleheng e tla lahloa, empa mesaletsa ea ts'ebetso ea eona e tla lula e le ka har'a cache ea processor mme e ka khutlisoa ka e 'ngoe ea mekhoa ea ho khetholla se ka hare ho cache ho ipapisitse le tlhahlobo ea liphetoho phihlellong. nako ea ho boloka le ho boloka data e sa tsoakoang.

E kenyellelitsoe ho li-processor tsa AMD Zen 3, PSF e ntlafatsa STLF (Store-To-Load-Forwarding), e etsang mesebetsi ea ho bala ka mokhoa o inahaneloang ka ho bolela esale pele kamano pakeng tsa ts'ebetso ea ho bala le ho ngola. Ha o sebelisa STLF ea khale, processor e etsa ts'ebetso ea "mojaro" ho data e romelloang ka kotloloho ho tsoa taelong e fetileng ea "lebenkele", ntle le ho emela hore sephetho se ngoloe mohopolong, empa ho etsa bonnete ba hore liaterese tse sebelisitsoeng "mojaro" le "lebenkele" litaelo tsa ho bapisa. Ntlafatso ea PSF e etsa hore tlhahlobo ea aterese e be ntho e inahaneloang mme e etsa ts'ebetso ea "mojaro" pele tlhahisoleseling ea aterese e baloa haeba lebenkele / thepa e tsamaisang aterese e le 'ngoe e kile ea etsoa. Haeba ho bolela esale pele ho hloleha, mmuso o khutlisetsoa morao, empa data e sala ka har'a cache.

Tlhaselo ho PSF e ka khoneha feela ka har'a moralo oa boemo bo le bong ba litokelo, e akaretsa feela maemo a hona joale a ts'ebetso mme e koetsoe ke mekhoa ea ho arola sebaka sa aterese kapa mekhoa ea sandbox ea hardware. Tabeng ena, mekhoa ea sandboxing ea software ts'ebetsong e ka 'na ea angoa ke bothata. Tlhaselo e baka tšokelo ho litsamaiso tse kang li-browser, mochini o sebetsang oa khoutu, le li-JIT tse sebelisang khoutu ea motho oa boraro ka har'a ts'ebetso e le 'ngoe (tlhaselo e ka lumella khoutu ea sandbox e sa tšepahaleng ho fumana data e ngoe ea ts'ebetso).

AMD e fane ka mekhoa e mengata ea ho thibela PSF ka botlalo kapa ka boikhethelo, empa ka lebaka la kotsi e ke keng ea lekanngoa bakeng sa lits'ebetso tse ngata, e khothalelitse hore ts'ebetso ena e se ke ea emisoa ka boiketsetso. Ho sireletsa ka mokhoa o ikhethileng lits'ebetso tse khethollang ba sebelisang khoutu e sa tšepahaleng, ho khothaletsoa ho tima PSF ka ho beha likotoana tsa "SSBD" le "PSFD" MSR, ho kenyeletsoa le likhoele ka bomong. Li-patches li lokiselitsoe kernel ea Linux ka ts'ebetsong ea "psfd" le "nopsfd" khetho ea mela ea taelo e laolang hore na PSF e buloa le ho tima joang.

Source: opennet.ru

Eketsa ka tlhaloso