Seminarium: Systemy Rozproszone
14 listopada 2019, godzina 12:15, sala 4070
Wojciech Kordalski

JumpSwitches: Restoring the Performance of Indirect Branches In the Era of Spectre



Czas propagacji sygnału w układach elektronicznych – ograniczony choćby przez prędkość światła – skutecznie uniemożliwia wzrost częstotliwości taktowania (a więc także wzrost wydajności) współczesnych procesorów. W celu ominięcia wspomnianego ograniczenia wykorzystuje się takie techniki jak przetwarzanie potokowe instrukcji (instruction pipelining) czy out-of-order execution. Procesory wykonują spekulatywnie kilkadziesiąt instrukcji do przodu, w razie czego wycofując wprowadzone zmiany.

Spekulatywne wykonanie nie wycofuje jednak wszystkich wprowadzonych zmian w procesorze. Tę lukę wykorzystuje atak Spectre. W mojej prezentacji opowiem, na czym polega ów atak, jak można się przed nim chronić i dlaczego JumpSwitches są lepsze od dotychczasowych rozwiązań.

Zapraszam,
Wojciech Kordalski



Bibliografia: