AMD na-akwado mwakpo Specter-STL na AMD Zen 3 CPUs

AMD ebipụtala akụkọ na-enyocha nchekwa nke teknụzụ kachasị elu nke PSF (Predictive Store Forwarding) emejuputa atumatu na usoro nhazi usoro Zen 3. Nkà na ụzụ PSF, mana n'omume, ọnweghị koodu ndebiri nwere ike ibute mbuso agha achọtabeghị ma a na-enyocha ihe egwu niile dị ka ihe na-adịghị mkpa.

Ka anyị cheta na mwakpo nke Specter-v4 (Speculative Store Bypass) dabere na iweghachi data dabara na cache processor ka tụfuo nsonaazụ nke arụrụ arụ ọrụ mgbe ị na-ahazi ederede na-agụ ọzọ site na iji okwu na-apụtaghị ìhè. Mgbe a na-agụ ọrụ na-esote ọrụ ide (dịka, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), enwere ike mara mwepu nke adreesị ọgụgụ n'ihi ọrụ ndị yiri ya a na-eme (gụọ arụmọrụ bụ. rụrụ ọtụtụ ugboro ugboro na-agụ nwere ike rụrụ site cache) na processor nwere ike speculatively ịrụ na-agụ tupu dee na-echeghị ka dee si indirection offset gbakọọ.

Njirimara a na-enye ohere ịgụ ntụziaka iji nweta uru ochie n'adreesị ụfọdụ mgbe ọrụ ụlọ ahịa emezubeghị. Ọ bụrụ na e nwere njehie amụma, a ga-atụfu ọrụ ntule na-enweghị ihe ịga nke ọma, mana usoro nke ogbugbu ya ga-anọgide na cache processor na enwere ike weghachite ya site na otu n'ime ụzọ maka ịchọpụta ọdịnaya nke cache dabere na nyocha nke mgbanwe na ịnweta. oge iji chekwaa na enweghị cache data.

Agbakwunyere na AMD Zen 3 processors, PSF na-ebuli STLF (Store-To-Load-Forwarding), nke na-arụ ọrụ ọgụgụ na-enweghị atụ site na ịkọ mmekọrịta dị n'etiti ọrụ ịgụ na ide. Mgbe ị na-eji STLF kpochapụwo, onye nrụpụta ahụ na-arụ ọrụ “ibu” na data ezitere ozugbo site na iwu “ụlọ ahịa” gara aga, na-echeghị ka e dee nsonaazụ ya na ebe nchekwa, mana jide n'aka na adreesị ejiri na “ibu” na "ụlọ ahịa" iwu dakọtara. Nbuli elu PSF na-eme ka ịlele adreesị dị iche iche wee rụọ ọrụ "ibu" tupu agbakọọ ozi adreesị ma ọ bụrụ na egburu ụzọ ụlọ ahịa / ibu na-emegharị otu adreesị. Ọ bụrụ na amụma ahụ daa, a na-atụgharị steeti ahụ, mana data na-anọgide na cache.

Mwakpo PSF ga-ekwe omume naanị n'ime usoro nke otu ọkwa nke ihe ùgwù, na-ekpuchi naanị usoro dị ugbu a ma gbochie ya site na ụzọ ikewapụ oghere adreesị ma ọ bụ usoro igbe igbe ngwaike. N'okwu a, nsogbu ahụ nwere ike imetụta ụzọ sandboxing software na usoro. Mwakpo ahụ na-etinye ihe iyi egwu na sistemụ dị ka ihe nchọgharị, igwe mebere koodu mmebe koodu, yana JIT na-eme koodu ndị ọzọ n'ime otu usoro (mwakpo ahụ nwere ike ikwe ka koodu sandboxed enweghị ntụkwasị obi nweta ohere ịnweta data usoro ndị ọzọ).

AMD enyela ụzọ dị iche iche maka ịmebi PSF kpamkpam ma ọ bụ họrọ, mana nyere ihe ize ndụ na-enweghị atụ maka ọtụtụ ngwa, akwadoro ka njikarịcha a ghara inwe nkwarụ site na ndabara. Ka ịhọrọ ichekwa usoro na-ekewapụ ndị na-eme koodu enweghị ntụkwasị obi, a na-atụ aro ka ị gbanyụọ PSF site na ịtọ ibe "SSBD" na "PSFD" MSR, gụnyere maka eriri onye ọ bụla. Edobere patches maka Linux kernel na mmejuputa nhọrọ ahịrị iwu "psfd" na "nopsfd" na-achịkwa otu esi agbanyụ na gbanyụọ PSF.

isi: opennet.ru

Tinye a comment