Re: [Gems-users] interaction with cache controller


Date: Fri, 06 Oct 2006 15:27:48 -0400
From: Greg Byrd <gbyrd@xxxxxxxx>
Subject: Re: [Gems-users] interaction with cache controller

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?

[← Prev in Thread] Current Thread [Next in Thread→]