Kua whakapumautia e te AMD te whakaraeraetanga o te AMD Zen 3 CPU ki te whakaeke a Specter-STL

Kua whakaputaina e te AMD he purongo e tarai ana i te haumarutanga o te hangarau arotautanga PSF (Prdictive Store Forwarding) i whakatinanahia i roto i nga kaitukatuka raupapa Zen 3. Ko te rangahau i whakapumauhia te whaihua o te tikanga whakaeke Specter-STL (Spectre-v4), i tautuhia i Mei 2018, ki Hangarau PSF, engari i roto i nga mahi, kaore ano kia kitea he tauira waehere e kaha ana ki te arahi ki te whakaeke, a, ko te kino katoa ka aromatawaihia he mea iti.

Kia maumahara tatou ko te whakaekenga a Specter-v4 (Speculative Store Bypass) i runga i te whakahoki mai i nga raraunga kua tau ki roto i te keteroki tukatuka i muri i te whakakorenga i te hua o te whakatutukitanga o nga mahi i te wa e tukatuka ana i nga mahi tuhi me te panui i nga mahi ma te whakamahi korero arataki. Ina whai tetahi mahi panui i tetahi mahi tuhi (hei tauira, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), kua mohiohia pea te wehenga o te wahitau panui na te rite o nga mahi e mahia ana (he mahi panui he maha ake nga mahi ka taea te mahi panui mai i te keteroki) a ka taea e te kaitukatuka te mahi panui i mua i te tuhi me te kore e tatari kia tatauhia te koretake o te tuhi.

Ma tenei ahuatanga ka taea e tetahi tohutohu panui te uru ki tetahi uara tawhito i etahi waahi i te mea kaore ano kia oti te mahi toa. Mena he hapa matapae, ka whakakorehia te mahi pohehe kaore i angitu, engari ka noho tonu nga tohu o tana mahi ki roto i te keteroki tukatuka ka taea te tiki ma tetahi o nga tikanga mo te whakatau i nga ihirangi o te keteroki i runga i te tātaritanga o nga huringa o te uru. te wa ki te keteroki me te keteroki raraunga.

Ka taapirihia ki nga tukatuka AMD Zen 3, ka arotau te PSF i te STLF (Store-To-Load-Forwarding), e mahi ana i nga mahi panui ma te matapae i te hononga i waenga i nga mahi panui me te tuhi. I te wa e whakamahi ana i te STLF matarohia, ka mahia e te kaitukatuka he mahi "utaina" i runga i nga raraunga i tukuna tika mai i te whakahau "toa" o mua, me te kore e tatari kia tuhia te hua ki te mahara, engari kia mohio kei te whakamahia nga wahitau ki te "utaina" me nga whakahau "toa" e rite ana. Ko te arotautanga PSF he mea whakaaro te arowhai wahitau me te mahi "utaina" i mua i te tataunga o nga korero wahitau mena kua mahia i mua he toa/utaa takirua e raweke ana i tetahi wahitau. Mena ka taka te matapae, ka hurihia te kawanatanga, engari ka noho tonu nga raraunga ki roto i te keteroki.

Ka taea anake te whakaeke i te PSF i roto i te anga o te taumata o nga mana kotahi, ka kapi noa i te horopaki o te tukanga o naianei, ka aukatihia e nga tikanga mokowhiti mokowhiti korero me nga taputapu pouaka kirikiri. I tenei keehi, ka raru pea nga tikanga pouaka kirikiri rorohiko i roto i nga tukanga e te raru. Ko te whakaeke he whakatuma ki nga punaha penei i nga kaitirotiro, nga miihini mariko mahi waehere, me nga JIT e mahi ana i nga waehere tuatoru-tuatoru i roto i te tukanga kotahi (ka taea e te whakaeke te tuku i te waehere kirikiri kore pono kia uru atu ki etahi atu raraunga tukanga).

He maha nga tikanga kua tukuna e te AMD mo te whakakore i te PSF, engari na te mea he iti noa te tupono mo te nuinga o nga tono, kua taunakitia kia kaua e whakakorea tenei arotautanga ma te taunoa. Hei whakamarumaru maataki i nga tikanga e wehe ana i te hunga e mahi ana i nga waehere ponokore, ka whakaarohia kia whakakorehia te PSF ma te tautuhi i nga moka MSR "SSBD" me "PSFD", tae atu ki nga miro takitahi. Kua whakarerihia nga papa mo te kernel Linux me te whakatinanatanga o nga whiringa raina whakahau "psfd" me te "nopsfd" e whakahaere ana me pehea te huri me te whakaweto o PSF.

Source: opennet.ru

Tāpiri i te kōrero