it-swarm.dev

Simulator oder Emulator? Was ist der Unterschied?

Obwohl ich verstehe, was Simulation und Emulation im Allgemeinen bedeuten, bin ich fast immer verwirrt. Angenommen, ich erstelle eine Software, die die vorhandene Hardware/Software nachahmt. Wie soll ich sie nennen? Ein Simulator oder ein Emulator?

Könnte jemand den Unterschied in Bezug auf die Programmierung erklären?

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

494
AraK

Emulation ist der Prozess der Nachahmung des äußerlich beobachtbaren Verhaltens, um ein vorhandenes Ziel zu erreichen. Der interne Zustand des Emulationsmechanismus muss den internen Zustand des Ziels, das er emuliert, nicht genau widerspiegeln.

Bei der Simulation hingegen wird der zugrunde liegende Zustand des Ziels modelliert. Das Endergebnis einer guten Simulation ist, dass das Simulationsmodell das Ziel emuliert, das es simuliert.

Im Idealfall sollten Sie in der Lage sein, in die Simulation zu schauen und Eigenschaften zu beobachten, die Sie auch sehen würden, wenn Sie in das ursprüngliche Ziel schauen würden. In der Praxis kann es aus Leistungsgründen einige Verknüpfungen zur Simulation geben, dh, einige interne Aspekte der Simulation können tatsächlich eine Emulation sein.

MAME ist ein Arcade-Emulator. Hyperterm ist ein (nicht sehr guter) Terminalemulator. Es ist nicht erforderlich, den Arcade-Automaten oder ein Terminal detailliert zu modellieren, um das gewünschte emulierte Verhalten zu erzielen.

Flight Simulator ist ein Simulator; SPICE ist ein Elektroniksimulator. Sie modellieren so weit wie möglich jedes Detail des Ziels, um darzustellen, was das Ziel in der Realität tut.

BEARBEITEN: Andere Antworten haben darauf hingewiesen, dass das Ziel einer Emulation darin besteht, das emulierte Objekt zu ersetzen. Das ist ein wichtiger Punkt. Der Fokus einer Simulation liegt mehr auf der Modellierung des internen Zustands des Ziels - und die Simulation führt nicht unbedingt zu einer Emulation. Insbesondere kann eine Simulation viel langsamer als in Echtzeit ablaufen. Beispielsweise kann SPICE keinen tatsächlichen elektronischen Schaltkreis ersetzen (selbst wenn angenommen wird, dass es eine Art magisches Gerät gibt, das elektrische Schaltkreise perfekt mit einer SPICE-Simulation verbindet.) Eine Simulation Eine Simulation führt nicht immer zu einer Emulation -

432
Toybuilder

Wenn ein Flugsimulator Sie von A nach B transportieren könnte, wäre es ein Flugemulator.

Ein Emulator kann das Original für den tatsächlichen Gebrauch ersetzen.
Ein virtueller PC emuliert einen PC.

Ein Simulator ist ein Modell für das Studium und die Analyse.

Ein Emulator muss immer in Echtzeit arbeiten. Für einen Simulator ist das nicht immer der Fall. Eine geologische Simulation kann 1000 Jahre/Sekunde oder länger dauern.

321
Henk Holterman

Simulation = Für Analyse und Studie

Emulation = Zur Verwendung als Ersatz

Ein Simulator ist eine Umgebung, die modelliert, aber ein Emulator ist eine Umgebung, die die Verwendung wie auf dem ursprünglichen Gerät oder System repliziert.

Der Simulator ahmt die Aktivität von etwas nach, das er simuliert. Es "erscheint" (viel kann mit diesem "erscheint" gehen, abhängig vom Kontext), um dasselbe zu sein wie das, was simuliert wird. Zum Beispiel "scheint" der Flugsimulator ein echter Flug für den Benutzer zu sein, obwohl er Sie nicht von einem Ort zum anderen transportiert.

Emulator dagegen eigentlich "does" was das Ding tut, das emuliert wird, und dabei auch " scheint dasselbe zu tun ". Ein Emulator kann verschiedene Protokolle verwenden, um das zu emulierende Objekt nachzuahmen, aber das Ergebnis ist immer dasselbe wie das ursprüngliche Objekt. Zum Beispiel emuliert EMU8086 den 8086-Mikroprozessor auf Ihrem Computer, der offensichtlich nicht auf 8086 (= verschiedenen Protokollen ) läuft, aber die Ausgabe, die es gibt, ist was ein echter 8086 würde es geben.

160
Dheepak J

Es ist ein Unterschied im Fokus. Emulatoren1 Konzentrieren Sie sich darauf, das Verhalten eines Systems wiederherzustellen, ohne Rücksicht darauf, wie das System intern funktioniert. Simulatoren2 Konzentrieren Sie sich auf die Modellierung der Komponenten eines Systems. Sie verwenden einen Emulator, wenn Sie sich hauptsächlich darum kümmern, was ein System tut, und einen Simulator, wenn Sie sich darum kümmern, wie es funktioniert.

Was ihre allgemeine englische Bedeutung betrifft, ist Emulation "das Bestreben, eine andere in Qualitäten oder Aktionen gleichzusetzen oder zu übertreffen", während Simulation "Modell lautet, das Verhalten zu replizieren, zu duplizieren , Aussehen oder Eigenschaften von ". Kein großer Unterschied. Die Emulation kommt von æmulus , "streben, konkurrieren", und steht in Beziehung zu "imitieren" und "Bild", was auf eine Ähnlichkeit mit dem Oberflächenhebel hindeutet. "Simulation" kommt von similis "like", ebenso wie das Wort "similar", das vielleicht auf eine tiefere Kongruenz hindeutet.

Verweise:

  1. Wikipedia: Emulator
  2. Wikipedia: Computersimulation
  3. Wiktionary: Emulation
  4. Wiktionary: Simulation
  5. Etymology Online: Emulation
  6. Etymologie Online: Simulation
38
outis

Ich glaube nicht, dass Emulator und Simulator verglichen werden können. Beide ahmen etwas nach, gehören aber nicht zum selben Bereich der Neuzusammenstellung, sondern werden nicht im selben Kontext verwendet.

Kurz gesagt: Ein Emulator kopiert einige Merkmale des Originals und kann es sogar in der realen Umgebung ersetzen. Ein Simulator soll nicht die Merkmale des Originals kopieren, sondern nur dem Original für den Menschen ähnlich erscheinen. Ohne die Merkmale des Originals kann der Simulator es in der realen Umgebung nicht ersetzen.

Ein Emulator ist ein Gerät, das etwas Ähnliches imitiert, so dass es durch das echte ersetzt werden kann. Sie möchten beispielsweise, dass eine Schaltung wie eine ROM (Nur-Lese-Speicher) -Schaltung funktioniert, möchten aber auch den Inhalt so lange anpassen, bis er Ihren Wünschen entspricht. Sie verwenden einen ROM-Emulator, eine Blackbox (wahrscheinlich CPU-basiert) mit physischen und elektrischen Schnittstellen, die mit dem ROM kompatibel sind, den Sie emulieren möchten. Der Emulator wird anstelle des realen ROM in das Gerät eingesteckt. Das Motherboard wird beim Arbeiten keinen Unterschied feststellen, aber Sie können den Inhalt des emulierten ROM problemlos ändern. Ansonsten verhält sich der Emulator in seinem Motherboard-Kontext genauso wie das eigentliche Ding (möglicherweise etwas langsamer aufgrund des tatsächlichen internen Modells), aber es gibt zusätzliche Funktionen (wie das Neuschreiben), die nur für den Designer außerhalb des Motherboard-Kontexts sichtbar sind . Die Definition eines Emulators würde also lauten: etwas, das das Original imitiert, alle seine Funktionsmerkmale aufweist, es tatsächlich in gewissem Umfang in der realen Welt ersetzen kann und möglicherweise zusätzliche Funktionen aufweist, die im normalen Kontext nicht sichtbar sind.

Ein Simulator wird in einem anderen denkenden Kontext verwendet, z. B. einem Flugzeugsimulator, einem Autosimulator usw. Die Simulation kümmert sich nur um einen bestimmten Aspekt der tatsächlichen Sache, normalerweise um diejenigen, die sich auf wie) beziehen ein menschliches Wesen wird es wahrnehmen und kontrollieren. Der Simulator wird die Funktionen des realen Materials nicht ausführen und kann nicht darauf eingestellt werden. Der Flugzeugsimulator wird nicht fliegen oder jemanden tragen, es ist überhaupt nicht sein Zweck. Der Simulator soll nicht funktionieren, sondern dem Piloten irgendwie wie das eigentliche Ding für andere als seine normalen Zwecke erscheinen, z. Bodentraining zu ermöglichen (auch in ungewöhnlichen Situationen wie dem Ausfall aller Motoren). Die Simulatordefinition würde also lauten: Etwas, das dem Menschen bis zu einem gewissen Grad wie das Original erscheinen kann, es aber für den tatsächlichen Gebrauch nicht ersetzen kann. Außerdem weiß der Pilot, dass der Simulator ein Simulator ist.

Ich glaube nicht, dass wir irgendeinen ROM Simulator sehen werden, weil ROM nicht mit Menschen interagiert, noch werden wir irgendeinen Flugzeugemulator sehen, weil Flugzeuge keinen Ersatz haben können die gleichen Funktionen in der realen Welt.

Meiner Ansicht nach kann das Modell in einem Emulator oder Simulator alles sein und muss nicht mit dem Modell des Originals vergleichbar sein. Ein ROM Emulator-Modell ist wahrscheinlich Software anstelle von Hardware. MS Flight Simulator kann nicht mehr Software sein als es ist.

Dieser Vergleich beider Begriffe widerspricht der aktuell ausgewählten Antwort (von Toybuilder), die den Unterschied zum internen Modell ausmacht, während ich vorschlage, dass der Unterschied darin besteht, ob die Fälschung verwendet werden kann oder nicht, um die tatsächliche Funktion in der tatsächlichen Welt auszuführen ( in gewissem Maße akzeptiert).

Beachten Sie, dass der Flugzeugsimulator auch die Erde, die Sonne, den Wind usw. simulieren muss, die nicht Teil des Flugzeugs sind, sodass ein Flugzeugsimulator einige Aspekte des Flugzeugs sowie die Umgebung des Flugzeugs nachahmen muss Flugzeug, weil es nicht in dieser tatsächlichen Umgebung verwendet wird, sondern in einem Schulungsraum.

Dies ist ein großer Unterschied zu dem Emulator, der nur das Original emuliert, und dessen Zweck darin besteht, in der Umgebung des Originals verwendet zu werden, ohne es emulieren zu müssen. Zurück zum Flugzeugkontext ... was könnte ein Flugzeugemulator sein? Vielleicht ein Zug, der zwei Flughäfen miteinander verbindet - eigentlich zwei Flugzeugstufen - und Passagiere befördert, mit Stewardessen an Bord, mit einem Innenraum, der wie eine echte Flugzeugkabine aussieht, und mit einem Kapitän, der sagt: "Meine Damen und Herren, unsere Höhe beträgt derzeit 10 km und die Temperatur an unserem Bestimmungsort ist 24 ° C ". Sein Nutzen ist schwer zu sehen, Summen ...

Als Fazit ist der Emulator eine echte Sache, die funktionieren soll, der Simulator ist eine Fälschung, die den Benutzer austricksen soll.

19
mins

Einfache Erklärung.

Wenn Sie Ihren PC (unter Windows) in einen Mac konvertieren möchten, haben Sie folgende Möglichkeiten:

(1) Sie können einfach ein Mac-Design auf Ihrem Windows installieren. Ihr PC fühlt sich also eher wie ein Mac an, aber Sie können tatsächlich keine Mac-Programme ausführen. (SIMULATION)

(oder)

(2) Sie können Ihren PC so programmieren, dass er wie ein Mac läuft (ich bin mir nicht sicher, ob dies möglich ist: P). Jetzt können Sie sogar Mac-Programme erfolgreich ausführen und die gleiche Ausgabe wie auf einem Mac erwarten. (EMULATION)

Im ersten Fall können Sie einen Mac erleben, aber Sie können nicht die gleiche Ausgabe erwarten wie auf einem Mac.
Im zweiten Fall können Sie die gleiche Ausgabe wie auf einem Mac erwarten, aber es bleibt die Tatsache, dass es sich nur um einen PC handelt.

12
Vishnu Vivek

Vor einigen Jahren habe ich ein sehr kurzes Sprichwort erfunden, das meines Erachtens die Essenz des Unterschieds recht gut einfängt:

Ein Simulator ist ein Emulator auf einer Mission.

Damit meine ich, dass Sie einen Emulator verwenden, wenn Sie die reale Sache nicht verwenden können, und Sie einen Simulator verwenden, wenn Sie die reale Sache nicht verwenden können nd Sie möchten etwas darüber herausfinden.

10
Jörg W Mittag

Um den Unterschied zwischen einem Simulator und einem Emulator zu verstehen, beachten Sie, dass ein Simulator versucht, das Verhalten eines realen Geräts nachzuahmen. Im Fall des iOS-Simulators wird beispielsweise das tatsächliche Verhalten eines tatsächlichen iPhone/iPad-Geräts simuliert. Der Simulator selbst verwendet jedoch die verschiedenen auf dem Mac installierten Bibliotheken (z. B. QuickTime), um das Rendern so durchzuführen, dass der Effekt dem eines tatsächlichen iPhones entspricht. Darüber hinaus werden auf dem Simulator getestete Anwendungen in x86-Code kompiliert. Dies ist der Bytecode, den der Simulator versteht. Umgekehrt verwendet ein echtes iPhone-Gerät ARM-basierten Code.

Im Gegensatz dazu emuliert ein Emulator die Arbeitsweise eines realen Geräts. Auf einem Emulator getestete Anwendungen werden in den tatsächlichen Bytecode kompiliert, der vom realen Gerät verwendet wird. Der Emulator führt die Anwendung aus, indem er den Bytecode in eine Form übersetzt, die vom Host-Computer ausgeführt werden kann, auf dem der Emulator ausgeführt wird.

Stellen Sie sich vor, Sie wollen ein Kind davon überzeugen, dass das Spielen mit Messern gefährlich ist, um den feinen Unterschied zwischen Simulation und Emulation zu verstehen. Um dies zu simulieren, tun Sie so, als würden Sie sich mit einem Messer schneiden und vor Schmerzen stöhnen. Um dies zu emulieren, schneiden Sie sich tatsächlich.

10
पवन

Ein Emulator ist ein Modell eines Systems, das alle gültigen Eingaben akzeptiert, die das emulierte System akzeptieren würde, und dieselbe Ausgabe oder dasselbe Ergebnis erzeugt. Ihre Software ist also nur dann ein Emulator, wenn sie das Verhalten des emulierten Systems genau wiedergibt.

9
cdiggins

Im mehr oder weniger normalen Sprachgebrauch: Wenn Ihre Software alles kann, was das imitierte System kann, ist es ein Emulator. Wenn es sich nur den Ergebnissen eines Systems annähert (IT oder auf andere Weise), handelt es sich um einen Simulator.

7
Pontus Gagge

Ein Emulator ist eine Alternative zum realen System, aber ein Simulator wird verwendet, um das reale System zu optimieren, zu verstehen und zu schätzen.

4
Ramsharan

Simulator: es ist ähnlich dem Interpreter. es führt tatsächlich den realen Code in Zeile für Zeile aus, um das Verhalten nachzuahmen

Emulator: es ist ähnlich ausführbar. es nimmt kompilierten Code und führt ihn aus.

4
satya

Bei beiden handelt es sich um Modelle eines Objekts, mit dem Sie Eingaben steuern und Ausgaben beobachten können.

Der Hauptunterschied besteht darin, dass:

  • Mit einem Emulator soll die Ausgabe genau übereinstimmen was das Objekt, das Sie emulieren, erzeugen würde.
  • Mit einem Simulator möchten Sie, dass bestimmte Eigenschaften Ihrer Ausgabe ähnlich was das Objekt erzeugen würde.

Lassen Sie mich ein Beispiel geben - nehmen Sie an, Sie möchten einige Systemtests durchführen, um festzustellen, wie sich das Hinzufügen eines neuen Sensors (z. B. eines Thermometers) zu einem System auf das System auswirkt. Sie wissen, dass das Thermometer 8-mal pro Sekunde eine Nachricht sendet, die seine Messung enthält.

Simulation - Wenn Sie das Thermometer noch nicht haben, aber testen möchten, dass diese Meldungsrate Ihr System nicht überlastet, können Sie den Sensor simulieren, indem Sie eine Einheit anschließen, die 8-mal pro Sekunde eine Zufallszahl sendet. Sie können jeden Test ausführen, der nicht vom tatsächlichen Wert abhängt, den der Sensor sendet.

Emulation - Nehmen wir an, Sie haben ein sehr teures Thermometer mit einer Temperatur von 0,001 ° C und möchten sehen, ob Sie mit einem günstigeren Thermometer auskommen, das nur 0,5 ° C misst Runden Sie dann den Messwert auf 0,5 ° C und führen Sie Tests durch, die sich auf die Temperaturwerte stützen.

Beachten Sie, dass Simulationen auch zum Vorhersagen oder Vorhersagen von Verhalten verwendet werden können. Finite-Elemente-Analysesimulationen werden in vielen Anwendungen verwendet, einschließlich Wettervorhersagen und virtuellen Windkanälen.

Die Definitionen der Begriffe:

  • emulation - übertreffen oder genau übereinstimmen
  • simulieren - im Aussehen oder Charakter nachahmen
3
Jay Elston

Die Unterscheidung zwischen den beiden Begriffen ist etwas unscharf. Sie stammen aus einer Welt, in der "Emulatoren" Hardwarekomponenten sind, mit denen Sie eingebettete Systeme debuggen können. Und denken Sie an Produkte, die es Ihnen ermöglichten, mit ICE (In Circuit Emulation) eine PC-Plattform zu debuggen. Ich halte den Begriff "Emulation" für eine falsche Bezeichnung für Software, die das Verhalten einer Hardware simuliert.

Meine Rechtfertigung für die derzeitige Verwendung des Begriffs "Emulation" ist, dass es die Funktionalität "erweitern" kann und sich nur um eine "vernünftige" Annäherung des Verhaltens des Systems handelt.

ICE: (In Circuit Emulation) Eine Hardwarekomponente, die anstelle des eigentlichen Prozessors in eine Platine eingesteckt wird. Sie können das System so ausführen, als ob der eigentliche Prozessor vorhanden wäre. Typischerweise haben diese eine Variante des Prozessors, um die Software tatsächlich mit Klebelogik auszuführen, damit der Benutzer die Ausführung und einen einzelnen Schritt unter Hardwaresteuerung unterbrechen kann. Einige bieten auch Protokollierungsfunktionen. Die meisten modernen Entwicklungssysteme für Prozessoren ersetzen die ICE-Emulation durch die JTAG-Emulation, bei der die JTAG nur über eine spezielle serielle Verbindung mit dem Prozessor kommuniziert und die gesamte Ausführung von dem auf der Platine montierten Prozessor ausgeführt wird.

Software-EMULATOR: Bei einem 0x86-Emulator geht es nur darum, die 0x86-Assemblersprache ausführen zu können, ohne ein genaues Zyklus-für-Zyklus-Verhaltensmodell eines SPEZIFISCHEN 0x86-Prozessors bereitzustellen. Bochs ist ein Beispiel dafür. QEMU macht das, erlaubt aber auch die "Virtualisierung" mit speziellen Kernel-Modulen.

SIMULATOR: Texas Instruments bietet ein zyklengenaues Verhaltensmodell seiner Prozessoren für die Softwareentwicklung an, das den Entwicklern eine genaue SIMULATION des Verhaltens SPEZIFISCHER Prozessorkerne ermöglichen soll, bevor sie mit funktionierender Hardware arbeiten.

Software-EMULATOR-Erweiterungsfunktionalität: Mit BLEEM konnten Sie nicht nur die PlayStation-Software ausführen, sondern auch das Display mit einer höheren Auflösung ausgeben, als dies mit der PlayStation möglich war, und die erweiterten Funktionen der verfügbaren GPUs nutzen. (d. h. besseres Mischen und Glätten von Texturen.)

3
NoMoreZealots

Diese Frage lässt sich wahrscheinlich am besten mit einem Blick auf die historische Praxis beantworten.

In der Vergangenheit habe ich Emulatoren für Spielekonsolen auf dem PC für die PlayStation & SEGA gesehen.

Simulatoren sind in Bezug auf Software, die versucht, reale Aktionen wie Fahren oder Fliegen nachzuahmen, alltäglich. Gran Turismo und Microsoft Flight Simulator sind klassische Beispiele für Simulatoren.

Was den sprachlichen Unterschied betrifft, bezieht sich Emulation normalerweise auf die Aktion des Kopierens der lobenswerten Eigenschaften oder Verhaltensweisen von jemandem (oder etwas). Die Nachahmung unterscheidet sich von der Nachahmung, bei der eine Person zum Zwecke des Spottes kopiert wird.

Die sprachliche Bedeutung des Verbs "Simulation" besteht im Wesentlichen darin, jemanden oder etwas vorzutäuschen oder nachzuahmen.

2
Zaid

In der Informatik erzeugen sowohl eine Simulation als auch eine Emulation aus denselben Eingaben dieselben Ausgaben wie das ursprüngliche System; Eine Emulation verwendet jedoch auch gleiche Prozesse, um dies zu erreichen, und besteht aus gleichen Materialien. Eine Simulation verwendet andere Prozesse als das ursprüngliche System. Erwähnenswert ist auch der Begriff Replikation, bei dem es sich um die Zwischenstufe der beiden handelt. Dabei werden dieselben Prozesse verwendet, die jedoch aus einem anderen Material bestehen.

Wenn ich also mein altes Super Mario Bros-Spiel auf meinem PC ausführen möchte, verwende ich einen SNES -Emulator , da er denselben oder einen ähnlichen Computercode verwendet ( Prozesse), um das Spiel auszuführen, und verwendet die gleichen oder ähnliche Materialien (Silizium-Chip). Wenn ich jedoch einen Boeing 747 - Jet auf meinem PC fliegen möchte, verwende ich einen Flugsimulator , da er ganz andere Prozesse als der ursprüngliche verwendet (es gibt keine) Flügel, Auftrieb oder Aerodynamik!).

Hier sind die genauen Definitionen aus einem Informatik-Glossar:

Eine Simulation ist ein Modell eines Systems, das die funktionalen Verbindungen zwischen Eingängen und Ausgängen des Systems erfasst, ohne jedoch unbedingt auf Prozessen zu beruhen, die mit denen des Systems selbst identisch oder diesen ähnlich sind.

Eine Replikation ist ein Modell eines Systems, das die funktionalen Verbindungen zwischen Ein- und Ausgängen des Systems erfasst und auf Prozessen basiert, die mit denen des Systems selbst identisch oder diesen ähnlich sind.

Eine Emulation ist ein Modell eines Systems, das die funktionalen Verbindungen zwischen Eingängen und Ausgängen des Systems auf der Grundlage von Prozessen erfasst, die mit denen dieses Systems identisch oder diesen ähnlich sind und aus denselben Materialien wie dieses System aufgebaut sind .

Referenz: The Open University, M366 Glossary 1.1, 2007

2
Aeolai

Eine Simulation ist ein System, das sich ähnlich zu etwas anderem verhält, aber auf eine ganz andere Weise implementiert wird. Es liefert das grundlegende Verhalten eines Systems, muss jedoch nicht unbedingt alle Regeln des zu simulierenden Systems einhalten. Hier erhalten Sie eine Vorstellung davon, wie etwas funktioniert.

Eine Emulation ist ein System, das sich gena wie etwas anderes verhält und alle Regeln des zu emulierenden Systems einhält. Es ist praktisch eine vollständige Replikation eines anderen Systems, bis hin zur Binärkompatibilität mit den Ein- und Ausgängen des emulierten Systems, wobei jedoch eine andere Umgebung als die des ursprünglichen emulierten Systems verwendet wird. Die Regeln sind fest und können nicht geändert werden oder das System fällt aus.

2

Die Definitionen der Wörter beschreiben den Unterschied am besten. Eine Google-Suche enthält die folgenden Definitionen von simulieren und emulieren:

simulieren imitieren das Aussehen oder den Charakter von.

emulieren entsprechen oder übertreffen (eine Person oder Leistung), in der Regel durch Nachahmung.

Eine Simulation imitiert ein System. Eine Emulation simuliert ein System so gut, dass es es ersetzen oder sogar übertreffen kann.

Beim Rechnen wäre eine Emulation eine Abnahme des Ersatzes für das emulierte System. Oft übertrifft es sogar das System, das es imitiert. Beispielsweise verbessern Spielekonsolenemulatoren normalerweise die Hardwarekompatibilität, die Leistung und die Audio-/Videoqualität.

Simulationen hingegen sind dadurch begrenzt, dass sie Modelle sind. Sie sind der beste Versuch, ein System nachzuahmen, aber kein Ersatz dafür. Es gibt Hardware-Emulatoren, da Hardware nachgeahmt werden kann und es schwierig ist, den Unterschied zu erkennen. Es gibt keinen Landwirtschafts-Emulator, da es keine Emulation gibt, die die tatsächliche Landwirtschaft ersetzen könnte. Wir können nur ein Landwirtschaftsmodell simulieren, um einen Einblick in die bessere Landwirtschaft zu erhalten.

2
J.Money

Ein virtueller PC versucht, einen Computer zu emulieren , aus Sicht eines Programmierers ABER gleichzeitig ) simuliert einen Computer aus Sicht eines Elektroingenieurs.

1
Abhinav

Emulator:

Stellen Sie sich eine Situation vor, in der Sie nur Englisch sprechen und sich in China befinden. Um mit einer chinesischen Person interagieren zu können, benötigen Sie einen Übersetzer. Die Rolle des Übersetzers besteht nun darin, dass er Eingaben von Ihnen in Englisch einholt und in Chinesisch konvertiert und diese Eingaben an die chinesische Person weitergibt und eine Antwort von der chinesischen Person erhält und in Englisch konvertiert und die Ausgabe auf Englisch weitergibt. Jetzt ist der Übersetzer und Chinese der Emulator. Beide Mähdrescher bieten ähnliche Funktionen, als würden Sie mit der englischen Person kommunizieren. Die Hardware kann also unterschiedlich sein, aber die Funktionalität bleibt gleich.

Simulator:

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

Letztendlich kommt es auf den Kontext an, welche Lösung besser zu den Projektanforderungen passt.

0
Vaibhav Gautam

Simulator ist etwas weiter gefasst als Emulator , und es scheint, dass die Dualität dieser Begriffe in den obigen Beiträgen überlegt ist.

Emulator

Die Leute beschlossen, eine neue Word - Emulation in der "Computerwelt" zu verwenden, als sie damit begannen, einige Hardwareteile des bestehenden Systems auf einfache Weise zu ersetzen - indem sie ihr Verhalten imitierten und sich auf die rechnerische Natur stützten um sicher zu gehen, dass etwas nicht kaputt geht und alles im gleichen Zustand bleibt. Also haben wir das Stück davon emuliert! (und das ganze funktioniert noch wie bisher)

Emulator, der normalerweise im engeren Sinne im digitalen Bereich als Ersatz und Virtualisierung - in digitaler Form als Software präsentiert - von etwas Bekanntem und Vorhandenem (virtuelle Chips, Leiterplatten, elektronische Geräte) verwendet wird. Als die Welt digitaler wurde und das Emulatorwort in die Massen brachte, fügten die Massen der Welt Unsicherheit (oder zusätzliche Gründe) hinzu.

Simulator

Zuallererst habe ich viele Kommentare über Emulatoren gesehen, die etwas Reales tun oder ersetzen, aber Simulatoren nicht.

ABER Flugsimulator wird für eine reale Sache verwendet - er bildet Piloten aus, vermittelt ihnen Kenntnisse und Fertigkeiten und ersetzt teure reale Flugzeuge und spart viel Geld. Und wir können nicht einfach einen Flugzeug-Emulator sagen, weil wir das innere Gefühl haben, dass dies viel mehr als das ist, also nennen wir es Simulator :) Flugzeug-Simulator könnte emuliertes Radar oder Transponder enthalten, die ist wahr.

Gegenaussagen, dass Simulatoren zum Analysieren und Studieren (und Emulatoren für etwas Reales) verwendet werden, aber dass Analysieren und Studieren nicht weniger real ist als emulierte GSM-Karten (noch mehr im Informationszeitalter, in dem wir leben). Die Analyse steigert die Wertschöpfung des Unternehmens, senkt die Kosten oder weist auf Gewinne hin, die nicht unter der ersetzten (emulierten) Hardware liegen.

Simulator ähnelt der Modellierung von etwas, das wir aus irgendeinem Grund nicht erhalten können (Kosten, Technologie, physikalische Unmöglichkeit). Es wird normalerweise für etwas Neues oder Immaterielles oder Komplexes simuliert oder ist uns nicht richtig bekannt, wie Markt, Wetter, Verbrennung, Benutzer. Hier kommt also der Flug, das Schwarze Loch, die Börse, die Simulationen.

also endlich:

  1. Simulator ist breiter als Emulator
  2. Simulator imitiert/modelliert im Allgemeinen allgemeinere Prozesse/Dinge mit der Fähigkeit, die Imitation einzugrenzen (z. B. Kondensatorsimulator mit Voreinstellungen, die einige bekannte Modelle darstellen)
  3. Emulator ahmt in der Regel bestimmte Hardwaregeräte mit bestimmten Spezifikationen, bekannten Merkmalen und Eigenschaften nach (z. B. SNES-Emulator, Intel 8087 oder Roland TB-303).

Wie für Wörter Origin

Alle kamen aus dem Lateinischen und bedeuten:

  • emulate ist "gleich sein" (sieht aggressiver und unkomplizierter aus - Rivalität)
  • simulate ist "ähnlich sein" (sieht schlauer und kniffliger aus - Nachahmung)
0
rook