วันอังคารที่ 7 สิงหาคม พ.ศ. 2561

Simulation VS. Emulation


  • Simulation focuses on modeling for analysis and study but Emulation aims for usage as a substitute.
  • An emulator can replace the original for 'real' use. A simulator is a model for analysis.A remote desktop emulates a PC. If a flight-simulator could transport you from A to B then it would be a flight-emulator.
  • Simulation:
Definition: A simulation is an approximate imitation of a system or process.
Purpose: It aims to model the behavior or characteristics of a system without necessarily reproducing its exact internal workings.
Level of abstraction: Simulations often operate at a higher level of abstraction, focusing on overall behavior rather than exact replication.
Performance: Generally faster and less resource-intensive than emulation.
Accuracy: May sacrifice some accuracy for speed and simplicity.
Example: A flight simulator that mimics the experience of flying an aircraft without replicating every detail of the actual aircraft's systems.
  • Emulation:
Definition: An emulation is a more exact replication of a system, typically at a lower level.
Purpose: It aims to recreate the functionality of a specific system as accurately as possible.
Level of detail: Emulators typically operate at a lower level, often replicating hardware or software components in detail.
Performance: Generally slower and more resource-intensive than simulation due to the higher level of detail.
Accuracy: Strives for high accuracy, often aiming to be indistinguishable from the original system.
Example: A software emulator that allows you to run games from an old gaming console on a modern computer by replicating the original console's hardware.

  • In summary, simulation focuses on modeling overall behavior, while emulation aims for a more exact replication of a system.