Changes

Jump to navigation Jump to search
26 bytes added ,  08:29, December 9, 2019
m
Minor clarification
Line 7: Line 7:     
==Usage==
 
==Usage==
'''Hardware emulators''' are used to develop and test software for CPUs which are under development.  As mentioned above, they are also developed by companies wishing to compete with the original hardware design.  '''Software emulators''' are used to run software written for one [[computer]] on another computer.  A major use of software emulators is to run software from obsolete systems, or to test possible future CPU designs.  Note that hardware emulation runs much faster than software emulation, but is more expensive.  Software emulation runs slower than hardware in most cases.  Even a well-designed software emulator requires about ten instructions on the host CPU (the computer running the software emulator) for every one instruction on the emulated CPU.  However, a software emulator on modern hardware can often run software within the emulator at the same speed of, or faster than, the older hardware that is being emulated.  When software timing loops exist in the code running on the emulated CPU, the emulator may need to purposely slow execution speed to provide an accurate emulation.
+
'''Hardware emulators''' are used to develop and test software for CPUs which are under development.  As mentioned above, they are also developed by companies wishing to compete with the original hardware design yet maintain compatibility.  '''Software emulators''' are used to run software written for one [[computer]] on another computer.  A major use of software emulators is to run software from obsolete systems, or to test possible future CPU designs.  Note that hardware emulation runs much faster than software emulation, but is more expensive.  Software emulation runs slower than hardware in most cases.  Even a well-designed software emulator requires about ten instructions on the host CPU (the computer running the software emulator) for every one instruction on the emulated CPU.  However, a software emulator on modern hardware can often run software within the emulator at the same speed of, or faster than, the older hardware that is being emulated.  When software timing loops exist in the code running on the emulated CPU, the emulator may need to purposely slow execution speed to provide an accurate emulation.
 
      
==References==
 
==References==
SkipCaptcha
292

edits

Navigation menu