## Przykładowe pytanie
:::success
Przykładowa pewna odpowiedź
:::
:::info
Przykładowa prawie pewna odpowiedź
:::
:::warning
Przykładowy blef
:::
## Wyjaśnij w kilku zdaniach, w jaki sposób procesor używający scoreboardingu radzi sobie z hazardami typu WAR i WAW.
:::info
Hazard WAR rozwiązywany jest dzięki przemianowywaniu rejestrów.
Hazard WAW rozwiązywany jest poprzez kontrolę zapisu do rejestrów wynikowych, zapewniając, że tylko jedna instrukcja może zapisywać wynik do danego rejestru w danym cyklu zegarowym.
:::
## Jaka jest motywacja dla predykatora dwubitowego?
:::success
Predyktor dwubitowy lepiej przewiduje skoki dzięki temu, że ma stany weakly i strongly, taken / not taken.
Na początku gdy przewidujemy skok ustawiamy weakly, gdy predykcja po kilku skokach okazuje się poprawna ustawiamy strongly. W ten sposób osiągamy lepszą wydajność w pętlach.
:::
## Wyjaśnij w kilku zdaniach, w jaki sposób procesor używający Reorder Buffer’a (ROB) radzi sobie z hazardem typu RAW.
:::info
Następuje opóźnianie instrukcji odczytu, które zależą od instrukcji zapisywania. ROB pozwala na wykonywanie instrukcji w różnych jednostkach wykonawczych, a następnie utrzymuje kolejność ich zapisu do rejestrów, co pozwala uniknąć konfliktów RAW.
:::