Re: [gem5-users] Safety of SnoopMask Extension

2016-07-27 Thread Andreas Hansson
Hi Vanchinathan,

It should be safe, but will probably have performance implications (and it’s 
technically not part of the standard).

I would think you’re likely to want L2’s per core, or up to possibly 4 core or 
so, and then a crossbar for interleaving across L3s. If you build these more 
sensible topologies you should not have problems.

The system you describe is rather unrealistic…

Andreas

From: gem5-users 
> on behalf of 
Vanchinathan Venkataramani >
Reply-To: gem5 users mailing list 
>
Date: Wednesday, 27 July 2016 at 06:09
To: gem5 users mailing list >
Subject: [gem5-users] Safety of SnoopMask Extension

Hello all

I am trying to run 64 cores, ARMV8, FS with Classic Memory on gem5.

I found that the current SnoopMask can only support 64 connections and hence 
cannot be used to model more than 32 cores or more with separate L1 I- and 
D-Cache. This forced me to change the data type from uint64_t to uint128_t and 
modify some ostream related functions.

This change works fine for the tested benchmark, However, I would like to know 
if this safe.

Thanks a lot in advance!.
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
___
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

[gem5-users] Micro-op Data Dependency

2016-07-27 Thread Alec Roelke
Hello,

I'm trying to add an ISA to gem5 which has several atomic read-modify-write
instructions.  Currently I have them implemented as pairs of micro-ops
which read data in the first operation and then modify-write in the
second.  This works for the simple CPU model, but runs into trouble for the
minor and O3 models, which want to execute the modify-write half before the
load half is complete.  I tried forcing both parts of the instruction to
have the same src and dest register indices, but that causes other problems
with the O3 model.

Is there a way to indicate that there is a data dependency between the two
micro-ops in the instruction?  Or, better yet, is there a way I could
somehow have two memory accesses in one instruction without having to split
it into micro-ops?

Thanks,
Alec Roelke
___
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

[gem5-users] Safety of SnoopMask Extension

2016-07-27 Thread Vanchinathan Venkataramani
Hello all

I am trying to run 64 cores, ARMV8, FS with Classic Memory on gem5.

I found that the current SnoopMask can only support 64 connections and
hence cannot be used to model more than 32 cores or more with separate L1
I- and D-Cache. This forced me to change the data type from uint64_t to
uint128_t and modify some ostream related functions.

This change works fine for the tested benchmark, However, I would like to
know if this safe.

Thanks a lot in advance!.
___
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users