Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It might be an old design, but it's not outdated.

There hasn't been any major innovation in CPU design for this power/performance/feature/area target, so the Cortex-M3 is still a valid choice if you don't need/want the extra instructions.

In fact, the basic design is much older, the Cortex-M3 is essentially just a stripped down ARM7TDMI 3-stage pipeline from 1994, with the new Thumb2 instructions from the ARM1156T2 and all the original 32bit instructions ripped out. Arguably, it's not that different from the original ARM1 pipeline either.

The Cortex-M4 is the exact same pipeline, just with a hardware divider, DSP instructions and optional FPU. If you don't need/want those, or area is more important, the Cortex-M3 is the way to go. There is the reason why ARM still have it listed as a current design.

The Cortex-M33 is probably the only thing which could be considered as innovation. The pipeline can now dual-issue some pairs of 16bit instructions, giving it a 20% IPC boost in coremark. But it's now 15% larger and uses 5% more power, so it's not a true replacement for the Cortex-M3 (though, it does seem to outperform the Cortex-M4, with the same area and lower power consumption, and it also supports the optional FPU)

Though, for this exact use case, I don't they are too tight on area. And I agree that it would be nice to have an FPU and DSP instructions. So if we are lucky, that 3 actually means the Cortex-M33 and the optional FPU.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: