Sorry, I forgot to actually specify my question :)
Since I don't belive the stxa instruction will fully generate the
desired events I wonder how I can achieve that in ruby. How can I
trigger the protocol to do the invalidation and possible writebacks for me?
Regards,
/Mladen
Mladen Nikitovic wrote:
Hi,
I would like to go through a cache and invalidate each entry
block-by-block. I would like to do it in a way such that necessary
events within ruby (replacements if needed) are triggered.
I found a code in opensolaris that is supposed to flush the cache (see
below) but I suppose that the instruction stxa will not trigger the
expected events in GEMS?
#define CH_CACHE_FLUSHALL(arg1, arg2, tmp1)
sub arg1,arg2,tmp1;
1:
stxa %g0, [tmp1]ASI_DC_TAG;
membar #sync;
cmp %g0, tmp1;
bne,pt %icc, 1b;
sub tmp1, arg2, tmp1;
I'm using the MOESI_CMP_directory protocol.
Thanks.
Regards,
Mladen
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
|