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