Tlhaselo e ncha ho meaho e menyenyane ea meralo ea li-processor tsa Intel le AMD

Sehlopha sa bafuputsi ba tsoang Univesithing ea Virginia le Univesithi ea California ba hlahisitse mofuta o mocha oa tlhaselo meahong e menyenyane ea meralo ea li-processor tsa Intel le AMD, tse khethiloeng nakong ea boenjiniere ba morao-rao ba bokhoni bo sa ngolisoang ba CPU. Mokhoa o reriloeng oa tlhaselo o kenyelletsa ts'ebeliso ea "micro-op cache" ea mahareng ho li-processor, e ka sebelisoang ho fumana tlhaiso-leseling e bokelletsoeng nakong ea ts'ebetso e inahaneloang ea litaelo.

Bakeng sa merero ea ts'ebetso, processor e qala ho fana ka litaelo ka mokhoa o inahaneloang, ntle le ho emela hore lipalo tse fetileng li phethe, 'me haeba e etsa qeto ea hore polelo eo e ne e sa lokafala, e khutlisetsa ts'ebetso boemong ba eona ba pele, empa data e sebetsitsoe nakong eo. phethahatso e inahaneloang e kenngoa ka har'a cache, eo likahare tsa eona li ka tsejoang.

Hoa hlokomeloa hore mokhoa o mocha o feta haholo tlhaselo ea Specter v1, o etsa hore tlhaselo e be thata ho e lemoha 'me ha e thibeloe ke mekhoa e teng ea tšireletso khahlanong le litlhaselo tsa lehlakoreng-le-moea tse etselitsoeng ho thibela bofokoli bo bakoang ke ts'ebetso e inahaneloang ea litaelo (mohlala, tšebeliso. ea taelo ea LFENCE e thibela ho lutla ha mekhahlelo ea ho qetela ea ts'ebetso e inahaneloang, empa ha e sireletse khahlanong le ho lutla ka meaho e menyenyane ea meralo).

Mokhoa ona o ama mefuta ea processor ea Intel le AMD e lokollotsoeng ho tloha 2011, ho kenyelletsa le letoto la Intel Skylake le AMD Zen. Li-CPU tsa sejoale-joale li roba litaelo tse rarahaneng tsa processor hore e be lits'ebetso tse bonolo tse kang tsa RISC, tse bolokiloeng ka har'a cache e arohaneng. Cache ena e fapane haholo le li-cache tsa boemo bo holimo, ha e fumanehe ka ho toba 'me e sebetsa e le tšireletso ea molatsoana bakeng sa ho fihlella kapele liphetho tsa ho khetholla litaelo tsa CISC ho li-microinstructions tsa RISC. Leha ho le joalo, bafuputsi ba fumane mokhoa oa ho theha maemo a hlahang ha likhohlano tsa cache li fihlella le ho lumella motho hore a ahlole litaba tsa cache ea micro-operation ka ho hlahloba liphapang nakong ea ts'ebetso ea liketso tse itseng.

Tlhaselo e ncha ho meaho e menyenyane ea meralo ea li-processor tsa Intel le AMD

Cache ea ts'ebetso e nyane ho Intel processors e arotsoe mabapi le likhoele tsa CPU (Hyper-Threading), ha li-processor tsa AMD Zen li sebelisa cache e arolelanoang, e bakang maemo a ho lutla ha data eseng feela ka har'a khoele e le 'ngoe ea ts'ebetso, empa hape le lipakeng tsa likhoele tse fapaneng ho SMT. (ho ka etsahala ho lutla ha data lipakeng tsa khoutu e sebetsang ho li-cores tse fapaneng tsa CPU).

Bafuputsi ba khothalelitse mokhoa oa mantlha oa ho bona liphetoho ho cache ea ts'ebetso e nyane le maemo a 'maloa a tlhaselo a lumellang ho theha liteishene tse patiloeng tsa phetisetso ea data le ho sebelisa khoutu e tlokotsing ho hlahisa lintlha tsa lekunutu, ka har'a ts'ebetso e le' ngoe (mohlala, ho hlakola data ha o etsa ts'ebetso. Khoutu ea mokha oa boraro ka lienjineng tse nang le JIT le mechini e fumanehang), le lipakeng tsa kernel le lits'ebetso sebakeng sa mosebelisi.

Ha ba hlophisa mefuta e fapaneng ea tlhaselo ea Specter ba sebelisa cache ea micro-operation, bafuputsi ba khonne ho finyella ts'ebetso ea 965.59 Kbps ka tekanyo ea phoso ea 0.22% le 785.56 Kbps ha ba sebelisa tokiso ea phoso, tabeng ea ho hlophisa ho lutla ka har'a aterese e tšoanang. sebaka le boemo ba tokelo. Ka ho lutla ha maemo a fapaneng a litokelo (pakeng tsa kernel le mosebelisi), ts'ebetso e ne e le 85.2 Kbps ka tokiso ea phoso e kentsoeng le 110.96 Kbps ka sekhahla sa phoso sa 4%. Ha u hlasela li-processor tsa AMD Zen, ho theha ho lutla pakeng tsa li-cores tse fapaneng tse utloahalang tsa CPU, tshebetso e ne e le 250 Kbps ka tekanyo ea phoso ea 5.59% le 168.58 Kbps ka tokiso ea phoso. Ha ho bapisoa le mokhoa oa khale oa Specter v1, tlhaselo e ncha e ne e le makhetlo a 2.6 ka potlako.

Ho lebelletsoe hore ho itšireletsa khahlanong le tlhaselo ea cache ea micro-op ho tla hloka liphetoho tse tla fokotsa ts'ebetso ho feta ha o nolofalitse ts'ireletso ea tlhaselo ea Specter. Joalo ka ho sekisetsa ka nepo, ho khothaletsoa ho thibela litlhaselo tse joalo eseng ka ho tima caching, empa maemong a ho lekola liphoso le ho tsebahatsa libaka tsa cache tse tloaelehileng bakeng sa litlhaselo.

Joalo ka litlhaselo tsa Specter, ho hlophisa ho lutla ho tsoa kernel kapa lits'ebetso tse ling ho hloka hore ho etsoe tatellano e itseng ea litaelo (lisebelisoa) ka lehlakoreng la lits'ebetso tsa mahlatsipa, e lebisang ts'ebetsong e inahaneloang ea litaelo. Hoo e ka bang lisebelisoa tse tšoanang tsa 100 li fumanoe ka har'a kernel ea Linux, e tla tlosoa, empa mekhoa ea ho sebetsa bakeng sa moloko oa bona e fumanoa nako le nako, mohlala, e amanang le ho tsamaisa mananeo a BPF a kernel.

Source: opennet.ru

Eketsa ka tlhaloso