Tha AMD air dearbhadh a dhèanamh air so-leòntachd AMD Zen 3 CPUs don ionnsaigh Specter-STL

Tha AMD air aithisg fhoillseachadh a ’dèanamh anailis air tèarainteachd teicneòlas optimization PSF (Predictive Store Forwarding) a chaidh a chuir an gnìomh ann am pròiseasairean sreath Zen 3. Teicneòlas PSF, ach ann an cleachdadh, cha deach teamplaidean còd sam bith a dh'fhaodadh leantainn gu ionnsaigh a lorg fhathast agus tha an cunnart iomlan air a mheasadh mar rud beag.

Cuimhnichidh sinn gu bheil an ionnsaigh Specter-v4 (Seach-rathad Stòr Tuairmeasach) stèidhichte air ath-nuadhachadh dàta a tha air socrachadh ann an tasgadan a’ phròiseasar às deidh dhuinn toradh gnìomhachd tuairmeasach a thoirt air falbh nuair a bhios tu a’ làimhseachadh obair sgrìobhaidh is leughaidh mu seach a’ cleachdadh seòladh neo-dhìreach. Nuair a bhios gnìomhachd leughaidh a’ leantainn gnìomhachd sgrìobhaidh (me, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), is dòcha gu bheil fios mu chothromachadh an t-seòlaidh leughaidh mu thràth air sgàth gnìomhachd coltach ris (tha obrachaidhean leughaidh ann air a dhèanamh tòrr nas trice agus faodar leughaidhean a dhèanamh bhon tasgadan) agus faodaidh am pròiseasar leughaidhean a dhèanamh le tuairmeasach mus sgrìobh e gun a bhith a’ feitheamh gus an tèid frith-chunntas an sgrìobhaidh a chothromachadh.

Leigidh am feart seo le stiùireadh leughaidh faighinn gu seann luach aig seòladh air choireigin fhad ‘s nach eil gnìomhachd an stòrais deiseil fhathast. Ma tha mearachd ro-innse ann, thèid an obrachadh tuairmeasach neo-shoirbheachail a thilgeil air falbh, ach fuirichidh lorgan air a choileanadh ann an tasgadan a’ phròiseasar agus faodar fhaighinn air ais le aon de na dòighean air susbaint an tasgadan a dhearbhadh stèidhichte air mion-sgrùdadh air atharrachaidhean ruigsinneachd ùine gu dàta taisgte agus neo-thasgadh.

Air a chur ri pròiseasairean AMD Zen 3, tha PSF a’ dèanamh an fheum as fheàrr de STLF (Store-To-Load-Forwarding), a bhios a’ coileanadh obrachaidhean leughaidh gu tuairmeasach le bhith a’ ro-innse an dàimh eadar gnìomhachd leughaidh is sgrìobhaidh. Nuair a bhios tu a’ cleachdadh STLF clasaigeach, bidh am pròiseasar a’ dèanamh gnìomhachd “luchdachadh” air an dàta a chaidh a chuir air adhart gu dìreach bhon àithne “stòr” a bh ’ann roimhe, gun a bhith a’ feitheamh ris an toradh a bhith air a sgrìobhadh gu cuimhne, ach a ’dèanamh cinnteach gu bheil na seòlaidhean a chaidh a chleachdadh anns an“ load ” agus tha òrdughan "stòr" a 'maidseadh. Bidh an optimization PSF a’ dèanamh sgrùdadh seòlaidhean tuairmeasach agus a’ coileanadh gnìomhachd “luchdachadh” mus bi am fiosrachadh seòlaidh air a thomhas ma chaidh paidhir stòr / luchdan a tha a’ làimhseachadh aon sheòladh a chuir gu bàs roimhe seo. Ma dh’ fhailicheas an ro-aithris, thèid an stàit a thoirt air ais, ach tha an dàta fhathast san tasgadan.

Chan urrainnear ionnsaigh air PSF ach taobh a-staigh frèam aon ìre de shochairean, a’ còmhdach a-mhàin co-theacs a’ phròiseis a th’ ann an-dràsta agus tha e air a bhacadh le dòighean aonaranachd fànais no dòighean bogsa gainmhich bathar-cruaidh. Anns a 'chùis seo, faodaidh an duilgheadas buaidh a thoirt air modhan bogsa-gainmhich bathar-bog ann am pròiseasan. Tha an ionnsaigh na chunnart do shiostaman leithid brobhsairean, innealan brìgheil cur an gnìomh còd, agus JITn a bhios a’ cur an gnìomh còd treas-phàrtaidh taobh a-staigh aon phròiseas (dh’ fhaodadh an ionnsaigh leigeil le còd bogsa gainmhich neo-earbsach faighinn gu dàta pròiseas eile).

Tha AMD air grunn dhòighean a sholarachadh airson PSF a dhì-chomasachadh gu tur no gu roghnach, ach leis a’ chunnart nach beag a th’ ann airson a’ mhòr-chuid de thagraidhean, tha e air moladh nach tèid an optimization seo a chiorramachadh gu bunaiteach. Gus dìon roghnach a dhèanamh air pròiseasan a tha gan dealachadh ris an fheadhainn a tha a’ cur an gnìomh còd neo-earbsach, thathas a’ moladh PSF a chuir dheth le bhith a’ suidheachadh na pìosan MSR “SSBD” agus “PSFD”, a’ gabhail a-steach snàithleanan fa leth. Chaidh pìosan ullachadh airson an kernel Linux le bhith a’ buileachadh nan roghainnean loidhne-àithne “psfd” agus “nopsfd” a bhios a’ cumail smachd air mar a thèid PSF a chuir air agus dheth.

Source: fosgailtenet.ru

Cuir beachd ann