Pierwsza strona Wstecz Kontynuuj Ostatnia strona Przegląd Grafika
Równoległość na poziomie realizacji pojedynczych rozkazów
Równoległość na poziomie realizacji pojedynczych rozkazów
Poza kontrolą programisty, zadanie projektantów procesorów i kompilatorów
- Zmiana nazw rejestrów (register renaming)
- Potokowanie (pipelining)
- Zmiana kolejności wykonywania instrukcji (out-of-order-execution)
- Przewidywanie rozgałęzień (branch prediction)
- Wykonywanie spekulacyjne (speculative execution)
- Przetwarzanie superskalarne (superscalar)
Notatki:
ILP to współczynnik danego programu mówiący o tym, ile spośród jego instrukcji może być wykonywanych równolegle. Jest on wysoki dla programów graficznych i obliczeń naukowych.
Zadaniem systemu operacyjnego, procesora i kompilatorów jest jak najlepsze wykorzystanie ILP i umożliwienie "równoległego" wykonywania się instrukcji. Na slajdzie wymieniono kilka najczęściej wykorzystywanych sposobów.