Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-29 | ruby: get rid of obsolete, unused CustomTopology class. | Steve Reinhardt | |
2010-01-19 | ruby: new atomics implementation | Derek Hower | |
This patch changes the way that Ruby handles atomic RMW instructions. This implementation, unlike the prior one, is protocol independent. It works by locking an address from the sequencer immediately after the read portion of an RMW completes. When that address is locked, the coherence controller will only satisfy requests coming from one port (e.g., the mandatory queue) and will ignore all others. After the write portion completed, the line is unlocked. This should also work with multi-line atomics, as long as the blocks are always acquired in the same order. | |||
2010-01-19 | merge | Derek Hower | |
2009-12-04 | ruby: cleaned up ruby-lang configuration | Derek Hower | |
2009-11-18 | Resurrection of the CMP token protocol to GEM5 | Brad Beckmann | |
2009-11-18 | ruby: removed the chip pointer from MessageBuffer | Brad Beckmann | |
The Chip object no longer exists and thus is removed from the MessageBuffer constructor. | |||
2009-11-18 | ruby: The persistent table files from GEMS | Brad Beckmann | |
These files are need by the MOESI_CMP_token protocol. | |||
2009-11-18 | ruby: MOESI hammer support for DMA reads and writes | Brad Beckmann | |
2009-11-18 | ruby: Added a memory controller feature to MOESI hammer | Brad Beckmann | |
2009-11-18 | ruby: Hammer ruby configuration support | Brad Beckmann | |
2009-11-18 | ruby: returns the number of LLC needed for broadcast | Brad Beckmann | |
Added feature to CacheMemory to return the number of last level caches. This count is need for broadcast protocols such as MOESI_hammer. | |||
2009-11-18 | ruby: cache configuration fix to use bytes | Brad Beckmann | |
Changed cache size to be in bytes instead of kb so that testers can use very small caches and increase the chance of writeback races. | |||
2009-11-18 | ruby: fix CacheMemory destructor | Brad Beckmann | |
2009-11-18 | ruby: split CacheMemory.hh into a .hh and a .cc | Brad Beckmann | |
2009-11-18 | ruby: Added default names to message buffers | Brad Beckmann | |
Added default names to message buffers created by the simple network. | |||
2009-11-18 | ruby: fixed dma mi example to work with multiple dma ports | Brad Beckmann | |
2009-11-18 | ruby: Fixed Directory memory destructor | Brad Beckmann | |
2009-11-18 | ruby: Support for merging ALPHA_FS and ruby | Brad Beckmann | |
Connects M5 cpu and dma ports directly to ruby sequencers and dma sequencers. Rubymem also includes a pio port so that pio requests and be forwarded to a special pio bus connecting to device pio ports. | |||
2009-11-18 | ruby: Ruby 64-bit address output fixes. | Brad Beckmann | |
2009-11-18 | ruby: Ruby destruction fix. | Brad Beckmann | |
2009-11-18 | ruby: Ruby debug print fixes. | Brad Beckmann | |
2009-11-18 | ruby: added sequencer stats to track what requests are waiting on | Derek Hower | |
2009-11-18 | ruby: turned off randomization by default, turned on memory controller ↵ | Derek Hower | |
random arbitrate | |||
2009-11-13 | ruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache size | Derek Hower | |
2009-11-13 | ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer | Derek Hower | |
2009-11-13 | ruby: reduce the memory usage of ruby by making memory vector page based | Derek Hower | |
2009-11-13 | ruby: cache memory bugfix | Derek Hower | |
2009-11-04 | build: fix compile problems pointed out by gcc 4.4 | Nathan Binkert | |
2009-10-28 | license: Fix license on network model code | Nathan Binkert | |
This mostly was a matter of changing the license owner to Princeton which is as it should have been. The code was originally licensed under the GPL but was relicensed as BSD by Li-Shiuan Peh on July 27, 2009. This relicensing was in an explicit e-mail to Nathan Binkert, Brad Beckmann, Mark Hill, David Wood, and Steve Reinhardt. | |||
2009-10-20 | ruby: removed obsolete configuration files | Derek Hower | |
2009-10-16 | ruby: add parameter to config to set # of l2 banks | Derek Hower | |
2009-10-07 | merge | Derek Hower | |
2009-09-25 | ruby: more helpful config error message | Derek Hower | |
2009-09-23 | ruby: Disable all debug output by default | Nathan Binkert | |
2009-09-21 | Atomics bug fix | Polina Dudnik | |
2009-09-17 | Functionality migrated to sequencer. | Polina Dudnik | |
2009-09-15 | ruby: improve libruby_issue_request feedback | Derek Hower | |
2009-09-15 | removed isReady from the library interface | Derek Hower | |
2009-09-15 | ruby: added broadcast mechanism | Derek Hower | |
2009-09-15 | ruby: added unified assert script | Derek Hower | |
2009-09-15 | ruby: made configuration parameters uniform | Derek Hower | |
2009-09-14 | ruby:removed unused code from CacheMemory | Derek Hower | |
2009-09-14 | ruby: configuration updates | Derek Hower | |
2009-09-14 | ruby: removed stray printf | Derek Hower | |
2009-09-11 | merge | Derek Hower | |
2009-09-11 | ruby: cleaned up unified MESI/MOESI configuration | Derek Hower | |
2009-09-11 | Added new MESI files | Polina Dudnik | |
2009-09-11 | merge | Derek Hower | |
2009-09-11 | Config adjustments for MESI | Polina Dudnik | |
2009-09-11 | Object print bug fix | Polina Dudnik | |