1765badda2
ruby: Added a mesh network with directories at the corners
Brad Beckmann
2010-03-21 21:22:20 -07:00
391b4e64e6
ruby: Removed deprecated stats from the main profiler
Brad Beckmann
2010-03-21 21:22:20 -07:00
86207a69e4
orion: Make declarations match definition
Nathan Binkert
2010-03-16 08:15:16 -07:00
edb59ed263
ruby: Fix copyrights on files Mostly files missed during import or screwed up during import
Nathan Binkert
2010-03-14 20:58:45 -07:00
0bbf63f17a
slicc: Change the code generation so that the generated code is easier to read
Nathan Binkert
2010-03-12 18:42:56 -08:00
c8f296bca0
packet: add a method to set the size
Nathan Binkert
2010-03-12 17:31:08 -08:00
671faf3316
eventq: rearrange a little bit so I can add some stuff
Nathan Binkert
2010-03-12 17:31:04 -08:00
402f42ebfa
eventq: remove some unused includes
Nathan Binkert
2010-03-12 17:31:02 -08:00
fce7c820f4
bugfix: since pow() causes a bug don't use it It's a power of two anyway, so why use it in the first place.
Nathan Binkert
2010-03-12 15:11:09 -08:00
140785d24c
ruby: get rid of std-includes.hh Do not use "using namespace std;" in headers Include header files as needed
Nathan Binkert
2010-03-10 18:33:11 -08:00
1badec39a9
ruby: remove calc_host.diff since we don't use it
Nathan Binkert
2010-03-10 16:22:27 -08:00
226eaf9ddf
ruby: get rid of the ioutil stuff since it isn't used anymore
Nathan Binkert
2010-03-10 16:22:26 -08:00
cf86532857
slicc: have a central mechanism for creating a code_formatter. This makes it easier to add global variables like protocol
Nathan Binkert
2010-03-10 16:22:26 -08:00
1068ca85d0
scons: import ply to work around scons sys.path weirdness
Nathan Binkert
2010-03-10 15:39:34 -08:00
25aac791de
SmartDict: Make SmartDict an attrdict
Nathan Binkert
2010-02-28 19:28:09 -08:00
ebdd004eb2
uart: use integer versions of time instead of messing around with floats
Nathan Binkert
2010-02-28 19:28:09 -08:00
b1cbd7841a
Config: Fix fs.py's call to CacheConfig.config_cache.
Gabe Black
2010-02-27 18:52:57 -08:00
f0b4259e98
cpu_models: get rid of cpu_models.py and move the stuff into SCons
Nathan Binkert
2010-02-26 18:14:48 -08:00
ac106767c8
isa_parser: Make SCons import the isa_parser this is instead of forking a new interpreter
Nathan Binkert
2010-02-26 18:14:48 -08:00
629e8df196
isa_parser: move the operand map stuff into the ISAParser class.
Nathan Binkert
2010-02-26 18:14:48 -08:00
4db57edade
isa_parser: move more support functions into the ISAParser class
Nathan Binkert
2010-02-26 18:14:48 -08:00
5ad139375e
isa_parser: move more stuff into the ISAParser class
Nathan Binkert
2010-02-26 18:14:48 -08:00
4ef6e129d6
isa_parser: move the formatMap and exportContext into the ISAParser class
Nathan Binkert
2010-02-26 18:14:48 -08:00
4e105f6fe1
isa_parser: Make stack objects class members instead of globals
Nathan Binkert
2010-02-26 18:14:48 -08:00
b4178b1ae7
isa_parser: add a debug variable that changes how errors are reported. This allows us to get tracebacks in certain cases where they're more useful than our error message.
Nathan Binkert
2010-02-26 18:14:48 -08:00
40a05f04fb
isa_parser: Use an exception to flag error This allows the error to propagate more easily
Nathan Binkert
2010-02-26 18:14:48 -08:00
f82a92925c
isa_parser: Move more stuff into the ISAParser class
Nathan Binkert
2010-02-26 18:14:48 -08:00
f7a627338c
isa_parser: move code around to prepare for putting more stuff in the class
Nathan Binkert
2010-02-26 18:14:48 -08:00
a9f6c8edc3
events: Give EventWrapped a default name and description
Nathan Binkert
2010-02-26 18:09:41 -08:00
a70f70ccbf
configs: pull out cache configuration code from se.py and fs.py. Most of these frontend configurations share cache configuration code, pull it out so that changes to caches don't have to require changing multiple config files.
Lisa Hsu
2010-02-25 10:13:40 -08:00
ee20a7c0bd
stats: update stats for the changes I pushed re: shared cache occupancy
Lisa Hsu
2010-02-25 10:08:41 -08:00
7f3cd9a9fd
cache stats: account for writebacks and/or device occupancy in the cache. Plus, a minor bugfix that neglects to update blk->contextSrc in certain cases on a cache insert.
Lisa Hsu
2010-02-24 13:46:55 -08:00
1d3228481f
cache: Make caches sharing aware and add occupancy stats. On the config end, if a shared L2 is created for the system, it is parameterized to have n sharers as defined by option.num_cpus. In addition to making the cache sharing aware so that discriminating tag policies can make use of context_ids to make decisions, I added an occupancy AverageStat and an occ % stat to each cache so that you could know which contexts are occupying how much cache on average, both in terms of blocks and percentage. Note that since devices have context_id -1, having an array of occ stats that correspond to each context_id will break here, so in FS mode I add an extra bucket for device blocks. This bucket is explicitly not added in SE mode in order to not only avoid ugliness in the stats.txt file, but to avoid broken stats (some formulas break when a bucket is 0).
Lisa Hsu
2010-02-23 09:34:22 -08:00
be4cf50c5a
stats: this makes some fixes to AverageStat and AverageVector. Also, make Formulas work on AverageVector. First, Stat::Average (and thus Stats::AverageVector) was broken when coming out of a checkpoint and on resets, this fixes that. Formulas also didn't work with AverageVector, but added support for that.
Lisa Hsu
2010-02-23 09:33:18 -08:00
2ad386f104
cache: pull CacheSet out of LRU so that other tags can use associative sets.
Lisa Hsu
2010-02-23 09:33:09 -08:00
a5feaa6a69
BaseDynInst: Preserve the faults returned from read and write.
Timothy M. Jones
2010-02-20 20:11:58 +00:00
29e8bcead5
O3PCU: Split loads and stores that cross cache line boundaries.
Timothy M. Jones
2010-02-12 19:53:20 +00:00
7fe9f92cfc
BaseDynInst: Make the TLB translation timing instead of atomic.
Timothy M. Jones
2010-02-12 19:53:19 +00:00
dd60902152
Power ISA: Add an alignment fault to Power ISA and check alignment in TLB.
Timothy M. Jones
2010-02-12 19:53:19 +00:00
c7f6e2661c
inorder: double delete inst bug Make sure that instructions are dereferenced/deleted twice by marking they are on the remove list
Korey Sewell
2010-01-31 18:30:59 -05:00
82c5a754e6
inorder: recvRetry bug fix - on certain retry requests you can get an assertion failure - fix by allowing the request to literally "Retry" itself if it wasnt successful before, and then block any requests through cache port while waiting for the cache to be made available for access
Korey Sewell
2010-01-31 18:29:18 -05:00
349d86c0e4
inorder-stats: add prereq to basic stat only show requests processed when the resource is actually in use
Korey Sewell
2010-01-31 18:29:06 -05:00
0b29c2d057
inorder: ctxt switch stats - m5 line enforcement on use_def.cc,hh
Korey Sewell
2010-01-31 18:28:59 -05:00
ffa9ecb1fa
inorder: pipeline stage stats add idle/run/utilization stats for each pipeline stage
Korey Sewell
2010-01-31 18:28:51 -05:00
4d749472e3
inorder: enforce stage bandwidth each stage keeps track of insts_processed on a per_thread basis but we should be keeping that on a total basis inorder to enforce stage width limits
Korey Sewell
2010-01-31 18:28:31 -05:00
b4e0ef7837
inorder: set thread status' set Active/Suspended/Halted status for threads. useful for system when determining if/when to exit simulation
Korey Sewell
2010-01-31 18:28:12 -05:00
5e0b8337ed
inorder: add/remove halt/deallocate context respectively Halt is called from the exit() system call while deallocate is unused. So to clear up things, just use halt and remove deallocate.
Korey Sewell
2010-01-31 18:28:05 -05:00
069b38c0d5
inorder: track last branch committed when threads are switching in/out the CPU, we need to keep track of special cases like branches. Add appropriate variables in ThreadState t track this and then use these variables when updating pc after context switch
Korey Sewell
2010-01-31 18:27:58 -05:00