2015年2月16日 16:38
ARM Cortex-M7に見る、今後のMCUの方向性
このあたりは各メーカーの判断によるわけだが、例えばSTMicroelectronicsの「STM32F7」の場合はPhoto11の方式を選んだ様だ(Photo12)。
もう一度コアに話を戻すと、設計時点で省電力に向けた設計もかなり盛り込まれている(Photo13)ほか、ECCの強化とLock Stepの対応が当初からなされているのは流石と言える(Photo14)。
●Cortex-M7はCortex-M4に比べてどの程度性能が改善されるのか?
○最適化技法
まだ実際のプロセッサが世の中に出ていない状態ではあるが、すでにCortex-M7に向けたプログラミングマニュアルがリリースされている。最適化にというよりもコード移植に関しては、たとえばこちらのApplication Noteが参考になる。とはいっても、先に述べた通り基本的にはCortex-M4までとCortex-M7はバイナリ互換だから、既存のプログラムが動かないというケースはほとんど無い。もちろんMCUだから、実際にはI/O空間やら周辺回路やらの違いに起因する問題はあるが、それは別の議論なのでここでは措いておく。先のApplication Noteによれば、Cortex-M4までとCortex-M7の違いはまずFPUにあるとしている。