IPhone Simulator = Intel
The IPhone = ARM is a big difference,
Intel's current processors are primarily IA architectures,
IA-32 is commonly known as x86, including desktop Processor series (Celeron, Pentium, core™, etc.), as well as server processor Zhi Qiang (Xeon) series;
IA-64 is Intel's independently developed 64-bit processor for Itanium (Itanium) and Follow-on products, Itanium 2, for high-end server markets.
The ARM architecture is essentially different from the IA architecture.
Here we have a simple comparison of IA32 and arm architecture differences.
The IA-32 processor is based on the CISC architecture, while Arm is the representative of RISC.
The RISC instruction set has the following characteristics compared to the CISC instruction set:
1 Simple instruction set--RISC instruction set only provides very limited operation, basically single cycle executes each instruction, its instruction length also is fixed.
2load-store structure-in RISC, the CPU does not operate on the data in memory, and all calculations are required to be done in registers. and the register and Memory communication is a separate instruction to complete. In CSIC, the CPU can operate directly on memory.
3 more registers-the RISC based processor has more general-purpose registers to use than CISC, and each register can be stored or addressed by data.
On the application side, Intel's IA-32 and IA-64 architecture processors are used for personal computers and servers, and ARM processors are more used in embedded areas. iphone vs Gphone Android is a Java-running program. Java programs run in Java virtual machines. So Android's simulator is a running Android apk file; The iphone simulator is running x86 machine code, and the iphone's real machine is running arm's machine code. ARM's machine code program cannot be run in the x86 machine, the iphone emulator. To have the program source code can be in the iphone simulator compiler x86 machine code and ARM's machine code respectively in the iphone simulator and the iphone's real machine run.