Real-life performance comparison, Microchip PIC32 and ARM Cortex M series

Apr 24, 2012 2 Replies

Hi



Well, searching the web to make a fact based decision conserning which platform would have the best performance, PIC32 or Cortex M series does not provide consistent answers.



Some sites provides graphs/tables that ARM has the upper hand, and others that microchip has



So, what's the deal. Any golden answer?



Performance: CoreMark uA/MHz Code size Portability Etc



Thanks



Klaus


Yes - never believe what you read.

For example, most vendors claim to have the lowest power - is only one right and the rest telling fibs? Probably not - for the restricted, tailored test case for each chip each one is probably telling the truth (within naturally BS boundaries, anyway) it is just that each is doing a different test to make theirs look the best.

The moral - if it matters that much to you then all you can do is test it yourself, in the usage scenario you are *actually* going to use. PIC32 will come out top for some usage scenarios, and Cortex-M in others.

With regard to compatibility. The M0 instruction set it a subset of M3, which is a sub-set of M4. However, only the core is going to be the same across vendors, and presumably you want the core to actually talk to something else, and then you will loose compatibility and have to re-compile. Why are you worried about recompiling?

Regards, Richard.

  • formatting link
    Designed for microcontrollers. More than 7000 downloads per month.

  • formatting link

15 interconnected trace views. An indispensable productivity tool.

Sorry - that part was a reply to your other thread. I didn't realise there were two threads.

Regards, Richard.

  • formatting link
    Designed for microcontrollers. More than 7000 downloads per month.

  • formatting link

15 interconnected trace views. An indispensable productivity tool.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required