Also when you specify 'bus' for L1I cache, add option 'disable_snoop : 1'
so this bus will not wait for snoop from Cores.
Other option is to use 'P2P' connection that connect both cores to L1-I
cache. If 'bus' doesn't work then try P2P.  You'll have to specify two P2P
connections, one for each core and use 'UPPER' identifier in L1-I
connection.

- Avadh

On Thu, Jun 14, 2012 at 5:10 PM, Furat Afram <[email protected]> wrote:

> Hi
> Keep in mind the two "cores" have the same fetch unit.
> I think L1I is still connected to L2
> According to the document there is 8 L2 caches in 16 cores CPU (page 12)
> I guess what u need to have is
> L1D connected to the core using p2p
> L1I will be connected to 2 cores using a bus
> one L2, 2 L1D's and one L1I all connected using a bus
> all the L2's and L3 is connected using a bus
> I didn't test this configuration so I'm not sure it will work.
> -Furat
>
>
> On Thu, Jun 14, 2012 at 11:20 AM, Muhammad Yasir Qadri <[email protected]
> > wrote:
>
>> Hi Furat
>> Thanks for the prompt response. I am not exactly replicating the Opteron
>> however I just want the cache hierarchy, and number of cores to be the same
>> as the OEM. Please refer to Page#13 of:
>> http://sites.amd.com/us/Documents/1698_Opteron_ServerPlaybook.pdf
>> Yes it is a bit unusual to have an L1-I Cache having two processors to
>> feed (upward connection), and connected to L3 downwards; actually that is
>> the one thing I need your help for. Is it possible in MARSS?
>> Regards
>>
>> Yasir
>>
>>   ------------------------------
>> *From:* Furat Afram <[email protected]>
>> *To:* Muhammad Yasir Qadri <[email protected]>
>> *Cc:* "[email protected]" <[email protected]>
>>
>> *Sent:* Thursday, 14 June 2012, 22:11
>> *Subject:* Re: [marss86-devel] Simulating 16 Core AMD Opteron-Tricky
>> cache configuration
>>
>> Hi
>> are you sure of this configuration ?
>> according to this
>> http://www.anandtech.com/show/5058/amds-opteron-interlagos-6200/1 they
>> have only 4 L2's and 2 L3's
>> L1I and L1D configuration will depend how you modified MARSS' core to
>> support buldozer architecture because the current implementation shares all
>> the function units between the ThreadContexts
>> -Furat
>>
>> On Thu, Jun 14, 2012 at 8:36 AM, Muhammad Yasir Qadri <[email protected]
>> > wrote:
>>
>> Hi There
>> I have been looking into AMD Opteron 16 Core architecture and was
>> wondering how to simulate its cache configuration in MARSS86. The details
>> of which are:
>> L1 Cache: 16KB/core + 64KB instruction/module (i.e. 2 cores per module)
>>
>>
>>
>> L3 Cache: 16MB (per socket)(i.e. 16 core, or 8 modules per socket)
>> How can I have L1-I Cache that is shared among a core pair, L1-D Cache
>> and L2 Cache that is dedicated for each core? Any help in scripting that
>> would be highly appreciated.
>> Regards
>>
>> *Yasir*
>>
>> _______________________________________________
>> http://www.marss86.org
>> Marss86-Devel mailing list
>> [email protected]
>> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>>
>>
>>
>>
>>
>
> _______________________________________________
> http://www.marss86.org
> Marss86-Devel mailing list
> [email protected]
> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>
>
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to