[Advcomparch] TAS_CAS
Dimitris Siakavaras
jimsiak at cslab.ece.ntua.gr
Tue Jul 21 11:51:58 EEST 2015
Καλημέρα,
Δεν είμαι σίγουρος ότι καταλαβαίνω ακριβώς την ερώτηση.
Αν "cas function call" εννοείς το "__sync_val_compare_and_swap()" τότε
πως προκύπτει
ότι αυτό οδηγεί σε απευθείας εκτέλεση του μηχανισμού TTAS;
Η __sync_val_compare_and_swap() γράφει την νέα τιμή στη θέση μνήμης και
διαβάζει την παλιά, ατομικά.
Αν δηλαδή κάνεις κάτι του στυλ
while (__sync_val_compare_and_swap() == LOCKED)
/* do nothing */;
αυτό είναι υλοποίηση του μηχανισμού TTAS ή του TAS;
Η εντολή σκουπίδι που πρέπει να μπεί με βάση το σκεπτικό σου, και τι
εννοείς "εντολή σκουπίδι";
Καλή συνέχεια,
Δημήτρης
On 20/07/2015 09:27 μμ, ΒΑΣΙΛΗΣ ΛΟΥΚΟΠΟΥΛΟΣ wrote:
>
> το cas function call οδηγεί απευθείας σε εκτέλεση μηχανισμού TTAS. Για
> να υλοποιήσουμε TAS_CAS χρειάζεται να προσθέσουμε μια εντολή σκουπίδι,
> αυτό έχετε σαν προοπτική να υλοποιήσουμε?
>
>
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20150721/75cd5fae/attachment.htm>
More information about the Advcomparch
mailing list