Zadanie - Etapy potoku - Instrukcje procesora

0

Witam,
Czy jest ktoś w stanie wytłumaczyć, pomóc lub podesłać jakis przykład / materiały w jaki sposób rozwiązać zadanie takiego typu?
Treść zadania:

zadanie.jpg

0

A czego dokładnie nie rozumiesz? Przetwarzanie potokowe oznacza że kiedy instrukcja przechodzi do kolejnego etapu to do poprzedniego etapu ładowana jest już kolejna instrukcja. Więc efektywnie pierwsza instrukcja wymaga u ciebie opóźnienia ze wszystkich 5 etapów, ale druga instrukcja zakończy się już 30ns później, bo zostanie jej do wykonania tylko etap zapisu wyniku.

0

@Shalom
Nie wiem czy dobrze to rozumiem, można to zobrazować w taki sposób?
title

AD. 1
Instrukcja 1: 30+10+30+10+30 = 110 ns
Instrukcja 2: 110 ns + 30ns = 140ns
Instrukcja 3: 140ns + 10ns = 150ns
Instrukcja 4: 150ns + 30ns = 180ns
Instrukcja 5: 180ns + 10 ns = 190ns

Czy dobrze to rozumiem?
A co do podpunktu AD.2 i AD.3 nie rozumiem jak to rozwiązać ;/

0

Ad.1. prawie, bo ja rozumiem że "wspólny" zegar oznacza że wszystkie etapy przeskakują "na raz", czyli te 10ns też będą czekać 30ns tak czy siak. Więc to by dało 150ns dla pierwszej i +30 dla każdej następnej
Ad.3. no tutaj nie ma magii, to jest przecież ciąg arytmetyczny :P a w wersji jednocyklowej no to masz 110ns na wykonanie każdej instrukcji zawsze.

0

Ktoś ma jeszcze jakieś propozycję, jak to na 100% powinno być poprawnie wykonane? Zależy mi na tym zadaniu, a nie mogę do końca go zrozumieć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1