SID Faq-O-Matic : How does sid compare with the gdb simulators?
The GDB program includes several simulators. See http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/sim/?cvsroot=src. The main difference between the gdb simulators and sid is flexibility: – gdb simulators are fragmented by CPU family; sibling simulators cannot coexist – sid can model rich and complex systems with multiple target architectures – sid components may be easily reused among simulations; gdb simulator models are not generally reusable between families – sid runs outside gdb’s address space, enabling remote simulation servers – sid uses a plug-in architecture to allow simulation components to be loaded on-the-fly from shared libraries / DLLs – sid is licensed uniformly under the GPL, with an exception clause to permit potential interoperation with proprietary third-party components – sid supports some features well beyond gdb simulators: scripting control, simulation state save/restore There are other smaller differences: – sid is written mostly in C++. – sid CPU models are no