[Advcomparch] Βάθος pipeline
Nikos Anastopoulos
anastop at cslab.ece.ntua.gr
Tue Jun 9 20:53:41 EEST 2009
Καλησπέρα,
εφόσον η BNEZ δε γράφει κάτι στο CDB, μπορεί να βρίσκεται στο στάδιο WB
ταυτόχρονα με κάποια άλλη εντολή (που γράφει ή δεν γράφει στο CDB),
χωρίς να δημιουργείται conflict. Πρόβλημα έχουμε όταν 2 ή περισσότερες
εντολές προσπαθήσουν να χρησιμοποιήσουν το CDB ταυτόχρονα. Αυτό
επιλύεται όπως περιγράφει η εκφώνηση.
Ν.
A A wrote:
>
> Καλησπέρα.
> Στο στάδιο WB μπορούν να συνυπάρχουν στον ίδιο κύκλο μία εντολή
> BNEZ(που ουσιαστικά δεν κάνει τίποτα-αν κάνω λάθος διορθώστε με) και
> κάποια άλλη που γράφει στον CDB (π.χ. μια L.D); Σήμερα στο μάθημα
> ρώτησα τον κ. Κοζύρη και μου είπε, αν κατάλαβα σωστά, ότι κάτι τέτοιο
> είναι δεκτό.
>
>
>
> Καλησπέρα,
>
> το βάθος του 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
> </mc/compose?to=Advcomparch at lists.cslab.ece.ntua.gr>
> > http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
> >
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> </mc/compose?to=Advcomparch at lists.cslab.ece.ntua.gr>
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>
>
> Χρησιμοποιείτε Yahoo!
> Βαρεθήκατε τα ενοχλητικά μηνύ ματα (spam); Το Yahoo! Mail διαθέτει την
> καλύτερη δυνατή προστασία κατά των ενοχλητικών μηνυμάτων
> http://login.yahoo.com/config/mail?.intl=gr
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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