ARMがマルチコア羹け糠ア〖キテクチャCortex-A9の拒嘿を券山
毖ARM家は、推白にプロセッサコアをマルチコアに橙磨できる、糠しいア〖キテクチャのプロセッサコア≈ARM Cortex-A9∽を倡券した。4コアで呵絡(luò)8000 DMIPSの拉墻を悸附できる。この拉墻のスケ〖ラビリティだけではなく、久銳排蝸もスケ〖ラブルになっている。驕丸のARMのCortexア〖キテクチャをアップグレ〖ドしたりマイグレ〖トしたりするのが詞帽にできるという。
このため晾う脫龐としては、你久銳排蝸の啡掠排廈怠から、拉墻を納滇するネットワ〖ク怠達(dá)までカバ〖できるとしている。このCortex-A9を澎疊で倡號されたARM Forum2007で券山した。啡掠排廈やネットワ〖ク怠達(dá)、寥み哈み怠達(dá)への炳脫を晾い、海攙はARM Connected Community Technical Symposiumと嘆づけた。
Cortex-A9には企つの瀾墑シリ〖ズがあり、それぞれシングルコア、マルチコアMPCoreシリ〖ズである。シングルコアの拉墻は、2.0 DMIPS/MHz笆懼と光く、TSMCの65nmプロセスを蝗う眷圭、晾う炳脫によって500MHzから1GHzまで恃えられるという嚼起拉がある。マルチコアでは、票クラスのシングルコアと孺べて你い久銳排蝸で、光い拉墻が評られる。啡掠排廈怠で蝗う脫龐を雇え、250mWの久銳排蝸で拉墻は30%笆懼光いとしている。いろいろなデバイスについてソフトウエアの敗竣拉も積つ。
このプロセッサコアは、光廬遍換するためのコンピュ〖タア〖キテクチャを何脫している。まず、ス〖パ〖スケ〖ラˇパイプライン數(shù)及を何脫し、8檬のパイプラインを蝗う。マルチメディア遍換を動蝸に悸乖できるようにするため、FPU∈赦瓢井眶爬ユニット∷と捐換達(dá)を柒壟している。FPUは帽籃刨および擒籃刨の紛換が材墻で、2D/3Dのグラフィックスや茶嚨紛換、彩池禱窖紛換を光廬步する。コアに崔むNEONプロセッサエンジンは、アドバンストSIMD∈single instruction multiple data∷をサポ〖トし、8,16,32ビットの臘眶デ〖タおよび32ビット赦瓢井眶爬デ〖タ妨及でSIMD瓢侯をサポ〖トするため、64ビットおよび128ビットレジスタを灑えている。
キャッシュメモリ〖も1改のコアにL1を柒壟しており、1クロックサイクル碰たり2炭吾を息魯弄にフェッチ、デコ〖ドできる。光廬ア〖キテクチャでよく斧られる、アウトオブオ〖ダ〖炭吾も灑え、1クロックで4炭吾のディスパッチと7炭吾のコンプリ〖ションを悸乖する。
さらにプロセッサコア鏈攣を毀えるL2キャッシュコントロ〖ラPL310も礁姥している。驕丸のARMのL220 AXIキャッシュコントロ〖ラの2擒笆懼のスル〖プットを捏丁できるが、塑撾を券帶するのはマルチコアの瀾墑である。マルチコアア〖キテクチャでは、稱プロセッサコアに稱キャッシュを灑えているが、L2キャッシュコントロ〖ラは呵絡(luò)4改のプロセッサコアのキャッシュを擴告する。
呵糠の賴しいデ〖タにアクセスできるようにするため、キャッシュのコヒ〖レンシを瘦つ數(shù)及として、これまでスヌ〖プ數(shù)及やディレクトリ數(shù)及などがある。スヌ〖プ數(shù)及ではキャッシュ鏈嬸の構(gòu)糠をすべてのコアに夢らせてチェックするが、コアが驢ければ借妄跟唯が礙くなる。ディレクトリ數(shù)及ではキャッシュからディレクトリへデ〖タを流り、すべてのキャッシュがデ〖タを鼎銅するが、レイテンシが墓く久銳排蝸が絡(luò)きい。そこで、MESIスヌ〖プ數(shù)及と鈣ぶ?jǐn)?shù)及でキャッシングを呵努步した。ディレクトリをロ〖カルに彌くためTAG RAMを2改蝗い、スヌ〖プ擴告攙烯の面にデ〖タを眠姥する。プロセッサとやり艱りをせずデ〖タがキャッシュ柒にあるかどうかをチェックする。デ〖タを鼎銅しているプロセッサだけをアクセスするようにフィルタをかける。キャッシュからキャッシュへとデ〖タをコピ〖しておく。このようにしてメインメモリ〖へアクセスせずに久銳排蝸の你負(fù)を蔡たした。
Cortex-A9は、驕丸のARMコアの肋紛と票屯、エコシステムが叫丸懼がっており、ケ〖デンスやメンタ〖グラフィックス、グリ〖ンヒルズソフトウエア、マグマデザイン、QNX、eSolなどEDAやソフトウエア措度がサポ〖トしている。NECエレクトロニクスやテキサスインスツルメンツ家などが何脫を瘋めたという。