gem5/ext
Yasuko Eckert 0deef376d9 ext: McPAT interface changes and fixes
This patch includes software engineering changes and some generic bug fixes
Joel Hestness and Yasuko Eckert made to McPAT 0.8. There are still known
issues/concernts we did not have a chance to address in this patch.

High-level changes in this patch include:
 1) Making XML parsing modular and hierarchical:
   - Shift parsing responsibility into the components
   - Read XML in a (mostly) context-free recursive manner so that McPAT input
     files can contain arbitrary component hierarchies
 2) Making power, energy, and area calculations a hierarchical and recursive
    process
   - Components track their subcomponents and recursively call compute
     functions in stages
   - Make C++ object hierarchy reflect inheritance of classes of components
     with similar structures
   - Simplify computeArea() and computeEnergy() functions to eliminate
     successive calls to calculate separate TDP vs. runtime energy
   - Remove Processor component (now unnecessary) and introduce a more abstract
     System component
 3) Standardizing McPAT output across all components
   - Use a single, common data structure for storing and printing McPAT output
   - Recursively call print functions through component hierarchy
 4) For caches, allow splitting data array and tag array reads and writes for
    better accuracy
 5) Improving the usability of CACTI by printing more helpful warning and error
    messages
 6) Minor: Impose more rigorous code style for clarity (more work still to be
    done)
Overall, these changes greatly reduce the amount of replicated code, and they
improve McPAT runtime and decrease memory footprint.
2014-06-03 13:32:59 -07:00
..
dnet includes: add ext to the includes path. 2009-03-17 12:49:03 -07:00
dramsim2 ext: Fix typo in DRAMSim2 SConscript 2014-03-23 11:11:42 -04:00
fputils ext: Fix fputils compiler flags to ensure ISO C99 2013-10-02 06:08:43 -04:00
gzstream scons: Make shared library builds work again 2009-06-12 21:19:16 -07:00
libelf arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
libfdt ext lib: add libfdt to enable flattened device tree support 2013-02-15 18:48:59 -05:00
mcpat ext: McPAT interface changes and fixes 2014-06-03 13:32:59 -07:00
ply ext: disable PLY debugging 2014-03-19 19:18:43 -05:00
x11keysym Ext: Add X11 keysym header files to ext directory. 2011-02-09 22:27:37 -06:00