On Dec 2, 2007 8:24 AM, Jiayuan Meng <[EMAIL PROTECTED]> wrote:
>
>
> Hi all,
>
> We have a mesh interconnection model and I'm thinking about refine it and
> integrate it into M5. But I got several questions:
>
> 1.  it seems the bus is tightly coupled with address mapping
> (findPort(addr)). I don't understand why and how to implement the same
> functionality into the mesh. I'm planning to just identify ports with their
> IDs (plus a reserved ID for broadcasting). Is this okay?

For a given memory address, you need to know where the "home node" is
(i.e. the memory module where that address resides, that normally
responds to requests for that location).  In a real bus this is done
by broadcasting the request to every device and seeing which one
accepts it.  Our bus model uses the info from getDeviceAddressRanges()
to avoid that unnecessary broadcast.

>
> 2. I'm not sure what the snoop ports are for. In the splash2 SE script, the
> bus doesn't seem to have snoop ports.

I'm confused... are you talking about the snoopPorts list in the Bus
object?  Not sure how that relates to the splash2 SE script.  Anyway,
it's just a list of normal ports that have indicated they want to
snoop on coherence traffic (i.e., caches).  Again, a real bus would
broadcast every transaction to every device, but there's no point in
sending coherence traffic to devices that don't care about snooping.

>
> 3. I assume the functionality of  the bus/interconnection is to forward
> packets from src to dst while modeling some sort of contention. Is there any
> other roles this module plays? Does the bus in M5 carry any responsibilities
> in coherence?

Mostly the role it plays in coherence is just in making sure that all
the devices that want to snoop get a chance to do so.  There's also
the "express snoop" functionality that was added for the new
multi-level coherence scheme.  Other than that it's agnostic about the
coherence protocol.

Steve

>
> Thanks!
>
> Jiayuan
> _______________________________________________
> m5-users mailing list
> m5-users@m5sim.org
> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to