Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-29 | ruby: fixed Set.cc bug to allow zero sized sets | Brad Beckmann | |
This is necessary for example when no dma sequencers are necessary in the simulated system. | |||
2010-01-29 | ruby: FS support using the new configuration system | Brad Beckmann | |
2010-01-29 | ruby: Removed out_link_vec from Consumer | Brad Beckmann | |
Removed the out_line_vec data structure from the Consumer. I'm not sure what this did before, but currently it has no usefulness. | |||
2010-01-29 | ruby: Convered ruby tracing support usage of sequencer | Brad Beckmann | |
Modified ruby's tracing support to no longer rely on the RubySystem map to convert a sequencer string name to a sequencer pointer. As a temporary solution, the code uses the sim_object find function. Eventually, we should develop a better fix. | |||
2010-01-29 | ruby: Memory Controller Profiler with new config system | Brad Beckmann | |
This patch includes a rather substantial change to the memory controller profiler in order to work with the new configuration system. Most noteably, the mem_cntrl_profiler no longer uses a string map, but instead a vector. Eventually this support should be removed from the main profiler and go into a separate object. Each memory controller should have a pointer to that new mem_cntrl profile object. | |||
2010-01-29 | ruby: Converted MOESI_hammer dma cntrl to new config system | Brad Beckmann | |
2010-01-29 | ruby: Added the cache profiler to the new config system | Brad Beckmann | |
2010-01-29 | ruby: Converted the sequencer deadlock event to m5 eventq | Brad Beckmann | |
2010-01-29 | ruby: Wrapped ruby events into m5 events | Brad Beckmann | |
Wrapped ruby events using the m5 event object. Removed the prio_heap from ruby's event queue and instead schedule ruby events on the m5 event queue. | |||
2010-01-29 | ruby: Removed the tech_nm variable from RubySystem | Brad Beckmann | |
2010-01-29 | ruby: Added clock to ruby system | Brad Beckmann | |
As a first step to migrate ruby to the M5 eventqueue, added a clock variable to the ruby system. | |||
2010-01-29 | ruby: Ruby changes required to use the python config system | Brad Beckmann | |
This patch includes the necessary changes to connect ruby objects using the python configuration system. Mainly it consists of removing unnecessary ruby object pointers and connecting the necessary object pointers using the generated param objects. This patch includes the slicc changes necessary to connect generated ruby objects together using the python configuraiton system. | |||
2010-01-29 | ruby: connects sm queues to the network | Brad Beckmann | |
2010-01-29 | ruby: Calculate system total memory capacity in Python | Steve Reinhardt | |
rather than in RubySystem object. | |||
2010-01-29 | ruby: Add support for generating topologies in Python. | Steve Reinhardt | |
2010-01-29 | ruby: Make SLICC-generated objects SimObjects. | Steve Reinhardt | |
Also add SLICC support for state-machine parameter defaults (passed through to Python as SimObject Param defaults). | |||
2010-01-29 | ruby: Convert most Ruby objects to M5 SimObjects. | Steve Reinhardt | |
The necessary companion conversion of Ruby objects generated by SLICC are converted to M5 SimObjects in the following patch, so this patch alone does not compile. Conversion of Garnet network models is also handled in a separate patch; that code is temporarily disabled from compiling to allow testing of interim code. | |||
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 | |