Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

What is fundamental difference between x86, MIPS and ARM

Status
Not open for further replies.

matrixofdynamism

Advanced Member level 2
Advanced Member level 2
Joined
Apr 17, 2011
Messages
593
Helped
24
Reputation
48
Reaction score
23
Trophy points
1,298
Activity points
7,681
All micrprocessors basically do the same thing, fetch instruction decode execute and store it. They may have hardware support for perhaps some special arithmatic features, they have use pipelined execution as well, they may even be multicore processors.

What I want to know is basically what is the major difference between the computer architecture of big names like x86, PowerPC & MIPS? They are all used for "general purpose computing".
 

fundamental differences:

x86 is CISC processor type.
MIPS and ARM are RISC types.



x86 power consumption is very very high compared to ARM
 
All micrprocessors basically do the same thing, fetch instruction decode execute and store it. They may have hardware support for perhaps some special arithmatic features, they have use pipelined execution as well, they may even be multicore processors.

What I want to know is basically what is the major difference between the computer architecture of big names like x86, PowerPC & MIPS? They are all used for "general purpose computing".

The major difference is how they do it (fetch instruction, decode, execute and store). In general in layman's terms x86 can directly perform operation on main memory while PPC and ARM require operand to be loaded in their local register before any operation can be performed on them.
Length of instructions also vary a lot.For example in ARM most instructions are of fixed length 16 bit or 32 bit length while in x86 can be from 8 bit to 512 bits (this is done to maintain backward compatibility).
Most important difference in my eyes is availability of several advanced instructions available in x86 AES-NI and AVX which are not available in ARM.
ARM is designed with mobility in mind hence will be powered with battery while x86 are deigned with performance in mind. Power requirement and heat dissipation is less in ARM is much less than compared to x86.
The list will go on forever.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top