Hi Folks,
Can you share some little information about Pro/Cons of ARM Cortex M7 towards current variance ARM Cortex M4?. I just screen that M7 has 6 deptth pipeline for instruction and it is best suit for DSP with high performance
Hello,
how come are you so sure regarding DSP performance.
I think the less deeper pipeline would be the better.
Best regards,
Yasuhiko Koumoto.
First of all: Most of the differences between the Cortex-M4 and Cortex-M7 bring only improvements.
I say most, because the Cortex-M7 cost a little more.
The short answer is that many instructions take less time to execute, for instance the Branch Predictor on the Cortex-M7 allows you to execute branches faster than on the Cortex-M4.
Another example is that the Cortex-M7 has two units for reading data from memory, which again means that it's able to read memory twice as fast.
The Cortex-M7 also has double-precision floading point support, where the Cortex-M4 only has single-precision.
Generally speaking, I would estimate the Cortex-M7 to be around 1.65 times faster than the Cortex-M4. That means ... a Cortex-M7 running at 100 MHz would feel like a Cortex-M4 running at 165 MHz.
Of course there are more benefits and improvements on the Cortex-M7, the above is just the main things I'm interested in.