AMD เปเบเปเปเบเบตเบเปเบเปเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเปเบเบเปเบเปเบฅเบเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ PSF (Predictive Store Forwarding) เบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต Zen 3 series. เบเบฒเบเบชเบถเบเบชเบฒเปเบเปเบขเบทเบเบขเบฑเบเบเบฒเบเบเบดเบเบชเบฐเบเบตเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบกเบเบต Spectre-STL (Spectre-v4), เบเปเบฒเบเบปเบเปเบเปเบเบทเบญเบเบเบถเบเบชเบฐเบเบฒ 2018, เปเบเบทเปเบญ เปเบเบเปเบเปเบฅเบเบต PSF, เปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเปเบกเบตเปเบกเปเปเบเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบเบกเบเบตเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบปเบเปเบซเบฑเบเปเบฅเบฐเบญเบฑเบเบเบฐเบฅเบฒเบเปเบเบเบฅเบงเบกเปเบกเปเบเบเบทเบเบเบฐเปเบกเบตเบเบงเปเบฒเบเปเปเบชเปเบฒเบเบฑเบ.
เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเปเบเบกเบเบต Spectre-v4 (Speculative Store Bypass) เปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเบเบทเปเบเบเบนเบเปเปเบกเบนเบเบเบตเปเปเบเปเบเบปเบเบฅเบปเบเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบตเบซเบผเบฑเบเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบฅเบฐเบญเปเบฒเบเบชเบฐเบฅเบฑเบเบเบฑเบเปเบเบเปเบเปเบเบตเปเบขเบนเปเบเบฒเบเบญเปเบญเบก. เปเบกเบทเปเบญเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบญเปเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบเบฝเบ (เปเบเบฑเปเบ: mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), เบเบฒเบเบเบปเบเปเบเบตเบเบเบญเบเบเบตเปเบขเบนเปเบญเปเบฒเบเบญเบฒเบเบเบฐเบฎเบนเปเปเบฅเปเบงเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ (เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบญเปเบฒเบเปเบกเปเบ. เบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบทเปเบญเบเปเปเบฅเบทเปเบญเบเปเปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเบฒเบ cache) เปเบฅเบฐเปเบเปเบเบเปเบเบตเบชเบฒเบกเบฒเบเบเบฒเบเบเบฐเปเบเบเบฒเบเบญเปเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเบฝเบเปเบเบเบเปเปเบเปเบญเบเบฅเปเบเปเบฒเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเบญเปเบญเบกเบเบญเบเบเบฒเบเบเบฝเบ.
เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบญเปเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเปเบเบปเปเบฒเบขเบนเปเปเบเบเบฒเบเบเบตเปเบขเบนเปเปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบฎเปเบฒเบเบเบฑเบเบเปเปเบเบฑเบเบชเปเบฒเปเบฅเบฑเบ. เบเปเบฒเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบตเปเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบฐเบเบทเบเบเบปเบเปเบฅเบตเบ, เปเบเปเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบเบเบฐเบเบฑเบเบเบปเบเบขเบนเปเปเบ cache เบเบญเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบถเบเบเปเปเบกเบนเบเปเบเปเปเบเบเบซเบเบถเปเบเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเปเบเบเบญเบ cache เปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ. เปเบงโเบฅเบฒโเบเบตเปโเบเบฐโเปเบเบฑเบโเบเปเบฒโเบเปเปโเบกเบนเบโเปเบฅเบฐโเบเปเปโเปเบเปโเปเบเบฑเบโเบเปเบฒโเบเปเปโเบกเบนเบโ.
เปเบเบตเปเบกเปเบชเปเปเบเปเบเบเปเบเบต AMD Zen 3, PSF เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ STLF (Store-To-Load-Forwarding), เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบฝเบ. เปเบกเบทเปเบญเปเบเป STLF เบเบฅเบฒเบชเบชเบดเบ, เปเบเปเบเบเปเบเบตเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ "เปเบซเบผเบ" เบเปเบฝเบงเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบชเบปเปเบเปเบเบเบเบปเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ "เบฎเปเบฒเบ" เบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเบเบเปเปเบเปเบญเบเบฅเปเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฐเบเบฝเบเบฅเบปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบเปเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบตเปเบขเบนเปเบเบตเปเปเบเปเปเบ "เปเบซเบผเบ" เปเบฅเบฐเบเปเบฒเบชเบฑเปเบ "เปเบเบฑเบเบฎเบฑเบเบชเบฒ" เบเบปเบเบเบฑเบ. เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ PSF เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบขเบนเปเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ "เปเบซเบผเบ" เบเปเบญเบเบเบตเปเบเปเปเบกเบนเบเบเบตเปเบขเบนเปเบเบฐเบเบทเบเบเบดเบเปเบฅเปเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบนเปเปเบเบฑเบเบฎเบฑเบเบชเบฒ / เปเบซเบผเบเบเบตเปเบเบฑเบเบเบฒเบเบเบตเปเบขเบนเปเบเบฝเบงเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบญเบเบซเบเปเบฒเบเบตเป. เบเปเบฒเบเบฒเบเบเบฒเบเบเบฐเปเบเบฅเบปเปเบกเปเบซเบฅเบง, เบฅเบฑเบเบเบฐเบเบทเบเบกเปเบงเบเบเบทเบ, เปเบเปเบเปเปเบกเบนเบเบเบฑเบเบเบปเบเบขเบนเปเปเบเปเบเบ.
เบเบฒเบเปเบเบกเบเบตเบเปเบฝเบงเบเบฑเบ PSF เปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบญเบเบเบญเบเบชเบดเบเบเบดเบเบดเปเบชเบเบฅเบฐเบเบฑเบเบซเบเบถเปเบ, เบเบงเบกเปเบญเบปเบฒเบเบฝเบเปเบเปเบชเบฐเบเบฒเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบฐเบเบธเบเบฑเบเปเบฅเบฐเบเบทเบเบชเบฐเบเบฑเบเปเบเบเบงเบดเบเบตเบเบฒเบเปเบเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบซเบผเบทเบเบปเบเปเบ sandbox เบฎเบฒเบเปเบง. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบงเบดเบเบตเบเบฒเบ sandboxing เบเบญเบเปเบงเปเบเบเบฐเบเบงเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฑเบเบซเบฒ. เบเบฒเบเปเบเบกเบเบตเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเปเบเบเบปเปเบกเบเบนเปเบเปเปเบฅเบฐเบเบปเบเบเปเบฒเบเปเปเบเบฑเปเบ: เบเบปเบงเบเปเบญเบเปเบงเบฑเบ, เปเบเบทเปเบญเบ virtual execution code, เปเบฅเบฐ JITs เบเบตเปเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเบฒเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบฝเบง (เบเบฒเบเปเบเบกเบเบตเบชเบฒเบกเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบฐเบซเบฑเบ sandboxed เบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบเป).
AMD เปเบเปเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ PSF เบขเปเบฒเบเบชเบปเบกเบเบนเบเบซเบผเบทเปเบฅเบทเบญเบ, เปเบเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบเบเบตเปเบเปเปเบกเบตเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบงเบเปเบซเบเป, เปเบเปเปเบเบฐเบเปเบฒเบงเปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบทเปเบญเปเบฅเบทเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเปเบเบเบญเบญเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบท, เบกเบฑเบเปเบเปเบเบทเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ PSF เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ "SSBD" เปเบฅเบฐ "PSFD" MSR bits, เบฅเบงเบกเบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบปเบงเบเปเปเบชเปเบงเบเบเบธเบเบเบปเบ. Patches เปเบเปเบเบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบ Linux kernel เบเปเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ "psfd" เปเบฅเบฐ "nopsfd" เบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบงเบเบเบธเบกเบงเบดเบเบตเบเบฒเบเปเบเบตเบเปเบฅเบฐเบเบดเบ PSF.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru