By starting from ruby_operate in ruby.c and following
the function calls, I can see how memory operations
are handled. But I couldn't see where Ruby checks the
validity of an address received from Simics. I'm
wondering if I missed that part or if Ruby doesn't
check to see if the address is in the cache
boundaries.
Thanks.
DZ.
--- Greg Byrd <gbyrd@xxxxxxxx> wrote:
>
> Ruby is attached to the Simics memory as a timing
> model. Simics calls
> the operate function of the timing model, which is
> ruby_operate (in
> ruby.c). That eventually calls
> SimicsDriver::makeRequest. Start there.
>
> ...gb
>
>
>
> Dave Z. wrote:
> > Thanks for your reply. Let me revise my questions.
> >
> > As I understand, Simics makes a call to
> makeRequest in
> > Sequencer.C when there is a cache request such as
> > load, store, atomic, etc. When/where does Simics
> make
> > such a call? In SimicsDriver.C or
> SimicsProcessor.C?
> > Please correct me if I'm wrong.
> >
> > Also, does Ruby check the validity of an address
> it
> > receives from Simics? In other words, does it
> check to
> > see if the address is in the cache boundaries? If
> so,
> > could you please tell me where?
> >
> >
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
>
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by
> adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/"
> to your search.
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|