Ngwa nchekwa LVI nke Google gosipụtara arụmọrụ 14x ruru

Zola Bridges sitere na Google tụrụ aro maka LLVM compiler set, patch na mmejuputa nke SESES (Speculative Execution Side Effect Suppression) nchebe, nke na-enyere aka igbochi mwakpo na usoro igbu egbu na Intel CPUs, dị ka. LVI. A na-emejuputa usoro nchebe na ọkwa nchịkọta ma dabere na ntinye ntụziaka site na nchịkọta mgbe ị na-emepụta koodu igwe. LFENCE, nke a na-etinye n'ihu ebe nchekwa ọ bụla na-agụ ma ọ bụ dee ntụziaka, yana n'ihu ntụziaka alaka mbụ n'ime otu ntụziaka nke na-emechi ngọngọ.

Ntuziaka LFENCE na-echere ebe nchekwa niile gara aga na-agụ ime ma gbanyụọ preemption nke ntuziaka na-esote mgbe LFENCE gachara ruo mgbe nkwekọrịta ahụ zuru. Ojiji nke LFENCE na-eduga na mbelata dị ukwuu na arụmọrụ, ya mere a na-atụ aro ka eji nchebe mee ihe n'ọnọdụ dị oke egwu maka koodu dị oke egwu. Na mgbakwunye na nchebe zuru oke, patch ahụ na-enye ọkọlọtọ atọ nke na-enye gị ohere ịhọrọ iji gbanyụọ ụfọdụ ọkwa nchebe iji belata mmetụta ọjọọ na arụmọrụ.

N'ime ule ndị e mere, iji nchekwa SESES maka ngwugwu BoringSSL mere ka mbelata ọnụ ọgụgụ ọrụ kwa sekọnd nke ụlọ akwụkwọ ahụ rụrụ ugboro iri na anọ - arụmọrụ nke ụdị ọbá akwụkwọ ahụ echedoro bụ na nkezi naanị 14% nke ụlọ akwụkwọ ahụ. Ụdị na-enweghị nchebe (iche dabere na ule ahụ sitere na 7.1% ruo 4%).

Iji tụnyere, tụrụ aro Na mbụ, maka GNU Assembler, usoro na-eme mgbanwe LFENCE mgbe ọrụ nchekwa ọ bụla na-arụ ọrụ na tupu ntụziaka alaka ụlọ ọrụ gosipụtara mbelata arụmọrụ nke ihe dị ka ugboro 5 (22% nke koodu na-enweghị nchebe). Usoro nchebe bụkwa tụrụ aro и emejuputa atumatu site na ndị injinia Intel, mana ebipụtabeghị nsonaazụ nnwale arụmọrụ maka ya. Na mbido, ndị nchọpụta chọpụtara ọgụ LVI buru amụma na mbelata 2 ruo 19 na arụmọrụ mgbe itinye nchekwa zuru oke.

isi: opennet.ru

Tinye a comment