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

przetwarzanie potokowe superskalarne drugiego stopnia

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

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

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