Seminarium: Systemy Rozproszone
14 listopada 2019, godzina 12:15,
sala
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: