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

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


Καλησπέρα,


2016-06-27 15:41 GMT+03:00 antonis kekempanos <antke at hotmail.gr>:
>
> Δηλαδή στο commit θα γράψουν και οι δύο παρακάτω εντολές στον ίδιο (φυσικο?)
> reg στον ίδιο κύκλο?

Επαναλαμβάνω ότι ο αλγόριθμος Tomasulo έχει αντιμετωπίσει/επιλύσει τα
WAW hazards από το IS στάδιο. Διαβάστε προσεκτικά τον αλγόριθμο, δείτε
τι κάνει στα διάφορα στάδια και θα έχετε την απάντηση.

> Και μια ακόμα ερώτηση, τι βήματα ακολουθούνται όταν πρέπει να
> διώξουμε ένα block από την cache (λόγω capacity πχ) και να φέρουμε
> ένα νέο block,όταν χρησιμοποιείται ΜΕSI?

Ακολουθούνται τα ίδια ακριβώς βήματα με το αν δεν είχατε MESI. Δηλαδή,
από τη στιγμή που η cache είναι write-back θα πρέπει το block αν είναι
dirty να γραφτεί στη μνήμη.

Κ.


>
>> From: knikas at cslab.ece.ntua.gr
>> Date: Mon, 27 Jun 2016 12:16:11 +0300
>> To: el12046 at central.ntua.gr
>> CC: advcomparch at lists.cslab.ece.ntua.gr
>> Subject: Re: [Advcomparch] Δύο ερωτήσεις
>>
>> Καλημέρα,
>>
>> 2016-06-26 14:20 GMT+03:00 <el12046 at central.ntua.gr>:
>> > Γεια σας, θα ήθελα μια διευκρίνηση σε δύο θέματα:
>> > 1. Αν έχουμε superscalar αρχιτεκτονική πχ 2 εντολές δρομολόγηση
>> > +ολοκλήρωση και Tomasulo με ROB αυτό σημαίνει ότι στο στάδιο CMT
>> > μπορούν να γίνονται commit 2 εντολές στον ίδιο κύκλο?
>>
>> Ναι.
>>
>> > Αν ναι τότε τι γίνεται αν οι δύο εντολές γράφουν στον ίδιο Register?
>> > πχ ADDD R1,R2,R3
>> > SUBD R1,R1,#6
>> >
>>
>> Τα WAW hazards έχουν επιλυθεί από το στάδιο IS.
>
>
>
>
>
>
>
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>



-- 
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