przetwarzanie potokowe superskalarne drugiego stopnia

przetwarzanie potokowe superskalarne drugiego stopnia

Wątek przeniesiony 2014-02-05 14:43 z Nietuzinkowe tematy przez Rev.

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
0

Czteroetapowe przetwarzanie potoku architektury superskalarnej drugiego stopnia dwóch niezależnych, symetrycznych strumieni o łącznej liczbie 10 instrukcji wymaga:

a) 7 cykli procesora
b) 8 cykli procesora
c) 9 cykli procesora
d) 10 cykli procesora

podobno prawidłową odpowiedzią jest b).
chciałbym się dowiedzieć i zrozumieć czemu tak jest.
byłbym wdzięczny za pomoc

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

Zakładając, że każda instrukcja przelatuje przez potok tak samo, to:

  • wykonanie pojedynczej instrukcji zajmuje 4 cykle (musi przejść przez wszystkie etapy potoku),
  • dołożenie każdej kolejnej niezależnej instrukcji dokłada kolejny cykl, zakładając że mamy jeden potok,
  • mamy jednak dwa potoki, więc mamy 5 instrukcji na potok,
  • a więc wracając do pierwszego podpunktu: 5 instrukcji to 4 cykle dla pierwszej instrukcji + 4 cykle dla kolejnych 4 instrukcji,
  • razem daje to 8 cykli,

Dodam jeszcze, że posłużyłem się szklaną kulą o słabej reputacji :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.