mem: Make the buses multi layered
Review Request #1838 - Created April 22, 2013 and submitted
| Information | |
|---|---|
| Andreas Hansson | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Changeset 9679:7e980b7d406c --------------------------- mem: Make the buses multi layered This patch makes the buses multi layered, and effectively creates a crossbar structure with distributed contention ports at the destination ports. Before this patch, a bus could have a single request, response and snoop response in flight at any time, and with these changes there can be as many requests as connected slaves (bus master ports), and as many responses as connected masters (bus slave ports). Together with address interleaving, this patch enables us to create high-throughput memory interconnects, e.g. 50+ GByte/s.
All regressions passing after stats updates
Posted (May 7, 2013, 11:53 p.m.)
Anyone got any input on this one and the other bus-related patches?
Posted (May 8, 2013, 5:44 a.m.)
IIRC, you had previously stated that a multi-layered bus means that the bus has multiple virtual channels that are multiplexed on to the same physical channel. The description of this patch seems to imply that layers are actually different physical channels.
