Zola Bridges kuchokera ku Google Pa LLVM compiler suite, pali chigamba chokhala ndi chitetezo cha SESES (Speculative Execution Side Effect Suppression), chomwe chimathandiza kuletsa kuukira pa njira yoyesera mu ma Intel CPU, monga Njira yotetezera imachitika pamlingo wa compiler ndipo imachokera pakuwonjezera malangizo ndi compiler popanga ma code a makina. , zomwe zimayikidwa musanayambe malangizo aliwonse owerengera kukumbukira kapena kulemba kukumbukira, komanso musanayambe malangizo oyamba a nthambi mu gulu la malangizo omwe amamaliza block.
Malangizo a LFENCE amadikira kuti zowerenga zonse zakale zilembedwe ndipo amaletsa kutsatira malangizo otsatira malangizo a LFENCE mpaka nthawi yomaliza. Kugwiritsa ntchito LFENCE kumachepetsa kwambiri magwiridwe antchito, kotero chitetezochi chimalimbikitsidwa pazochitika zoopsa, makamaka pa code yofunika kwambiri. Kuphatikiza pa chitetezo chonse, chigambachi chimapereka zizindikiro zitatu zomwe zimakulolani kuti muchepetse milingo ina yotetezera kuti muchepetse zotsatira zoyipa pa magwiridwe antchito.
Mu mayeso omwe adachitika, kugwiritsa ntchito chitetezo cha SESES pa phukusi la BoringSSL kudapangitsa kuti chiwerengero cha ntchito zomwe laibulale imachita chichepe ka 14—ntchito ya laibulale yomwe idapangidwa ndi chitetezo inali, pafupifupi, 7.1% yokha ya ntchito ya mtundu wosatetezedwa (kuyambira 4% mpaka 23% kutengera mayeso).
Poyerekeza, Kale, pa GNU Assembler, njira yomwe imachita kusintha kwa LFENCE pambuyo pa katundu aliyense kuchokera ku kukumbukira komanso malangizo ena a nthambi asanayambe kuwonetsa kuchepa kwa magwiridwe antchito pafupifupi nthawi 5 (22% ya code popanda chitetezo). Njira yotetezera nayonso и Mainjiniya a Intel ayesa kuukiraku, koma zotsatira za kuyesa magwiridwe antchito sizinafalitsidwebe. Poyamba, ofufuza omwe adapeza kuukira kwa LVI adaneneratu kuti chilango cha magwiridwe antchito chikaperekedwa kawiri mpaka ka 19 ngati chitetezedwa mokwanira.
Source: opennet.ru
