Jump to content

Full system simulator: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
#redirect Computer architecture simulator {{R from merge|Computer architecture simulator}}
 
(30 intermediate revisions by 20 users not shown)
Line 1: Line 1:
#redirect [[Computer architecture simulator]] {{R from merge|Computer architecture simulator}}
A '''full-system simulator''' is a [[computer program]] that simulates computer systems at such a level of detail that complete software stacks from real systems can run on the simulator without any modification. A full system simulator effectively provides virtual hardware that is independent of the nature of the host computer. The full-system model typically has to include [[processor core]]s, [[peripheral device]]s, [[computer memory | memories]], interconnection buses, and [[computer networking|network]] connections. Full system simulation can speed the software development process by making it easier to detect, recreate and repair flaws. [http://www.embeddedtechjournal.com/articles_2006/20060314_virtutech.htm]

The defining property of full-system simulation compared to an [[Instruction Set Simulator|instruction set simulator]] is that the model allows real [[device driver]]s and [[operating system]]s to be run, not just single programs. Thus, full-system simulation makes it possible to simulate individual computers and networked computer nodes with all their [[software]], from network device drivers to operating systems, [[network stack]]s, [[middleware]], [[Server (computing)|server]]s, and [[application program]]s.

The use of [[multicore | multi-core processors]] is driving the need for full system simulation, because it can be extremely difficult and time consuming to recreate and debug errors without the controlled environment provided by virtual hardware. [http://www.ddj.com/184406408]

Examples of full system simulation include:
* PDP-11 simulator in 1980s
*[[g88 simulator|g88]] in late 1980s for modeling a uniprocessor M881100-based system, capable of booting Unix
*[[gsim]] in early 1990s for modeling multiple processors with shared memory.
*[[Simics]]: starting from 1994, modeling systems using Alpha, AMD64, ARM, EM64T, IA-64, MIPS, PowerPC, SPARC-V9, and x86 CPUs
*[[SimOS]]: for MIPS-based multiprocessors
*[[SimNow]]: AMD full-system simulator for x86 and x86_64 systems
*[[gpsim ]]: Microchip PICmicro system simulator
*Open Virtual Platforms (OVP) [http://www.OVPworld2.org], consisting of the freely available simulator OVPsim, a library of models of processors, peripherals and platforms, and APIs which enable users to develop their own models. The models in the library are open source, written in C, and include the MIPS 4K, 24K and 34K cores.
==See also ==
* [[Computer architecture simulator]]
**[[instruction set simulator]]
* [[simulation software]]

[[Category:Virtualization software]]
[[Category:Simulation software]]

Latest revision as of 15:19, 6 March 2013