Parastina nermalava pêşniyara Google li dijî êrîşên LVI kêmbûnek 14-qatî di performansê de destnîşan kir

Pirên Zola ji Google pêşniyar kirin ji bo koma berhevkarê LLVM, pişkek bi pêkanîna parastina SESES (Pêşvebirina Bandora Aliyê Darvekirina Spekulatîf), ku ji bo astengkirina êrîşên li ser mekanîzmaya darvekirina spekulatîf di CPU-yên Intel de dibe alîkar, wek mînak LVI. Rêbaza parastinê di asta berhevkerê de tête bicîh kirin û li ser bingeha lêzêdekirina rêwerzan ji hêla berhevker ve dema ku koda makîneyê çêdike ye. LFENCE, ku berî her fermana xwendinê an nivîsandinê ya bîranînê, û hem jî berî talîmata şaxê yekem di koma rêwerzan de ku blokê diqede, têne danîn.

Telîmata LFENCE li benda hemî xwendinên bîranîna berê ye ku bêne bicîh kirin û pêşîlêgirtina rêwerzên paşîn piştî LFENCE neçalak dike heya ku kombûn biqede. Bikaranîna LFENCE dibe sedema kêmbûnek girîng a performansê, ji ber vê yekê parastin tê pêşniyar kirin ku di rewşên giran de ji bo koda taybetî ya krîtîk were bikar anîn. Ji bilî parastina bêkêmasî, patch sê ala pêşkêşî dike ku dihêle hûn bi bijartî hin astên parastinê neçalak bikin da ku bandora neyînî ya li ser performansê kêm bikin.

Di ceribandinên ku hatine kirin de, karanîna parastina SESES ji bo pakêta BoringSSL bû sedema kêmbûna hejmara operasyonên ku di çirkeyê de ji hêla pirtûkxaneyê ve têne kirin 14 carî - performansa guhertoya parastî ya pirtûkxaneyê bi navînî tenê% 7.1 bû. guhertoya neparastî (guhertoya li gorî ceribandinê ji %4 heya 23% ve girêdayî ye).

Ji bo hevbeş, pêşniyar kirin Berê, ji bo GNU Assembler, mekanîzmayek ku veguheztina LFENCE piştî her operasyona barkirina bîranînê û berî hin rêwerzên şaxê pêk tîne, kêmbûna performansê bi qasî 5 carî (22% ji kodê bêyî parastinê) nîşan da. Rêbaza parastinê jî pêşniyar kirin и pêkanîn ji hêla endezyarên Intel ve, lê encamên ceribandina performansê ji bo wê hîn nehatiye weşandin. Di destpêkê de, lêkolînerên ku êrîşa LVI nas kirin dema ku parastina tam bikar tînin kêmbûna performansê 2- û 19 qat pêşbînî kirin.

Source: opennet.ru

Add a comment