Principy predikce skoků v procesorech od QtRvSim po Zen5 (Pavel Píša)
LinuxDays LinuxDays
2.91K subscribers
193 views
2

 Published On Oct 13, 2024

Přednáška na konferenci LinuxDays 2024 (https://www.linuxdays.cz/2024)

Abstrakt:
Současné procesory dokončují i 8 instrukcí v jednom hodinovém cyklu. Přitom v běžných aplikacích je často již každá pátá instrukce skoková a přítup do vnější paměti odpovídá době vykonání až 1000 instrukcí sekvenčně. Mnoho řeší cache paměti, ale i tak skok bez predikce nebo chybná predikce znamená ztrátu okolo 30 hodinových cyklů, tedy potenciálu pro vykonání sekvenčních 100 až 300 instrukcí (podle hloubky pipeline a šířky dekodéru a cest - 4 klasický Intel/AMD, 6 jejich trace cache, 8 M1). Základní principy predikce skoků budou vysvětlené s využitím 6 přednášky z předmětu [B35APO](https://cw.fel.cvut.cz/wiki/courses/b...) a demonstrované na simulátoru [QtRvSim](https://comparch.edu.cvut.cz/), který byl aktuálně o vizualizaci principu predikce rozšířený [prací Jiřího Štefana](https://wiki.control.fel.cvut.cz/medi.... Dále se podíváme jakým směrem se predikce skoků vyvíjí v aktuálních procesorech a jaká úskalí v oblasti bezpečnosti optimalizace a kompromisy v návrhu HW mohou přinášet a jak je možné procesorům ulehčit ze strany programátorů až po eliminaci většiny vstupními/nepredikovatelnými daty podmíněných skoků v programech.

Vyrobilo AVC SiliconHill, 2024

Další informace:
https://pretalx.linuxdays.cz/linuxday...

show more

Share/Embed