Re: [Gems-users] SimicsDriver


Date: Thu, 12 Apr 2007 09:46:28 +0800
From: "hongxia sun" <sunhx.seraph@xxxxxxxxx>
Subject: Re: [Gems-users] SimicsDriver

> 2007/4/12, Dave Z. <zhu_dave@xxxxxxxxx>:
> Hello All,

> As I understand Simics delivers data/instruction
> fetches to Ruby and these data/instruction fetches are
> recorded by SimicsDriver, right? Could you please
> clarify the following?
 
SimicsDriver is the interface between Simics and Ruby, that means it is the interface between processor and memory.

> - Do these requests recorded by SimicsDriver only come
> from Simics? Or are there some Ruby requests which
> might get recorded by SimicsDriver as well?
> - When sending data from one processor to another
> (e_sendData), does it involve SimicsDriver?

> - When Ruby models the data allocation and data
> movement behaviors such as cache line allocation,
> L1_to_L2, L2_replacement, etc., are these requests
> sent back to Simics? Or recorded by SimicsDriver?
 
SimicsDriver only record memory transition request from Simics and send it to Ruby. And when Ruby finishes a memory transition, it will call SimicsDriver and wakeup Simics. Those internal operations caused by the memory transition in ruby will not call SimicsDriver.

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