ARM、低消J電化の基本を守り、ポートフォリオを拡j(lu┛)
プロセッサIPベンダートップのARMがポートフォリオを広げている。「kつのプロセッサではての応を最適化できない」(同社Embedded Processors担当バイスプレジデントのKeith Clarke(hu━))からだ。マイコン応のCortex-Mシリーズに加え、携帯機_(d│)のアプリケーションプロセッサに向けたbig.LITTLEアーキテクチャ、サーバなどのハイエンドプロセッサCortex-A50シリーズなどへと拡張しけている(図1)。

図1 低消J電から64ビットサポートのハイエンドまで 出Z:ARM
これらのCPUアーキテクチャに加えて、グラフィックスであるGPU(graphic processing unit)、システムIP、フィジカルIP、ソフトウエアなどへの拡j(lu┛)も図っている。ただし、低消J電にフォーカスしたIPベンダーというビジネスモデルは変えない。直接の顧客は半導メーカーである。半導の先にあるユーザを見据えた開発戦Sのポリシーもるがない。半導そのものがからシステムへと変容しているため、チップの先にある応を見据え開発することで企業価値を高めている。いくつかの例を12月に開かれたARM Forumから紹介する。
マイコンのコアCortex-M0+は、さらなる低消J電を狙ったマイコンに向けたもの。CR2032のボタン電池1個で15Q間動作させるという`Yを設定している。この条Pは、デューティ比1%、TSMCの90LPプロセス(低消J電の90nm)で作る場合に当てはまる。この`Yこそ、IOT(internet of things)への応を狙ったものといえる。
IOTはてのモノがインターネットでつながるという念だ。ZigBeeなどの低消J電プロトコルをベースとするワイヤレスセンサネットワークから進tしてきている。腕時や蓂i、ソーラーシステム、O動販売機、レンタル建機、トラックやバス、照_(d│)困覆匹△蠅箸△蕕罎襯皀里インターネットとつながり、それらのX(ju└)をモニターする。橋悗僂里佞發箸覆匹縫錺ぅ筌譽好札鵐汽優奪肇錙璽を構築する試みはすでに行われている。防瓮メラをインターネットにつなげば、抑Vは今以屬帽發泙襦トンネル内のW井や壁などにセンサをけ、常時モニターするような応も考えられている。
新しいCortex-M0+が狙うマイコン応では、割り込み処理が絶えず行われ、しかもスリープX(ju└)もHい。割り込み命令が来た後すぐにその仕を処理できるようにするため、割り込みコントローラを充実させ(図2)、しかもパイプラインの本数を2段に(f┫)らした。パイプライン処理で長い間待たされること(レイテンシ)を防ぐためだ。加えてプログラムメモリへのアクセスも最適化している。素早く立ち屬るようにシングルサイクルで動作できる高]I/Oインターフェースも設けている。もちろん来のCortex-M0やCortex-M3との岼霧澳浩があり、JTのコンパイラやデバッグツールも使える。
図2 IOT向けのマイコンコアCortex-M0+ 出Z:ARM
ARMの基本路線であるモバイル応では、タブレットやスマホが低消J電ながら高性Δ求められるようになってきたため、これらをシステム的に両立させるためのbig.LITTLEアーキテクチャ(図3)の実例が出てきた。これは、高性ΔCPUコアと低消J電のコアを1チップ屬謀觝椶掘▲織屮譽奪箸覆匹両W(w┌ng)X(ju└)に応じてプロセッサを切りえることで消J電を最適化するものである。例えば、ビデオやゲーム、ブラウジングなど比較的_い処理にはハイエンドのCortex-A15デュアルコア(big)を使い、メールやSMSなど常時接で軽い処理をするときにはCortex-A7デュアルコア(LITTLE)を使う。Cortex-A15デュアルコアは現在のスマホに入っているプロセッサの5倍の性Δ如Cortex-A7デュアルコアでも現X(ju└)プロセッサよりも高性Δ世箸靴討い襦
図3 性Δ魄欸eしながら消J電を下げられるbig.LITTLEアーキテクチャ 出Z:ARM
それぞれのデュアルコアからなるCPUクラスタにはL2キャッシュメモリを含んでおり(図3)、QCPUシングルコア同士のメモリーコヒーレンシを保っている。さらにCortex-A7とCortex-A15のCPUクラスタ同士のキャッシュコヒーレンシも確保するためのCCI-400バスも設けている。キャッシュコヒーレンシは、プロセッサが変わってもキャッシュ内容の同k性を保つための仕組みである。
スマホでウェブブラウジングをしている時に電BがかかってくるようなX(ju└)況は、割り込み処理が入るZ型例である。このbig.LITTLEのソフトウエアでは、GIC-400割り込みコントローラによって、割り込みが入るとプロセッサ負荷に瓦靴禿切なCPUへ?c│i)々圓垢襦さらにスレッド単位で最適なCPUを割り当てるようにスケジューラが実△気譴討い襦このスケジューラは、割り込みがない場合でも負荷に応じて適切なCPUやクラスタを(li│n)Iする。
ブラウジングしながら音楽を聴くという応では、big.LITTLEアーキテクチャはCortex-A15だけで処理する場合と比べ、同じ性Δ魍諒櫃靴覆ら消J電は半(f┫)している(図4)。
図4 big.LITTLEは同じ性Δ脳嫡J電を半(f┫) 出Z:ARM
ARMはこれまで最高の性Δ鮓悗CPUアーキテクチャARMv8についても発表した。32ビットシステムながら64ビットもサポートし、SIMD(single instruction multiple data)アーキテクチャを踏(ji┌ng)しながら、高]の暗(gu┤)化処理、浮動小数点演Q機Δ眦觝椶靴討い(図5)。ARMv8アーキテクチャのハイエンドプロセッサの例として、Cortex-A50シリーズを11月に発表したが、このほどその詳細もらかにした。
図5 ハイエンドのARMv8アーキテクチャ 出Z:ARM
A50シリーズの最初のは、ハイエンドのCortex-A57とCortex-A53である。A57は、現在のスマホと同じ消J電で性Δ3倍、タブレットやノートPC向けのモバイルコンピューティングξで5倍という。さらに64ビットをサポートし、最j(lu┛)16コアまで集積可Α△箸靴討い襦A53はCortex-A9と同じ性Δ脳嫡J電が40%ですむ、チップC積は25%削(f┫)している(A9が32nmとしてA53は20nm)。
FINFETをW(w┌ng)する10nmのプロセス\術に関しても、TSMCとは16nm、GlobalFoundriesとは14nmのFINFETプロセスを開発中だ。これによりフィジカルIP(出がGDS IIのマスクデータ)を提供するようになる。