[Advcomparch] Δύο ερωτήσεις

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Mon Jun 27 15:24:28 EEST 2016


Καλησπέρα,

επανέρχομαι στην τελευταία ερώτηση προς αποφυγή παρεξηγήσεων. Το αν
χρειάζεται συνολικά 2 ή 3 κύκλους εξαρτάται από το αν οι κύκλοι του
BusRdX περιλαμβάνουν ή όχι το cache access. Γενικά, η διαδικασία που
απαιτείται προκειμένου να εκτελεστεί η εγγραφή είναι η cache access +
BusRdX και επομένως έτσι θα πρέπει να υπολογίσετε το σωστό αριθμό
κύκλων.

K.s


>> 2. Αν ένας επεξεργαστής επιχειρήσει να γράψει σε ενα μπλοκ που
>> υπάρχει στην cache του και βρίσκεται σε state Shared(S) τότε θα
>> κάνει cache hit,θα στείλει σήμα BusRdX και θα μεταβεί σε
>> Modified.Αν ο χρόνος για cache hit
>> είναι 1cc και για BusRdX 2cc τότε ο συνολικός θα είναι 3 cc ή
>> γίνονται ταυτόχρονα οπότε ο συνολικός είναι 2cc?
>> Σας ευχαριστώ,
>> Καψής Θεόδωρος.
>
> Ο 1 κύκλος για το cache hit περιλαμβάνει ουσιαστικά το cache access,
> το να ρωτήσει δηλαδή την cache αν έχει το block στο κατάλληλο state.
> Για να γίνει η εγγραφή θα πρέπει η cache να ολοκληρώσει και το BusRdx
> πριν επιτραπεί στον επεξεργαστή να προχωρήσει στην εγγραφή. Επομένως
> χρειάζεται συνολικά 3 κύκλους.
>
> Κ.
>
>
> --
> Dr. Konstantinos Nikas
> Computing Systems Laboratory
> School of Electrical and Computer Engineering
> National Technical University of Athens
>
> Tel: +30-210-7724159
> e-mail: knikas at cslab.ece.ntua.gr
> http://www.cslab.ece.ntua.gr/~knikas



-- 
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas


More information about the Advcomparch mailing list