Extend physical memory beyond 4GB
Review Request #1050 - Created Feb. 15, 2012 and discarded
| Information | |
|---|---|
| Nilay Vaish | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Changeset 8852:3c033ec380b5 --------------------------- Extend physical memory beyond 4GB The patch adds a list of address ranges to the physical memory instead of having a single address range. It has been tested with X86 architecture so far.
Issue Summary
5
5
0
0
| Description | From | Last Updated | Status |
|---|---|---|---|
| the default shouldn't change. | Ali Saidi | Feb. 16, 2012, 2:37 a.m. | Open |
| Addr('3GB')? that constant is not reasonable | Ali Saidi | Feb. 16, 2012, 2:37 a.m. | Open |
| I believe that real x86 systems map the entire space and then re-map the 3-4GB range somewhere else. | Ali Saidi | Feb. 16, 2012, 2:37 a.m. | Open |
| This seems like a kludge | Ali Saidi | Feb. 16, 2012, 2:37 a.m. | Open |
| this shouldn't be commented out, it should be fixed. | Ali Saidi | Feb. 16, 2012, 2:37 a.m. | Open |
Posted (Feb. 15, 2012, 5:08 p.m.)
Could you provide a bit more background to what system this intends to capture and where/how/when this is needed? My initial feeling is that we need to think carefully about this, and design the functionality slightly differently and make sure we can support: 1) multiple distributed memories in the system (without requirements on size, location, etC), 2) a non-contiguous address map (either a global one, or per master), and do so without any magic constants etc. I've been working on a patch that wraps all the memories in the system in a "memoryspace" that can fill the role of the current system.physmem structure, i.e. a global chunk where you can find the total size and the valid address ranges. This non-strucural collection of the memory system would simply get populated when we instantiate the real memories in the system (i.e. PhysMem etc). The individual memories are, until now, all contiguous, but you could have as many of them as you want and thus chop up the address map.
Posted (Feb. 16, 2012, 2:37 a.m.)
-
configs/common/Benchmarks.py (Diff revision 1) -
the default shouldn't change.
-
configs/common/FSConfig.py (Diff revision 1) -
Addr('3GB')? that constant is not reasonable -
configs/common/FSConfig.py (Diff revision 1) -
I believe that real x86 systems map the entire space and then re-map the 3-4GB range somewhere else.
-
configs/ruby/MESI_CMP_directory.py (Diff revision 1) -
This seems like a kludge
-
src/mem/physical.cc (Diff revision 1) -
this shouldn't be commented out, it should be fixed.
