mem: a simple HMC controller
Review Request #2934 - Created July 1, 2015 and discarded
| Information | |
|---|---|
| Erfan Azarkhish | |
| gem5 | |
| Reviewers | |
| Default | |
The class HMCController inherits from NoncoherentXBar with two simple modifications:
1. It forwards the receiving requests on its slave port to the master ports using a round-
robin fashion
2. It accepts overlapping address ranges on its master ports ([3]).
This patch and the subsequent chain of patches aim to model a simple Hybrid Memory Cube device in gem5
Please apply the complete chain before running the simulation.
I am surprised we need this class. If one cube is using all links connected to the same host, then we can simply use the address interleaving support in the crossbar to interleave between the serial links. We can do this on any granularity we want, e.g. 64 bytes.
If different hosts are talking to the cube, then we do not need an interleaving at all on the host side.
