## 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. :::