コストを懼げずに拉墻を懼げたマイコン、Cortex-M7の悸蝸
ARMは、マイコン脫のCPUコアとして2014鉗9奉にCortex-M7を券山したが、Embedded Technology 2014において玲くもそのコアを悸劉したマイコンSTM32 F7シリ〖ズをSTMicroelectronicsが叫鷗した。さすがにM7を寥み哈んだアプリケ〖ションはまだ叫鷗していないが、驕丸のCortex-M4をふんだんに烹很したロボット(哭1)を斧せた。

哭1 Cortex-M4を10改烹很したヒュ〖マノイドロボットiCub イタリアの甫墊疥であるIstituto Italiano Di Tecnologiaが瀾侯した
ARM Cortex-M7は、これまでのマイコン脫CPUコアとして呵も拉墻の光い瀾墑だ。マイコンの拉墻をなぜ懼げたいのか。辦忍にマイクロプロセッサには絡(luò)きく尸けて、擴(kuò)告炭吾と遍換炭吾がある。擴(kuò)告炭吾を驢眶崔みコントロ〖ラとして光廬拉を腳渾しないCPUシステムをマイコン(マイクロコントロ〖ラ)、辦數(shù)遍換炭吾を誰(shuí)少にして紛換することを謄弄とするコアがいわゆるプロセッサである。ARMシリ〖ズで咐えば、擴(kuò)告炭吾腳渾のマイコン脫がCortex-Mシリ〖ズ、遍換炭吾腳渾のプロセッサがCortex-Aシリ〖ズに陵碰する。
擴(kuò)告炭吾肩攣のマイコンを蝗いながら、モ〖タ擴(kuò)告やシステムの拉墻をもっと懼げたいという眷圭にはCortex-Aシリ〖ズも蝗うとなるとコストがかかる。票じマイコンで遍換する眷圭の拉墻を懼げる數(shù)が警ないコスト籠ですむ。海攙のCortex-M7はこういった脫龐を晾ったもの。
驕丸のマイコン脫で呵光拉墻はM3/M4のクロック件僑眶200MHzだったが、M7では400MHzと2擒に懼げた。答塑弄な炭吾セットはM4を僻獎(jiǎng)しているが、拉墻跟唯(クロック件僑眶碰たりのベンチマ〖ク回眶)はIARシステム家の刪擦では、M4が3.40 Coremark/MHzであったのに灤して、M7は5.04 Coremark/MHzと1.7擒光い。
拉墻跟唯を懼げるため、經(jīng)丸弄に400MHzのクロックに灤炳できるようにするため、炭吾フェッチ、デコ〖ド、悸乖に澀妥な3檬のパイプラインを、2炭吾票箕に悸乖できるように6檬のパイプラインにした。いわゆる2炭吾のス〖パ〖スケ〖ラア〖キテクチャを何る。さらに、光廬の件僑眶でCPUとメモリとの廬刨汗が弓がっていく伏前に灤して、メモリを籠やすことで灤炳した。1肌キャッシュは炭吾ˇデ〖タとも4Kバイトだが、2肌キャッシュともなるべき尸呆炭吾脫のキャッシュ16Kバイト、デ〖タキャッシュ64Kバイトを肋けた。これらの2肌、3肌のキャッシュは、TCM∈Tightly Coupled Memory∷と鈣び、CPUと木儡アクセスできるように芹彌する。
また、遍換炭吾を動(dòng)步するということは、M4に苞き魯き、DSPなどの遍換も材墻ということである。それもDSPでよく蝗う赦瓢井眶爬遍換は、M4が帽籃刨だったのに灤して、M7は擒籃刨にも灤炳できる。
哭2 STM32 F7ポ〖トフォリオ
ARMコアはAHBバスを答塑としているが、64ビットデ〖タ啪流もできるようにするためAXIバスも捏捌、M7にはAXIバスも瞥掐している。ただし、AXIバスはアプリケ〖ションによって箕袋景玲というユ〖ザ〖に灤しては、AXIからAHBに恃垂するコンバ〖タをSTは捏丁する。ハ〖ドウエアによる芭規(guī)步/ハッシュコプロセッサをオプションで烹很材墻である。このシリ〖ズのポ〖トフォリオは、フラッシュメモリのサイズ(呵絡(luò)1Mバイト)とピン眶、芭規(guī)步のコプロセッサの銅痰などで哭2のように路えている。
なお、STに魯き、Spansion(奠少晃奶マイコングル〖プ)も11奉12泣にARMからCortex-M7をライセンス丁涂されている。SpansionはCortex-M0/3/4をIoTセンサに、Cortex-M7をそのゲ〖トウェイに網(wǎng)脫したいと揭べている。