Καλησπέρα. Στο στάδιο 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@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
_______________________________________________ Advcomparch mailing list Advcomparch@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
Καλησπέρα,
εφόσον η 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@lists.cslab.ece.ntua.gr </mc/compose?to=Advcomparch@lists.cslab.ece.ntua.gr> > http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch > _______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr </mc/compose?to=Advcomparch@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@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Νόμιζα ότι το είχα ήδη καταλάβει, αλλά τώρα που κοίταξα τις περσινές λύσεις μπερδεύτικα εντελώς. Το ότι το βάθος του pipeline είναι 5 σημαίνει ότι αν σε κάποιο κύκλο υπάρχουν 5 εντολές που βρίσκονται ακόμα σε εξέλιξη (δεν έχουν κάνει ακόμα WB) δεν μπορώ να κάνω fetch νέες εντολές;
Ευχαριστώ
advcomparch@lists.cslab.ece.ntua.gr