|||
Reviewd 30 emulators,some are not full system emulators. The poplular full system emulators include Simics, Simflex, GEM5, Bochs, MARSSX86, PTLsim. (QEMU, GEMS, shiffed to other projects). Featured: Simics, GEM5, Bochs, MARSSX86. [recommand] |
http://pages.cs.wisc.edu/~arch/www/tools.html
1. Gem5*
1. links
1. The gem5 Simulator System
2. GEMS+M5
3. Help documents
1. manual
2. wikimedia
1.
http://meta.wikimedia.org/wiki/Help:Contents
3. official tutorial
2. Feature
1. running on
1. OS
1. MacOS
2. Linux
2. Platform
1. X86
2. X86-64
3. SPARC
4. Alpha
5. PPC
2. Running
1. VM
1. UNIX
3.
3. Contribution
1. Industrial
1. AMD
2. ARM
3. HP
4. MIPS
5. Google
6. Intel
7. IBM
2. Academic
1. Princeton
2. MIT
3. Michigan
4. Texas
5. Wisconsin
4. Reputation and Users
1. used in
1. hundreds of publications
2. downloads by tens of thousands of times
3. key publications
1. 2012
1. Supporting Very Large DRAM Caches with Compound-Access Scheduling and MissMap
2. A QoS-Aware Memory Controller for Dynamically Balancing GPU and CPU Bandwidth Use in an MPSoC
2. ACM 17
3. IEEE 2
4. google 300+
5. And GEMS M5
1. 900+
1. since it released in
2. Simics*
http://www.windriver.com/products/simics/
1. Wind River
1. commercial
2. Feature
1. Full system
2. run virtual platform
1. the same in physical
3. Spotlight
1. main stream
2. powerful
4. pervasive support
1. official support doc
2. customer support
3. support community
1.
https://www.simics.net/mwf/login.pl?url=41
3. reputation & users
1. est
1. 2002
2. open source at first
3. enclosed to Intel Windriver project
1. commercial
2. though lost some user prefer open source
1. most advanced emulator
3. Simflex*
1. full system emulator
1. based on Simics
1. flexus
2. ProtoFlex
3. SMART
2. features
1. fast, accurate, flexible
2. Various tools
3. open source
4. detailed supporting documents
1. but no communities
3. repuation & users
1. 400+ publications
1. google
1. since 2005
4. GEMS *
1. Based on previous Simics
2. Feature
1. Chip-Multiprocessors
2. Full system
3. no longer under development
1. shit to gem5
2. the other proejct based on GEMS
4. Over1700users
1. 2008
5. PTLsim *
1. Feature
1. Models
1. superscalar
2. X86-64
3. Intel
4. AMD
5. X86
2. PTLsim is very different from most cycle accurate simulators used in research applications. It runs directly on the same platform it is simulating (an x86-64 or x86 machine running Linux) and is able to switch in and out of full out of order simulation mode and native x86-64 mode at any time completely transparent to the running user code. This lets users quickly profile a small section of the user code without the overhead of emulating the uninteresting parts. PTLsim runs unmodified 32-bit x86 and 64-bit x86-64 applications without special compilers or toolchains.
2. Running on
1. Linux
3. Virtual machine
1. Linux
4. Based on KVM/QEMU
5. reputation and users
1. at hundreds of major universities, industry research labs and the well known x86 microprocessor vendors Intel and AMD.
2. > 200 papers since 2003
6. development stop in 2009
1. current development shifted to MARSSx86
6. QEMU *
1. Generic emulator and virtualizer
http://wiki.qemu.org/Index.html
2. feature
1. Platform
1. X86
2. PowerPC
3. S390
4. Arm
2. OS -virtual
1. KVM
1. Linux
7. Bochs*
1. IA-32 Emulator
1. open source
2. Language
1. C++
2. Current version
1. 2.51
1. 2012/07/10
http://sourceforge.net/projects/bochs/files/bochs/2.5.1/
3. Feature
1. IA-32(X86)
1. x86
2. MMX
3. SSEX
2. OS
1. running inside emulator
1. Linux
2. Dos
3. WinNT
4. Vista
5. X11
2. OS Image
http://bochs.sourceforge.net/diskimages.html
4. Highlight
1. simple to use
2. only x86
3. provide OS img
4. portable
5. reputations & users
1. with long history
1. 1996
2. As a SF project since 2004
3. Bochs community
1. 2004
2. transcript
1. 2001
8. MARSSx86*
1. Based on
1. PTLsim
2. QEMU
2. features
1. full system
2. integrates the different feature
1. from the other emulator
3. for future computer research
4. running on
1. linux
5. VM
1. OS
1. linux
2. provide disk image
3. reputation & users
1. new but useful for advanced cs development
2. suitable for future
9. Non full system emulators
1. NePSim
1. Network processor
1. architecture
2. LSE
1. function
1. model
1. processor core
2. multiprocessor systems
3. interconnection networks
2. any synchronous hardware
3. creating hardware model
1. specifically
2. components
1. Core Module
2. Architecture Module
3. Visualizer
3. Liberty Simulation Environment
http://bardd.ee.byu.edu/Software/LSE/
4. Relevant resource
1. Get start doc
http://bardd.ee.byu.edu/Software/LSE/books/getting_started.pdf
5. Unix
1. Java
2. C++
3. Python
3. HASE
1. Java Based
2. Feature
1. Multiplatform
2. Multiple level
1. architecture
2. visual tool
1. display data processing
4. ATL CSIM
http://www.atl.external.lmco.com/projects/csim/simulator/csim_doc.html#anch_3.9
1. Model
1. Design
2. Running
1. visual tool
1. View result
2. no OS
3. Highlight
1. UML
2. For design
3. Hardware
1. diagram
4. Software
1. simulation
5. AMDx86-64
1.
http://www.x86-64.org/downloads.html
2. Feature
1. running under
1. GNU/Linux
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-6-1 22:26
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社