Chip.C in the generated code directory instantiates multiple
L2CacheController objects. Each instantiates a CacheMemory.
the map_L1CacheMachId_to_L2Cache() function in
RubySlicc_ComponentMapping.{sm,h} directs a request to the right bank.
--Mike
> Hi,
>
> Could someone help me figure out how the L2 cache banks are instantiaded?
> I'm trying to find where I can manipulate single L2 cache banks, for example
> it's size or associativity.
> Is there some way to do that? Where can I see, inside the code, the L2 split
> into banks?
> I'm thinking about adding a new ruby parameter to set a specific
> configuration... how can I do that? The changes must be made inside the
> ~ruby/config directory, is that it?
>
> Thanks for the attention.
>
> --
> Filipe Montefusco Scoton
>
|