Re: MIPS vs ARM architectures
- From: Jim Granville <no.spam@xxxxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 30 Jun 2007 12:15:01 +1200
Daniel Lenski wrote:
Hi all,
I've been curious about the relative merits of ARM and MIPS and just
stumbled across a thread from March in which this was discussed a bit
(http://groups.google.com/group/comp.arch.embedded/browse_frm/thread/732d062b040a5039/6261b3e0103cb19b?lnk=st&q=arm+processor&rnum=1#6261b3e0103cb19b).
I'm a physics student and have gotten interested in RISC processors, since
taking a course on Verilog/FPGA. I've been playing around with the
open-source MIPS cores uCore and YACC (from opencores.org), and it's
pretty fun to get a 100 MHz MIPS processor running on my Altera
development board.
Then you should also look a FPGA specific 32 bit cores too.
I was under the impression that ARM's instruction set allows for denser
code (even without Thumb), since it allows barrel shifting in arithmetic
instructions and post-increment of index registers. It seems like a very
clever design to me. On the other hand, MIPS has twice as many registers,
32 vs. 16.
So, that means BOTH vendors can select benchmarks, that make their cores
"look good".
And all (I think?) licensed MIPS processors include an MMU,
while many ARM cores do not have an MMU. Then, ARM is more popular it
seems, but has very high licensing costs. And ARM's assembly language
might be easier to work with, but which is better for compilers?
I'm wondering what others think... what are the relative merits of the two
architectures? Am I correct to think that MIPS might allow faster clock
speeds and smaller dies, because of its simpler instruction set? Anyway,
I'd love to know what others think. Myself, I have only coded assembly
language for x86 and AVR (8-bit RISC microcontroller), so I don't have any
low-level experience with 32-bit RISC.
The Core vendors will pitch that a) the core is everything and b) Theirs is the best! (and remember, there are MANY cores from MIPS and ARM)
The reality is the core matters less and less, and Memory bandwidth, Power and peripherals will determine how your system works.
Then there is pure availability.
Try and buy a MIPS Flash based Microcontroller ?
There is more and more choice in the 32 bit MCU area: Soft CPUs, that
are optimised for FPGAs, Freescale have a new V1 Coldfire, Atmel have a
new AVR32 range (as well as ARM7 and ARM9), Zilog have Z16F, Infineon have the XC2200, and there are many vendors offering ARM uC.....
Few these days will care about assembler level code, so choose the
best uC for the task you have.
Debug support, and tools, will start to matter in many design starts.
-jg
.
- Follow-Ups:
- Re: MIPS vs ARM architectures
- From: Dan Lenski
- Re: MIPS vs ARM architectures
- References:
- MIPS vs ARM architectures
- From: Daniel Lenski
- MIPS vs ARM architectures
- Prev by Date: Re: MIPS vs ARM architectures
- Next by Date: LCD problem
- Previous by thread: Re: MIPS vs ARM architectures
- Next by thread: Re: MIPS vs ARM architectures
- Index(es):
Relevant Pages
|