Dhearbhaigh AMD leochaileacht féideartha AMD Zen 3 CPUs don ionsaí Specter-STL

D'fhoilsigh AMD tuarascáil a dhéanann anailís ar shlándáil na teicneolaíochta optamaithe PSF (Predictive Store Forwarding) a cuireadh i bhfeidhm i bpróiseálaithe sraith Zen 3. Dhearbhaigh an staidéar go teoiriciúil infheidhmeacht an mhodh ionsaithe Specter-STL (Spectre-v4), a aithníodh i mí na Bealtaine 2018, go Teicneolaíocht PSF, ach go praiticiúil, níor aimsíodh aon teimpléid chóid a d'fhéadfadh ionsaí a dhéanamh agus meastar go bhfuil an baol iomlán neamhshuntasach.

Tabhair chun cuimhne dúinn go bhfuil an t-ionsaí Specter-v4 (Seachbhóthar Stórais Amhantrach) bunaithe ar shonraí a socraíodh i dtaisce an phróiseálaí a athbhunú tar éis an toradh ar fhorghníomhú amhantrach na n-oibríochtaí a chaitheamh amach agus iad ag próiseáil oibríochtaí malartacha scríofa agus léite ag baint úsáide as seoltaí indíreach. Nuair a leanann oibríocht léite oibríocht scríofa (m.sh., mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), d'fhéadfadh go mbeadh fritháireamh an tseolta léite ar eolas cheana féin de bharr oibríochtaí comhchosúla atá á ndéanamh (is féidir oibríochtaí léite a dhéanamh a dhéantar i bhfad níos minice agus is féidir léithe a dhéanamh ón taisce) agus is féidir leis an bpróiseálaí léamha a dhéanamh go hamhantrach sula scríobhann sé gan fanacht go ríomhfar fritháireamh indíreach an scríbhinn.

Ligeann an ghné seo do threoir léite rochtain a fháil ar sheanluach ag seoladh éigin agus nach bhfuil an oibríocht siopa críochnaithe fós. Má bhíonn earráid réamh-mheasta ann, déanfar an oibríocht amhantrach nár éirigh leis a chaitheamh i leataobh, ach fanfaidh rianta a fhorghníomhaithe i dtaisce an phróiseálaí agus is féidir iad a aisghabháil trí cheann de na modhanna chun inneachar an taisce a chinneadh bunaithe ar anailís ar athruithe ar rochtain am chun sonraí i dtaisce agus gan taisceadh.

I dteannta le próiseálaithe AMD Zen 3, déanann PSF STLF (Store-To-Load-Forwarding) a bharrfheabhsú, a dhéanann oibríochtaí léite go amhantrach tríd an ngaol idir oibríochtaí léamh agus scríobh a thuar. Nuair a bhíonn STLF clasaiceach á úsáid, déanann an próiseálaí oibríocht "ualach" ar na sonraí a chuirtear ar aghaidh go díreach ón ordú "siopa" roimhe seo, gan fanacht leis an toradh a scríobh go cuimhne i ndáiríre, ach ag cinntiú go bhfuil na seoltaí a úsáidtear sa "ualach" agus orduithe "siopa" a mheaitseáil. Déanann an leas iomlán a bhaint PSF seiceáil seoltaí amhantrach agus déanann sé oibríocht "ualach" sula ríomhtar an t-eolas seolta má tá stór/lód péire ag ionramháil seoladh amháin curtha i gcrích cheana féin. Má theipeann ar an tuar, tá an stát rolladh ar ais, ach tá na sonraí fós sa taisce.

Ní féidir ionsaí ar PSF ach faoi chuimsiú leibhéal amháin pribhléidí, ní chlúdaíonn sé ach comhthéacs an phróisis reatha agus cuirtear bac air trí mhodhanna leithlisithe spáis seoltaí nó meicníochtaí bosca gainimh crua-earraí. Sa chás seo, d'fhéadfadh an fhadhb tionchar a bheith ag modhanna bosca gainimh bogearraí i bpróisis. Tá an t-ionsaí ina bhagairt do chórais cosúil le brabhsálaithe, meaisíní fíorúla forghníomhaithe cód, agus JITanna a fhorghníomhaíonn cód tríú páirtí laistigh de phróiseas amháin (d'fhéadfadh an t-ionsaí ligean do chód bosca gainimh neamhiontaofa rochtain a fháil ar shonraí próisis eile).

Tá roinnt modhanna curtha ar fáil ag AMD chun PSF a dhíchumasú go hiomlán nó go roghnach, ach mar gheall ar an riosca diomaibhseach d’fhormhór na n-iarratas, mhol sé nach ndéanfaí an leas iomlán a bhaint de réir réamhshocraithe. Chun próisis a aonrú a dhéanann cód neamhiontaofa a chosaint go roghnach, tá sé beartaithe PSF a dhíchumasú trí na giotáin MSR “SSBD” agus “PSFD” a shocrú, lena n-áirítear do shnáitheanna aonair. Tá paistí ullmhaithe don eithne Linux le cur i bhfeidhm na roghanna líne ordaithe “psfd” agus “nopsfd” a rialaíonn an chaoi a gcuirtear PSF ar siúl agus as.

Foinse: oscailtenet.ru

Add a comment