summaryrefslogtreecommitdiff
path: root/src/mem/ruby
AgeCommit message (Collapse)Author
2010-01-29ruby: get rid of obsolete, unused CustomTopology class.Steve Reinhardt
2010-01-19ruby: new atomics implementationDerek 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-19mergeDerek Hower
2009-12-04ruby: cleaned up ruby-lang configurationDerek Hower
2009-11-18Resurrection of the CMP token protocol to GEM5Brad Beckmann
2009-11-18ruby: removed the chip pointer from MessageBufferBrad Beckmann
The Chip object no longer exists and thus is removed from the MessageBuffer constructor.
2009-11-18ruby: The persistent table files from GEMSBrad Beckmann
These files are need by the MOESI_CMP_token protocol.
2009-11-18ruby: MOESI hammer support for DMA reads and writesBrad Beckmann
2009-11-18ruby: Added a memory controller feature to MOESI hammerBrad Beckmann
2009-11-18ruby: Hammer ruby configuration supportBrad Beckmann
2009-11-18ruby: returns the number of LLC needed for broadcastBrad 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-18ruby: cache configuration fix to use bytesBrad 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-18ruby: fix CacheMemory destructorBrad Beckmann
2009-11-18ruby: split CacheMemory.hh into a .hh and a .ccBrad Beckmann
2009-11-18ruby: Added default names to message buffersBrad Beckmann
Added default names to message buffers created by the simple network.
2009-11-18ruby: fixed dma mi example to work with multiple dma portsBrad Beckmann
2009-11-18ruby: Fixed Directory memory destructorBrad Beckmann
2009-11-18ruby: Support for merging ALPHA_FS and rubyBrad 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-18ruby: Ruby 64-bit address output fixes.Brad Beckmann
2009-11-18ruby: Ruby destruction fix.Brad Beckmann
2009-11-18ruby: Ruby debug print fixes.Brad Beckmann
2009-11-18ruby: added sequencer stats to track what requests are waiting onDerek Hower
2009-11-18ruby: turned off randomization by default, turned on memory controller ↵Derek Hower
random arbitrate
2009-11-13ruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache sizeDerek Hower
2009-11-13ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencerDerek Hower
2009-11-13ruby: reduce the memory usage of ruby by making memory vector page basedDerek Hower
2009-11-13ruby: cache memory bugfixDerek Hower
2009-11-04build: fix compile problems pointed out by gcc 4.4Nathan Binkert
2009-10-28license: Fix license on network model codeNathan 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-20ruby: removed obsolete configuration filesDerek Hower
2009-10-16ruby: add parameter to config to set # of l2 banksDerek Hower
2009-10-07mergeDerek Hower
2009-09-25ruby: more helpful config error messageDerek Hower
2009-09-23ruby: Disable all debug output by defaultNathan Binkert
2009-09-21Atomics bug fixPolina Dudnik
2009-09-17Functionality migrated to sequencer.Polina Dudnik
2009-09-15ruby: improve libruby_issue_request feedbackDerek Hower
2009-09-15removed isReady from the library interfaceDerek Hower
2009-09-15ruby: added broadcast mechanismDerek Hower
2009-09-15ruby: added unified assert scriptDerek Hower
2009-09-15ruby: made configuration parameters uniformDerek Hower
2009-09-14ruby:removed unused code from CacheMemoryDerek Hower
2009-09-14ruby: configuration updatesDerek Hower
2009-09-14ruby: removed stray printfDerek Hower
2009-09-11mergeDerek Hower
2009-09-11ruby: cleaned up unified MESI/MOESI configurationDerek Hower
2009-09-11Added new MESI filesPolina Dudnik
2009-09-11mergeDerek Hower
2009-09-11Config adjustments for MESIPolina Dudnik
2009-09-11Object print bug fixPolina Dudnik