Osofaiga fou i fausaga microarchitectural o Intel ma AMD processors

O se vaega o tagata suʻesuʻe mai le Iunivesite o Virginia ma le Iunivesite o Kalefonia na tuʻuina atu se ituaiga fou o osofaʻiga i luga o fausaga microarchitectural o Intel ma AMD processors, na faʻaalia i le taimi o le faʻaaogaina o le faʻaogaina o le malosi ole CPU. O le auala osofaʻi fuafuaina e aofia ai le faʻaogaina o se micro-op cache intermediate i processors, lea e mafai ona faʻaaogaina e toe aumai ai faʻamatalaga faʻaputuina i le taimi o le faʻataunuʻuina o faʻatonuga.

Mo faʻamoemoega sili ona lelei, e amata ona faʻatino e le processor nisi o faʻatonuga i le faiga faʻapitoa, e aunoa ma le faʻatali mo faʻatusatusaga muamua e faʻamaeʻa, ma afai e faʻamautinoa e le faʻamaonia le valoʻaga, e toe faʻafoʻi le gaioiga i lona tulaga muamua, ae o faʻamaumauga na faʻagasolo i le taimi. o le fa'alavelave fa'afuase'i o lo'o teuina i totonu o se fa'aoga, o mea o lo'o i ai e mafai ona iloa.

O loʻo maitauina o le auala fou e sili atu nai lo le osofaʻiga a le Specter v1, e faigata ai ona iloa le osofaʻiga ma e le taofia e auala o loʻo i ai nei o le puipuiga mai osofaʻiga a le itu-ala ua fuafuaina e poloka ai faʻafitauli e mafua mai i le faʻataunuʻuina o faʻatonuga (mo se faʻataʻitaʻiga, le faʻaaogaina). o poloka fa'atonuga a le LFENCE e tafe i vaega mulimuli o le fa'ataunu'uina o fa'amatalaga, ae e le puipuia mai le ta'e e ala i fausaga microarchitectural).

O le auala e aʻafia ai faʻataʻitaʻiga Intel ma AMD processor na faʻatuina talu mai le 2011, e aofia ai le Intel Skylake ma le AMD Zen series. O PPU fa'aonaponei e talepeina fa'atonuga lavelave ile fa'agaoioiga fa'afaigofie e pei ole RISC, lea o lo'o teu i totonu o se fa'aoga ese. O lenei fa'aoga e matua'i 'ese'ese mai fa'amaufa'ailoga maualuluga, e le mafai ona maua sa'o ma fa'atino o se fa'asao fa'asao mo le vave maua i taunu'uga o le fa'avasegaina o fa'atonuga a le CISC i totonu ole RISC microinstructions. Ae ui i lea, ua maua e le au suʻesuʻe se auala e fatuina ai tulaga e tulaʻi mai pe a feteʻenaʻi le faʻaogaina o le cache ma faʻatagaina se tasi e faʻamasino mea o loʻo i totonu o le micro-operation cache e ala i le suʻeina o eseesega i le taimi o le faʻatinoina o nisi gaioiga.

Osofaiga fou i fausaga microarchitectural o Intel ma AMD processors

O le micro-operation cache i Intel processors o loʻo vaevaeina e fesoʻotaʻi ma filo CPU (Hyper-Threading), aʻo faʻaogaina e le AMD Zen se faʻaoga faʻasoa, lea e fatuina ai tulaga mo le faʻaogaina o faʻamatalaga e le gata i totonu o le tasi filo faʻatinoga, ae faʻapea foʻi i le va o filo eseese ile SMT (e ono fa'aletonu fa'amatalaga i le va o le fa'ailoga o lo'o fa'aogaina i luga ole la'au fa'atatau ole CPU).

Ua tuʻuina mai e le au suʻesuʻe se auala faʻavae mo le suʻeina o suiga i le micro-operation cache ma le tele o faʻalavelave osofaʻiga e mafai ai ona fatuina ni auala faʻasalalau faʻamatalaga natia ma faʻaogaina le faʻaogaina o tulafono laiti e liaʻi ai faʻamatalaga faʻalilolilo, e lua i totonu o se faʻagasologa e tasi (mo se faʻataʻitaʻiga, e liaʻi faʻamaumauga faʻasologa pe a faʻatinoina. fa'ailoga lona tolu i masini ma le JIT ma masini masini), ma le va o le fatu ma faiga i avanoa fa'aoga.

I le faʻatulagaina o se fesuiaiga o le osofaʻiga a le Specter e faʻaaoga ai le micro-operation cache, na mafai ai e le au suʻesuʻe ona ausia le faʻatinoga o le 965.59 Kbps faʻatasi ai ma se fua faʻatatau o le 0.22% ma le 785.56 Kbps pe a faʻaaoga le faʻasaʻoga sese, i le tulaga o le faʻatulagaina o le leak i totonu o le tuatusi lava e tasi avanoa ma tulaga taualoa. Fa'atasi ai ma se liki e va'aia tulaga fa'apitoa eseese (i le va o le fatu ma le avanoa fa'aoga), o le fa'atinoga o le 85.2 Kbps fa'atasi ai ma fa'asa'oga fa'asa'oga fa'aopoopo ma le 110.96 Kbps fa'atasi ai ma se fua fa'atatau o le 4%. Pe a osofaʻia le AMD Zen processors, fatuina o se vaʻa i le va o pusa CPU eseese, o le faʻatinoga o le 250 Kbps ma se fua faʻatatau o le 5.59% ma le 168.58 Kbps faʻatasi ai ma le faʻasaʻoga sese. Pe a faatusatusa i le auala masani Specter v1, o le osofaiga fou na 2.6 taimi vave.

O loʻo faʻamoemoeina o le puipuia mai se micro-op cache osofaʻiga o le a manaʻomia ai suiga e faʻaitiitia ai le faʻatinoga nai lo le faʻatagaina o le puipuiga a le Specter. I le avea ai o se fetuutuunaiga sili ona lelei, ua fautuaina e poloka ia osofaʻiga e le o le faʻagataina o le caching, ae i le tulaga o le mataʻituina o faʻalavelave ma le faʻailoaina o le cache states e masani mo osofaʻiga.

E pei o osofaʻiga a Specter, o le faʻatulagaina o se leak mai le fatu poʻo isi faiga e manaʻomia ai le faʻatinoina o se faasologa o poloaiga (meamea) i le itu o le faʻagasologa o le tagata manua, e taʻitaʻia ai le faʻatinoina o faʻatonuga. E tusa ma le 100 mea tutusa na maua i le fatu Linux, lea o le a aveesea, ae o faʻataʻitaʻiga mo latou augatupulaga e maua i lea taimi ma lea taimi, mo se faʻataʻitaʻiga, e fesoʻotaʻi ma le faʻatinoina o polokalame BPF faʻapitoa i le fatu.

puna: opennet.ru

Faaopoopo i ai se faamatalaga