[Advcomparch] wb kai issue
Nikos Anastopoulos
anastop at cslab.ece.ntua.gr
Fri May 30 02:14:59 EEST 2008
Ναι, το ίδιο ισχύει και για τους load/store buffers.
Στον κύκλο k όπως λες η LD κάνει WB, και την ίδια στιγμή θέτει στο entry
του load buffer όπου βρισκόταν, RS[r].Busy = no. Αυτή η πληροφορία, ότι
δηλ. απελευθερώθηκε entry στον load buffer, θα χρησιμοποιηθεί από τη
δεύτερη
LD στον επόμενο κύκλο για να γίνει issue.
Αυτός είναι ο λόγος που δε γίνεται issue στον κύκλο k και η δεύτερη LD,
και όχι
ότι έχουμε 1 port για τη μνήμη (conflict στο memory port εξάλλου θα είχαμε,
όπως λέει η εκφώνηση, αν τύχαινε και οι δύο LD να βρίσκονται στο στάδιο
ΕΧ στον
ίδιο κύκλο -- στο στάδιο WB η LD δε χρησιμοποιεί τη μνήμη, οπότε δε θα 'χες
πρόβλημα ακόμα κι αν η 2η LD μπορούσε στον ίδιο κύκλο να 'χε αρχίσει την
εκτέλεσή της).
Ν.
Nick none wrote:
> Tο ίδιο ισχύει και στους load/store buffers (ανεξαρτήτως ύπαρξης ROB) ;
>
> Δηλαδή αν στον κύκλο k κάνει WR μια εντολή LD στο ίδιο κύκλο μπορεί να
> γίνει issue μία άλλη εντολή LD με διαφορετικά ορίσματα ; 'Η το issue
> της δεύτερης LD θα πρέπει να γίνει στον κύκλο k+1 δεδομένου οτι έχουμε
> 1 port για την μνήμη.
>
--
Nikos Anastopoulos, PhD Candidate
National Technical University of Athens (NTUA)
School of Electrical and Computer Engineering
Computing Systems Laboratory
e-mail: anastop at cslab.ece.ntua.gr
Tel: +30-210-7722279
More information about the Advcomparch
mailing list