前回に引き続き、今回もARMの新64bitコア「Cortex-A57/A53」について解説したい。だが本題に入る前に、少し最新情報を追加しておきたい。
まずARMは11月20日に、「ARMv8 Foundation Model」と、これのマニュアルを公開した。Foundation Modelとは、非常に簡単なARMv8プロセッサーのエミュレーターである。現在のエミュレーターのバージョンはまだv0.8だが、最大4コアのプロセッサーと最大8GBのRAM、UART(シリアル通信ポート)にネットワーク、Secure RAMなどのエミュレーションが可能であり、これで早速ARMv8のプログラム開発が始められるというわけだ。
これにより、システム開発者はこのエミュレーターを使って、ARMv8に対応したアプリケーションの基本部分の開発を始められる。もちろんエミュレーターでしかないから、この上でパフォーマンスチューニングをやるのは論外だし、あくまでも基本的な周辺回路しか搭載されていないから、複雑なデバイスに対応するアプリケーションの作り込みなども無理だ。だが基本的な部分、例えばOSカーネルや基本的なライブラリなどの移植には、とりあえず使えるレベルである。
ARMの場合、SoCがどんな構成になるのかはプロセッサーメーカーごとに異なるから、ARM提供の開発キットが全部を網羅するのは不可能である。また、ARMからCortex-A57/53コアのライセンスを受けたメーカーは、それにどんな周辺回路やバスを組み合わせて自社のSoCを作るかを決める際に、性能評価のためにもっと本格的なシミュレーターを動かす必要がある。完全に構成が決まると、本核的なシミュレーターがそのままソフトウェア開発のプラットフォームとして利用できるので、ARMのエミュレーターはそれまでの間だけ使えればいいわけだ。
公開されたCortex-A57/A53の概要
では本題に入ろう。10月末の開発者向けイベント「ARM TechCon 2012」にて、ARMは正式にCortex-A57/A53という2種類のCPUコアを発表した。この2つのコアの特徴をまとめると以下のようになる。
プロセッサーアーキテクチャー
どちらもARMv8準拠で、ARMv7互換の32bitアドレス命令「AArch32」と新しい64bitアドレス命令「AArch64」に準拠。セキュリティー機能として「TrustZone」、SIMD拡張として「NEON」に対応するほか、「VPFv4」と呼ばれる浮動小数点演算命令と、ハードウェア仮想化機能を搭載する。
これにともない、仮想アドレスは64bitに拡張されたほか、新たに汎用レジスタが31個に増強された(ARM v7までは15個)。当然レジスタサイズも64bit幅に拡張されている。またAArch64ではさらに、以下のような項目が追加されている。
- SIMD演算の倍精度浮動小数点対応
- 相対アドレス指定幅の拡張。「Tagged Pointer」と呼ばれる方式への対応などの、アドレス指定方式の拡張
- 64KBのページサイズに対応
- キャッシュ管理方式の拡張
この連載の記事
-
第772回
PC
スーパーコンピューターの系譜 本格稼働で大きく性能を伸ばしたAuroraだが世界一には届かなかった -
第771回
PC
277もの特許を使用して標準化した高速シリアルバスIEEE 1394 消え去ったI/F史 -
第770回
PC
キーボードとマウスをつなぐDINおよびPS/2コネクター 消え去ったI/F史 -
第769回
PC
HDDのコントローラーとI/Fを一体化して爆発的に普及したIDE 消え去ったI/F史 -
第768回
PC
AIアクセラレーター「Gaudi 3」の性能は前世代の2~4倍 インテル CPUロードマップ -
第767回
PC
Lunar LakeはWindows 12の要件である40TOPSを超えるNPU性能 インテル CPUロードマップ -
第766回
デジタル
Instinct MI300のI/OダイはXCDとCCDのどちらにも搭載できる驚きの構造 AMD GPUロードマップ -
第765回
PC
GB200 Grace Blackwell SuperchipのTDPは1200W NVIDIA GPUロードマップ -
第764回
PC
B100は1ダイあたりの性能がH100を下回るがAI性能はH100の5倍 NVIDIA GPUロードマップ -
第763回
PC
FDD/HDDをつなぐため急速に普及したSASI 消え去ったI/F史 -
第762回
PC
測定器やFDDなどどんな機器も接続できたGPIB 消え去ったI/F史 - この連載の一覧へ