
Vielleicht ist das eine dumme Frage, aber ich finde keine klare Antwort.
Host-CPU = Emulierte CPU
Pentium Pro 200 MHz = 286,6 MHz
Pentium II 350 MHz = 386SX 25 MHz
Pentium III 1,0 GHz = 486,66 MHz
Pentium 4 3,0 GHz = Pentium 133 MHz
Core 2 Duo 3,3 GHz = Pentium II 300 MHz
Core i5 4xxx 4,0 GHz = Pentium III 500 GHz
entsprechenddas hier
Antwort1
Dies hängt alles von dem Emulator ab, den Sie verwenden. Der Hauptpunkt ist jedoch, dass ein Emulator Software verwendet, um die Arbeit der Hardware zu erledigen. Das heißt, er führt den Assemblercode nicht direkt auf der Hardware aus, sondern in der Software.
Mit anderen Worten: Es wird nicht einfach 32-Bit-Code auf einem 64-Bit-System ausgeführt (was eigentlich keinen Overhead verursacht), sondern es handelt sich in Wirklichkeit um Software, die vorgibt, Hardware zu sein, und die von der tatsächlichen Hardware abstrahiert ist.
Antwort2
Für die Emulation muss ein Computer in Software erstellt werden. Dazu gehören eine CPU, ein Speicher und die gesamte Zusatzhardware, die erforderlich ist, um einen Computer zu bauen, der der tatsächlichen Hardware so nahe wie möglich kommt.
Jeder CPU-Befehl wird geprüft und in die Sprache der emulierten CPU konvertiert, bevor er auf der Host-CPU ausgeführt wird.nicht dasselbe wie das Ausführen von Code direkt auf der Host-CPUweil die CPU ein Softwarekonstrukt ist, das vollständig von der Host-CPU isoliert ist.
Diese Isolation ermöglicht es, den emulierten Computer auf jedes beliebige andere System zu übertragen, sogar auf ein System mit einem völlig anderen CPU-Typ, da er von der Host-CPU unabhängig ist und nur von der Emulationssoftware abhängt. Die Host-CPU und die emulierten Maschinen können völlig unterschiedliche CPUs haben.
Dies ist nicht „nur“ eine 64-Bit-Maschine, die als 32-Bit-Maschine fungiert, sondern eine 64-Bit-Maschine, auf der eine ganze CPU läuft.in Softwareauf einer echten CPU.
Die Alternative zur Emulation ist die Virtualisierung. Bei der Virtualisierung emuliert die Software nur die Hardware und die zugehörigen Schnittstellen rund um die CPU, nicht aber die CPU selbst. Der Code wird direkt auf der Host-CPU ausgeführt, was zu nahezu nativen Geschwindigkeiten führt, allerdings auf Kosten der gleichen CPU-Architektur auf dem Host- und dem Gastcomputer.