Many thanks for the clarification Giacomo.

Best regards
JO

-----Original Message-----
From: Giacomo Travaglini [mailto:giacomo.travagl...@arm.com] 
Sent: 16 June 2021 11:36
To: gem5 users mailing list <gem5-users@gem5.org>
Cc: Javed Osmany <javed.osm...@huawei.com>
Subject: RE: System() and RubySystem()

Hi Javed,

You are correct in your assumptions. I believe the confusion arises from the 
overuse of the "System" keyword. As a summary, The System class (defined in 
src/sim/system.hh) is the child of the Root node and encompasses most of the 
simulated models (cpu, memory subsystem, devices, etc).

The RubySystem is a child of the System class (system.ruby = RubySystem() adds 
the RubySystem to the SimObject hierarchy under the system node).
In other words, the RubySystem is a subsystem, whose only purpose is to parent 
ruby memory models. It is not a replacement for the System class nor a 
different implementation

Kind regards

Giacomo

> -----Original Message-----
> From: Javed Osmany via gem5-users <gem5-users@gem5.org>
> Sent: 16 June 2021 11:17
> To: gem5 users mailing list <gem5-users@gem5.org>
> Cc: Javed Osmany <javed.osm...@huawei.com>
> Subject: [gem5-users] FW: System() and RubySystem()
>
> Hello
>
>
>
> Wondering if any help to clear up the issues listed in my previous email?
>
>
>
> Tks
>
> JO
>
>
>
> From: Javed Osmany
> Sent: 14 June 2021 14:18
> To: gem5 users mailing list <gem5-users@gem5.org>
> Cc: Javed Osmany <javed.osm...@huawei.com>
> Subject: System() and RubySystem()
>
>
>
> Hello
>
>
>
> Trying to understand the following:
>
>
>
> So in example config scripts I see the following:
>
>
>
>         system = System() // Is this then instantiating the default 
> overall system ??
>
>
>
> Now, I understand that there are two types of memory system, namely 
> classic and Ruby.
>
>
>
> And then if "-ruby" is specified on the command line, the script 
> Ruby.py is called.
>
> Within Ruby.py, the function creat_system() is called and in Ruby.py 
> (lines
> 193 - 194), we have the code
>
>
>
>        system.ruby = Ruby.System() // Is this then instantiating the 
> Ruby memory system within the overall System() ??
>
>        ruby                = system.ruby     // This is then just an alias ??
>
>
>
>
>
> Thanks in advance.
>
> J.Osmany

IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to