HyoukJoong,
As far as I know, GEMS has implemented L1 and L2 cache via SLICC.
Take a look at these files.
$GEMS/protocols/MESI_CMP_directory-L1cache.sm
$GEMS/protocols/MESI_CMP_directory-L2cache.sm
$GEMS/protocols/MESI_CMP_directory-mem.sm
From:
gems-users-bounces@xxxxxxxxxxx [mailto:gems-users-bounces@xxxxxxxxxxx] On
Behalf Of HyoukJoong Lee
Sent: Friday, July 24, 2009 9:46 AM
To: gems-users@xxxxxxxxxxx
Subject: [Gems-users] Adding L3, L4 (or beyond) to the system
I'm trying to build a multi-core, multi-chip system
that has 4~5 levels of caches.
It seems that adding more cache layers beyond the L2
with cache coherence protocols between them is not trivial
in Ruby.
How could I easily add more cache layers with Ruby?
Has anyone already done some work on this?