Re: [Gems-users] invalidating a cache block


Date: Tue, 08 Jan 2008 15:02:06 +0100
From: Mladen Nikitovic <mladen@xxxxxx>
Subject: Re: [Gems-users] invalidating a cache block
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.


[← Prev in Thread] Current Thread [Next in Thread→]