Ua faʻamaonia e le AMD le faʻafitauli o le AMD Zen 3 CPU i le osofaʻiga a le Specter-STL

Ua lomia e le AMD se lipoti e iloilo ai le saogalemu o le PSF (Prdictive Store Forwarding) optimization technology na faʻatinoina i le Zen 3 series processors O le suʻesuʻega faʻamaonia na faʻamaonia ai le faʻaogaina o le auala osofaʻi Specter-STL (Spectre-v4), faʻailoa ia Me 2018, i. Tekinolosi PSF, ae i le faʻatinoga, e leai ni faʻataʻitaʻiga faʻailoga e mafai ona taʻitaʻia ai se osofaʻiga e leʻi maua ma o le tulaga lamatia atoa ua iloiloina e le taua.

Sei o tatou manatua o le osofaʻiga a le Specter-v4 (Speculative Store Bypass) e faʻavae i luga o le toe faʻaleleia o faʻamatalaga na faʻamautu i totonu o le faʻaogaina o le cache pe a uma ona lafoaʻia le taunuuga o le faʻataunuʻuina o faʻatinoga pe a faʻaogaina le faʻaogaina o le tusitusi ma le faitau faʻagaioiga e faʻaaoga ai faʻamatalaga le tuusao. Pe a mulimuli le fa'agaioiga faitau i se fa'agaioiga tusitusi (fa'ata'ita'iga, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), atonu ua uma ona iloa le offset o le tuatusi faitau ona o fa'agaioiga tutusa o lo'o faia (fa'aga faitau e faia soo ma faitau e mafai ona faia mai le cache) ma e mafai e le processor ona faia taumatemate le faitau a'o le'i tusia e aunoa ma le fa'atali mo le fa'aletonu o le tusitusi e fa'atatauina.

O lenei vaega e mafai ai e se fa'atonuga faitau ona maua se tau tuai i se tuatusi a'o le'i mae'a le fa'agaioiga o faleoloa. Afai o loʻo i ai se faʻamatalaga sese, o le a lafoaia le gaioiga faʻamaonia le manuia, ae o faʻailoga o lona faʻatinoga o le a tumau pea i totonu o le cache processor ma e mafai ona toe maua mai i se tasi o metotia mo le fuafuaina o mea o loʻo i totonu o le cache e faʻavae i luga o se auiliiliga o suiga i le avanoa. taimi i faʻamaumauga faʻapipiʻi ma le faʻaogaina.

Faʻaopoopo i le AMD Zen 3 processors, PSF optimizes STLF (Store-To-Load-Forwarding), lea e faʻatinoina faʻagaioiga faitau faʻapitoa e ala i le vavalo o le va o le faitau ma le tusitusi gaioiga. Pe a faʻaaogaina le STLF masani, e faʻatino e le processor se faʻagaioiga "uta" i luga o faʻamatalaga tuʻu saʻo mai le "faleoloa" muamua, e aunoa ma le faʻatali mo le taunuʻuga e tusia moni i le mafaufau, ae ia mautinoa o tuatusi o loʻo faʻaaogaina i le "avega" ma "teu" poloaiga e fetaui. Ole su'esu'ega a le PSF e fa'amaonia ai le su'eina ole tuatusi ma fa'atino se fa'agaioiga "avega" a'o le'i fa'atatauina fa'amatalaga o le tuatusi pe a fai o se faleoloa/ uta uta e fa'aogaina se tuatusi e tasi na faia muamua. Afai e le manuia le valoʻaga, e toe faʻafoʻi le setete, ae o loʻo tumau pea faʻamaumauga i totonu o le cache.

Ole osofa'iga ile PSF e na'o totonu ole fa'avae ole tasi tulaga o fa'amanuiaga, e aofia ai na'o le fa'agasologa o lo'o iai nei ma ua poloka ile tuatusi avanoa avanoa po'o masini sandbox. I lenei tulaga, polokalama sandboxing metotia i faiga e mafai ona ono aafia i le faafitauli. O le osofaʻiga e tuʻuina atu ai se faʻamataʻu i faiga e pei o suʻesuʻega, code execution virtual machines, ma JITs o loʻo faʻatinoina le faʻailoga lona tolu i totonu o se faiga e tasi (o le osofaʻiga e mafai ona faʻatagaina le sandboxed code e le talitonuina e maua ai avanoa i isi faʻamatalaga faʻasologa).

Ua saunia e le AMD le tele o metotia mo le faʻamalo atoatoa pe filifili le PSF, ae tuʻuina atu le faʻalavelave faʻafuaseʻi mo le tele o talosaga, ua fautuaina e le mafai ona faʻagataina lenei faʻataʻitaʻiga ona o le faaletonu. Ina ia puipuia lelei faiga e vavaeeseina ai i latou o loʻo faʻatinoina le tulafono le talitonuina, ua fautuaina e faʻamalo le PSF e ala i le setiina o le "SSBD" ma le "PSFD" MSR bits, e aofia ai mo filo taʻitasi. Ua saunia patches mo le fatu Linux faatasi ai ma le faʻatinoina o le "psfd" ma le "nopsfd" laina faʻatonuga filifiliga e pulea ai pe faʻafefea ona ki ma tape PSF.

puna: opennet.ru

Faaopoopo i ai se faamatalaga