[Advcomparch] Βάθος pipeline

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Tue Jun 9 17:44:04 EEST 2009


Καλησπέρα,

το βάθος του pipeline είναι όντως 5, ενώ το issue width είναι 1. Αυτό 
σημαίνει ότι στα IF, ID, IS, WB μόνο μια εντολή μπορεί να βρίσκεται σε 
κάθε κύκλο. Ο αριθμός όμως των εντολών που βρίσκονται στο ΕΧ εξαρτάται 
από τον αριθμό των reservation stations καθώς και το μέγεθος του ROB.

Αυτή άλλωστε είναι και η λογική του out-of-order execution. Ότι ενώ 
κάποια εντολή είναι "κολλημένη" στο ΕΧ στάδιο (είτε γιατί περιμένει να 
επιλυθούν dependencies είτε γιατί το execution παίρνει πολλούς κύκλους), 
ο επεξεργαστής συνεχίζει και στέλνει εντολές προς εκτέλεση, μέχρι φυσικά 
να τελειώσουν τα resources (reservation stations, ROB). To πόσες εντολές 
κάνει fetch, decode, issue κτλ εξαρτάται από το issue width. Αν ας πούμε 
ο επεξεργαστής ήταν 2-wide superscalar τότε θα μπορούσε να κάνει 2 
εντολές fetch, decode κτλ.


K.
> Συγγνώμη αν η ερώτηση είναι προφανής, ή αν θα έπρεπε ήδη να το γνωρίζω.
>
> Στην άσκηση το βάθος του pipeline είναι 5; Δηλαδή το πολύ 5 εντολές 
> μπορούν να βρίσκονται ταυτόχρονα σε εξέλιξη (δηλαδή σε κάποιο από το 
> στάδια IF, ID, IS κτλ);
>
> Ευχαριστώ
> ------------------------------------------------------------------------
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>   




More information about the Advcomparch mailing list