598 Stimmen

Simulator oder Emulator? Was ist der Unterschied?

Obwohl ich im Allgemeinen verstehe, was Simulation und Emulation bedeuten, werde ich fast immer verwirrt darüber. Nehmen wir an, ich erstelle ein Stück Software, das vorhandene Hardware/Software imitiert, wie sollte ich es nennen? Ein Simulator oder ein Emulator?

Kann mir jemand den Unterschied in Bezug auf die Programmierung erklären?

Bonus: Was ist der Unterschied in Englisch zwischen diesen beiden Begriffen? (Entschuldigung, ich bin kein Muttersprachler :))

1voto

rook Punkte 5242

Simulator ist etwas breiter gefasst als Emulator und es scheint, als ob die Zweideutigkeit dieser Begriffe in den obigen Beiträgen überdacht wird.

Emulator

Die Leute entschieden sich, ein neues Wort Emulation in der "Computerwelt" zu verwenden, als sie damit begannen, einige Hardwareteile des bestehenden Systems auf direkte Weise zu ersetzen - ihr Verhalten imitierend und sich auf die berechnende Natur verlassend, um sicherzustellen, dass nichts kaputt geht und alles in einem äquivalenten Zustand bleibt. Also haben wir dieses Stück emuliert! (und das Ganze funktioniert immer noch wie zuvor)

Emulator wird in digitalen Bereichen üblicherweise in engerem Sinne als Ersatz und Virtualisierung verwendet - in digitaler Form als Software dargestellt - von etwas bekanntem und bereits existierendem (virtuelle Chips, Schaltkreise, elektronische Geräte). Also, als die Welt digitaler wurde und das Wort Emulator in die Masse brachte, fügte die Masse Unsicherheit hinzu (oder weitere Gründe).

Simulator

Zunächst einmal habe ich viele Kommentare darüber gesehen, dass Emulatoren etwas Reales tun oder ersetzen, während Simulatoren das nicht tun.

ABER ein Flugsimulator wird für etwas Reales verwendet - er bildet Piloten aus, vermittelt ihnen Fähigkeiten und Wissen und ersetzt teure echte Flugzeuge und spart viel Geld. Und wir können nicht einfach sagen ein Flugzeug-Emulator, weil wir das innere Gefühl haben, dass dies viel mehr ist als das, also nennen wir es Simulator :) Ein Flugsimulator könnte emulierte Radar oder Transponder enthalten, das ist wahr.

Gegenbehauptungen besagen, dass Simulatoren für Analyse und Studium verwendet werden (und Emulatoren für etwas Reales), aber dieses Analysieren und Studium ist nicht weniger real als emulierte GSM-Platinen (besonders im Informationszeitalter, in dem wir leben). Die Analyse fügt einem Geschäft Wert hinzu, senkt Kosten oder weist auf Gewinne hin, nicht weniger als die ersetzte (emulierte) Hardware.

Ein Simulator ähnelt dem Modellieren von etwas, das wir aus irgendeinem Grund nicht erhalten können (Kosten, Technologie, physische Unmöglichkeit). Es wird normalerweise für etwas Neues oder Unwirkliches oder Komplexes oder uns nicht korrekt Bekanntes simuliert, wie Markt, Wetter, Verbrennung, Benutzer. Also kommen hier Flug-, Schwarzes-Loch-, Börsen-, Simulationen ins Spiel.

Also zusammenfassend:

  1. Simulator ist breiter als Emulator
  2. Simulator tendiert dazu, globalere Prozesse/Dinge im Allgemeinen zu imitieren/modellieren mit der Möglichkeit, die Imitation einzuschränken (z. B. Kondensatorsimulator mit Voreinstellungen, die einige bekannte Modelle repräsentieren)
  3. Emulator tendiert dazu, bestimmte Hardwaregeräte mit bestimmten Spezifikationen, bekannten Merkmalen und Eigenschaften zu imitieren (z. B. SNES-Emulator, Intel 8087 oder Roland TB-303)

Zur Herkunft der Wörter

Alle stammen aus dem Lateinischen und bedeuten:

  • emulieren bedeutet "gleich zu sein" (sieht aus wie aggressiver und direkter - Rivalität)
  • imitieren bedeutet "ähnlich zu sein" (sieht aus wie schlauer und listiger - Imitation)

1voto

the-a-monir Punkte 47

Emulation ist wie Abstraktion. Es zeigt was es kann. Beispiel: Auto-Fahr-Emulation.

Simulation ist wie Enkapsulierung. Es zeigt wie es kann Beispiel: Innere Aktivität des Auto-Motors.

0voto

Vaibhav Gautam Punkte 85

Emulator:

Betrachten Sie eine Situation, in der Sie nur Englisch können und sich in China befinden. Um mit einer chinesischen Person zu interagieren, benötigen Sie einen Übersetzer. Die Rolle des Übersetzers besteht darin, dass er Ihre Eingabe auf Englisch entgegennimmt, ins Chinesische übersetzt und diese Eingabe an die chinesische Person weitergibt. Er erhält eine Antwort von der chinesischen Person, übersetzt sie ins Englische und gibt Ihnen die Ausgabe auf Englisch. Nun sind dieser Übersetzer und die chinesische Person der Emulator. Beide zusammen werden eine ähnliche Funktionalität bieten, als ob Sie mit der englischsprachigen Person kommunizieren würden. Die Hardware kann also unterschiedlich sein, aber die Funktionalität wird dieselbe sein.

Simulator:

Ich kann kein besseres Beispiel als SPICE oder Flugsimulator geben. Beide ersetzen das Verhalten eines Hardwarekomponenten durch das Software- oder mathematische Modell, das sich ähnlich wie die Hardware verhält.

Am Ende hängt es vom Kontext ab, welche Lösung den Projektanforderungen besser entspricht.

-3voto

Der Simulator ist zwangsläufig ein Maßstabmodell. Emulatoren geben vor, ein 1:1-Modell zu sein.

0 Stimmen

Dies neigt dazu, keinen Unterschied zwischen einem Simulator und einem Emulator zu machen. Bitte bearbeiten Sie Ihre Antwort entsprechend.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X