> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > configs/example/ruby_mem_test.py, line 97
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11542#file11542line97>
> >
> >     It seems that the following three parameters should not be hardcoded, 
> > but instead should be set using command line options.  Hardcoding the 
> > atomic parameter to false still makes sense, since Ruby can handle atomic 
> > requests.  Also we should update the comment above.

I did not add that line. I am not even aware what the purpose of that
line is. I'll dig into what the implication of setting issue_dmas to 
false is.

I will update the comment.


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/cpu/testers/memtest/memtest.cc, line 401
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11545#file11545line401>
> >
> >     Remove commented out line

Done!


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/mem/protocol/MESI_CMP_directory-L1cache.sm, line 141
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11548#file11548line141>
> >
> >     Why are you adding this function?  SLICC already generates a similar 
> > function: getPermission().
> >     
> >     Overall, I hope/think we can add functional access support without 
> > requiring any more changes to the protocol specific .sm files beyond the 
> > changeset:   8086:bf0335d98250 that I checked in a couple months ago.

How would you use the function that is generated by SLICC inside the
sm file? I am concerned about the visibility of the function.


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/mem/ruby/system/CacheMemory.cc, line 270
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11563#file11563line270>
> >
> >     Why are you commenting this line out?  If you think it is no longer 
> > needed, just remove it.  If we remove it, can we guarentee that the 
> > permission is initialized to some value?  For instance, do we know whether 
> > the "entry" constructor will allows initialize the value?

I expect the state to decide what the permission should be.


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/mem/ruby/system/System.hh, line 132
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11573#file11573line132>
> >
> >     Why are these functions static?  I'm concerned that declaring these 
> > static will unecessarily restrict using Ruby in multiple system simulation. 
> >  Also from my understanding of the code, there is no need to make them 
> > static.  Perhaps I'm missing something.

My bad! I think I did that under the impression that static variables can
only be referenced in static functions.


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/mem/ruby/system/RubyPort.cc, line 302
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11568#file11568line302>
> >
> >     Overall, I really like the comments you added in this file.  They 
> > really help clarify what is going on here.  Just one
> >     minor correction: change "Any copy" to "Any valid copy"

Done!


> On 2011-04-13 10:28:08, Brad Beckmann wrote:
> > src/mem/ruby/system/DirectoryMemory.cc, line 246
> > <http://reviews.m5sim.org/r/611/diff/6/?file=11565#file11565line246>
> >
> >     Please align this statement.

I am removing this line.


- Nilay


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/611/#review1111
-----------------------------------------------------------


On 2011-04-12 16:35:34, Nilay Vaish wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/611/
> -----------------------------------------------------------
> 
> (Updated 2011-04-12 16:35:34)
> 
> 
> Review request for Default.
> 
> 
> Summary
> -------
> 
> Ruby: Add support for functional accesses
> This patch is meant for aiding discussions on implementation of functional
> access support in Ruby.
> 
> 
> Diffs
> -----
> 
>   configs/example/ruby_mem_test.py cb1e137ac35e 
>   configs/ruby/MESI_CMP_directory.py cb1e137ac35e 
>   configs/ruby/Ruby.py cb1e137ac35e 
>   src/cpu/testers/memtest/memtest.cc cb1e137ac35e 
>   src/mem/packet.hh cb1e137ac35e 
>   src/mem/packet.cc cb1e137ac35e 
>   src/mem/protocol/MESI_CMP_directory-L1cache.sm cb1e137ac35e 
>   src/mem/protocol/MESI_CMP_directory-L2cache.sm cb1e137ac35e 
>   src/mem/protocol/MESI_CMP_directory-dir.sm cb1e137ac35e 
>   src/mem/protocol/RubySlicc_Types.sm cb1e137ac35e 
>   src/mem/ruby/network/Network.cc cb1e137ac35e 
>   src/mem/ruby/network/Network.py cb1e137ac35e 
>   src/mem/ruby/profiler/Profiler.cc cb1e137ac35e 
>   src/mem/ruby/profiler/Profiler.py cb1e137ac35e 
>   src/mem/ruby/recorder/Tracer.cc cb1e137ac35e 
>   src/mem/ruby/recorder/Tracer.py cb1e137ac35e 
>   src/mem/ruby/system/AbstractMemory.hh PRE-CREATION 
>   src/mem/ruby/system/AbstractMemory.cc PRE-CREATION 
>   src/mem/ruby/system/AbstractMemory.py PRE-CREATION 
>   src/mem/ruby/system/Cache.py cb1e137ac35e 
>   src/mem/ruby/system/CacheMemory.hh cb1e137ac35e 
>   src/mem/ruby/system/CacheMemory.cc cb1e137ac35e 
>   src/mem/ruby/system/DirectoryMemory.hh cb1e137ac35e 
>   src/mem/ruby/system/DirectoryMemory.cc cb1e137ac35e 
>   src/mem/ruby/system/DirectoryMemory.py cb1e137ac35e 
>   src/mem/ruby/system/RubyPort.hh cb1e137ac35e 
>   src/mem/ruby/system/RubyPort.cc cb1e137ac35e 
>   src/mem/ruby/system/RubySystem.py cb1e137ac35e 
>   src/mem/ruby/system/SConscript cb1e137ac35e 
>   src/mem/ruby/system/Sequencer.cc cb1e137ac35e 
>   src/mem/ruby/system/Sequencer.py cb1e137ac35e 
>   src/mem/ruby/system/System.hh cb1e137ac35e 
>   src/mem/ruby/system/System.cc cb1e137ac35e 
>   src/mem/slicc/ast/MemberExprAST.py cb1e137ac35e 
> 
> Diff: http://reviews.m5sim.org/r/611/diff
> 
> 
> Testing
> -------
> 
> I have tested functional accesses with the ratio between functional
> and timing accesses for different ratios -- 100:0, 99:1, 90:1, 50:50,
> 10:90, 1:99. It is working in all the cases.
> 
> 
> Thanks,
> 
> Nilay
> 
>

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to