Hi Dan,
             Thanks for your answer. I was enquiring about page faults 
in the target or the simlated virtual machine.
I have one small question. Since you say here that Ruby is not aware of 
Paging, I think you mean the following. Please correct me  if I am  wrong.
 It is the responsibility of the TLB fault handler to  check the page 
table in memory and check for page faults. If a page table entry is 
nulll the page fault handler is invoked and the page is brought in from 
the disk. As far as Ruby is concerned, it assumes that any request sent 
to it from the caches will always be present, as it would have been 
handled by the page fault handler before.
Please let me know if I am clear in my understanding of this.
Mrinmoy
Dan Gibson wrote:
 
Hi Mrinmoy,
 Would you be referring to page faults on the host machine, or page 
faults on the target machine?
For the former:
 Ruby queries its host machine when stats are dumped for the number of 
page faults encoutered during simulation, but it is not "aware" of a 
page fault on its host as it occurs.
For the latter:
 Ruby is not directly aware of paging activity on its target. Since 
paging is a system-level phenomenon, you might be able to caputre paging 
with a Simics hap callback (see the Simics Reference Manual and the 
Simics Programming Guide for details), or possibly by observing the 
dynamic instruction stream and signaling when a parcicular physical PC 
is reached.
Regards,
Dan Gibson
Mrinmoy Ghosh wrote:
  
Hi,
    I was interested to know, if ruby memory module signals Page 
Faults, and if yes, some pointers in the code as to how or where this is 
done.
Mrinmoy
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
    
 
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
  
 
 
 |