Pulogalamu ya Google yoteteza LVI yawonetsa kugunda kwa 14x

Zola Bridges kuchokera ku Google analimbikitsa kwa LLVM compiler set, chigamba chokhala ndi kukhazikitsidwa kwa SESES (Speculative Execution Side Effect Suppression) chitetezo, chomwe chimathandiza kuletsa kuukira kwa njira yongopeka mu Intel CPUs, monga LVI. Njira yodzitchinjiriza imayendetsedwa pamlingo wa compiler ndipo imachokera pakuwonjezera malangizo a compiler popanga makina amakina. LFENCE, zomwe zimayikidwa pamaso pa chikumbukiro chilichonse kuwerengera kapena kulemba malangizo, komanso malangizo a nthambi asanayambe mu gulu la malangizo omwe amamaliza chipika.

Malangizo a LFENCE amadikirira kuti kukumbukira zonse zam'mbuyomu kuwerengedwe kuti achite ndikulepheretsa kutsatira malangizo otsatirawa pambuyo pa LFENCE mpaka kudzipereka kumalizidwa. Kugwiritsiridwa ntchito kwa LFENCE kumabweretsa kuchepa kwakukulu kwa ntchito, kotero chitetezo chimaperekedwa kuti chigwiritsidwe ntchito pazovuta kwambiri makamaka code yovuta. Kuphatikiza pa kutetezedwa kwathunthu, chigambachi chimapereka mbendera zitatu zomwe zimakulolani kuti muyimitse mwapadera magawo ena achitetezo kuti muchepetse zovuta zomwe zingachitike.

M'mayesero omwe adachitika, kugwiritsa ntchito chitetezo cha SESES pa phukusi la BoringSSL kudapangitsa kuti chiwerengero cha ntchito pa sekondi iliyonse yomwe laibulale ichitike ndi nthawi 14 - magwiridwe antchito a laibulale yotetezedwa anali pafupifupi 7.1% ya mtundu wosatetezedwa (kusiyana kutengera mayeso kuchokera 4% mpaka 23%).

Poyerekeza, akufuna M'mbuyomu, kwa GNU Assembler, makina omwe amalowetsa LFENCE m'malo mwake pambuyo pa ntchito iliyonse yolemetsa kukumbukira komanso malangizo ena anthambi asanasonyeze kuchepa kwa nthawi za 5 (22% ya code popanda chitetezo). Njira yodzitetezera ndiyonso analimbikitsa ΠΈ zakhazikitsidwa ndi akatswiri a Intel, koma zotsatira zoyesa ntchito zake sizinasindikizidwe. Poyambirira, ofufuza omwe adazindikira kuwukira kwa LVI adaneneratu kuchepa kwa magwiridwe antchito a 2- mpaka 19 mukamagwiritsa ntchito chitetezo chokwanira.

Source: opennet.ru

Kuwonjezera ndemanga