Commit Graph

  • d484e1b334 m5merge(2): another merge of regression stats Korey Sewell 2010-03-23 00:29:10 -04:00
  • 70308bc835 inorder: update hello world for alpha and mips Korey Sewell 2010-03-23 00:26:53 -04:00
  • a0651b8f61 m5merge: ruby + inorder automerge of updated inorder regressions and ruby style pass Korey Sewell 2010-03-23 00:21:19 -04:00
  • 6364fbac39 inorder: update twolf regression Korey Sewell 2010-03-23 00:14:52 -04:00
  • ef0fb9bee4 inorder: update vortex regression Korey Sewell 2010-03-22 23:39:23 -04:00
  • 5ab13e2deb ruby: style pass Nathan Binkert 2010-03-22 18:43:53 -07:00
  • 2620e08722 inorder: import name for addtl. bpred stats Korey Sewell 2010-03-22 17:19:48 -04:00
  • 0170e851de inorder: fix squash bug in branch predictor Maximilien Breughe 2010-03-22 16:59:12 -04:00
  • 4ac245737d inorder: fix address list bug Korey Sewell 2010-03-22 15:38:28 -04:00
  • 66632539b6 ruby: improved isReadWrite fix me comment Brad Beckmann 2010-03-22 11:19:17 -07:00
  • 7aba8d7db0 ruby: Regression updates for new ruby config locations Brad Beckmann 2010-03-21 21:22:22 -07:00
  • b55e69ccac ruby: Removed the unnecessary MachineType message fields Brad Beckmann 2010-03-21 21:22:22 -07:00
  • 898f1fc4a4 ruby: Reorganized Ruby topology and protocol files Brad Beckmann 2010-03-21 21:22:22 -07:00
  • 61e6b9e701 added sparse memory support to hammer Brad Beckmann 2010-03-21 21:22:21 -07:00
  • f3cdc0d5a3 ruby: Disable adaptive routing by for faster simulation perf. Brad Beckmann 2010-03-21 21:22:21 -07:00
  • f9408f984f ruby: Changed the default set size to 1 Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 61f1d9a3d7 ruby: Reordered protocol buffers Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 4f044605e8 ruby: Adds configurable bit selection for numa mapping Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 8b15ed7ebf ruby: Added flag to disable mem_vec allocation Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 92cfd1cac7 ruby: Ruby support for sparse memory Brad Beckmann 2010-03-21 21:22:21 -07:00
  • b5e4c3cbf2 ruby: Finally removed bash code cira. 2001ish! Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 6d22db4eaa ruby: Ruby support for LLSC Brad Beckmann 2010-03-21 21:22:21 -07:00
  • f53287f9ad ruby: Minor dma latency initialization fix Brad Beckmann 2010-03-21 21:22:21 -07:00
  • 7c20d5511a ruby: Fix multiple wakeups in Ruby Eventqueue Tushar Krishna 2010-03-21 21:22:21 -07:00
  • 103f5a2c94 ruby: Removed the obsolete file specified network files Brad Beckmann 2010-03-21 21:22:21 -07:00
  • d464087101 ruby: Added copyright to many Ruby *.py files Brad Beckmann 2010-03-21 21:22:20 -07:00
  • c67bddc84a ruby: removed ruby.config from configs/example Brad Beckmann 2010-03-21 21:22:20 -07:00
  • 378fbce911 ruby: Fixed small data msg bug in MOESI_hammer-dir Brad Beckmann 2010-03-21 21:22:20 -07:00
  • 4ee3b0da45 TimingSimpleCPU: Fixed uncacacheable request read bug Brad Beckmann 2010-03-21 21:22:20 -07:00
  • 91b0c5487b ruby: Python config files now sets a unique id for each sequencer Brad Beckmann 2010-03-21 21:22:20 -07:00
  • d8e1e5abd0 ruby: fixed how ruby_fs creates phsyical memory Brad Beckmann 2010-03-21 21:22:20 -07:00
  • 0368ef915a ruby: Removed the no longer used rubymem files Brad Beckmann 2010-03-21 21:22:20 -07:00
  • c48a735336 ruby: Fix MOESI_hammer cache profiler calls for L2 misses Brad Beckmann 2010-03-21 21:22:20 -07:00
  • 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
  • eb4ce01056 isa_parser: simple fixes, formatting and style 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
  • 64999b4343 ruby: fixed data block assignment fix Brad Beckmann 2010-02-10 16:40:54 -08:00
  • 714865e4a4 ruby: Initialize sender in MI_example-dir Brad Beckmann 2010-02-10 16:40:54 -08:00
  • a407675106 ruby: Fixed slicc to initialize the m_is_blocking flag Brad Beckmann 2010-02-10 16:40:54 -08:00
  • 1d4c3ecdc3 ruby: Added FS support to the simple mesh topology Brad Beckmann 2010-02-01 14:27:16 -08:00
  • db2ecbb6b6 ruby: Set default protocol back to MI_example Brad Beckmann 2010-02-01 11:07:38 -08:00
  • 4e00cc9900 merge Brad Beckmann 2010-01-31 22:28:13 -08:00
  • deb97742c7 m5: Added PROTOCOL default for regress fix Brad Beckmann 2010-01-31 22:21:01 -08:00
  • 04466ab4ca inorder: update hello world mips Korey Sewell 2010-01-31 18:31:28 -05:00
  • a3c635f777 inorder: vortex alpha regression Korey Sewell 2010-01-31 18:31:20 -05:00
  • 81c9fdad24 inorder: twolf alpha regression Korey Sewell 2010-01-31 18:31:14 -05:00
  • 7712740b5f inorder: update hello world alpha Korey Sewell 2010-01-31 18:31:09 -05: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
  • 9357e353fc inorder: inst count mgmt Korey Sewell 2010-01-31 18:30:48 -05:00
  • be6724f7e7 inorder: implement split stores Korey Sewell 2010-01-31 18:30:43 -05:00
  • 6939482c49 inorder: implement split loads Korey Sewell 2010-01-31 18:30:35 -05:00
  • ea8909925f inorder: add activity stats Korey Sewell 2010-01-31 18:30:24 -05:00
  • f3bc2df663 inorder: object cleanup in destructors Korey Sewell 2010-01-31 18:30:08 -05:00
  • 1a89e8f4cb inorder: user per-thread dummy insts/reqs Korey Sewell 2010-01-31 18:29:59 -05:00
  • 002f1b8b7e inorder: add execution unit stats Korey Sewell 2010-01-31 18:29:49 -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