ARM は、将来の ARM Cortex-A シリーズ CPU が 2022 年から 64 ビットのみになるため、32 ビットのサポートを終了すると発表しました。
2020 年 5 月、ARM は 2020 年の CPU ラインナップを発表しました。 ARM Cortex-A78 A シリーズ CPU コアと新しい ARM Cortex-X1 Cortex-X カスタム CPU プログラムの下で最初に提供されるコア。 新しいコアはまだどのデバイスにも出荷されていません。ユーザーは、新しい IP を搭載した携帯電話を目にするまで、2021 年初頭まで待たなければなりません。 これがARMが新製品を発表する方法です。 ARM コーテックス-A77 2019 年 5 月に発表された CPU コアは、2020 年 2 月にスマートフォンの出荷に至ったばかりです。 ARM Cortex-A78 と Cortex-X1 は、前世代と同様に 64 ビット コアですが、古い 32 ビット アプリのハードウェア サポートも備えています。 ただし、ARM はこれが変更されることを確認しました。 Cortex-A および Cortex-X CPU コアを含む将来の ARM ビッグ コアは、2022 年から 64 ビットのみになります。
この発表は、ARM DevSummit の基調講演で、ARM のクライアント ビジネス担当副社長兼ゼネラル マネージャーである Paul Williamson によって行われました (経由) Android権威). このニュースの発表は、将来的に古い 32 ビット アプリケーションのハードウェア サポートがなくなることを意味します。
ただし、これは大多数のアプリにとって悪いニュースを意味するものではありません。 それは、 Googleが要求した 2019 年 8 月以降に Google Play に提出されたアプリは 64 ビットになります。 ARM はまた、アプリの約 60% がすでに 64 ビットに準拠していると述べています。 64 ビットではないアプリのほとんどは、西側のエコシステムに属していません。 2022 年に発表された CPU コアがデバイスの出荷に至るのはおそらく 2023 年初頭になることを考慮すると、アプリ開発者にとって古いアプリを更新する時間は十分にあります。 ただし、32 ビット アプリが更新されなくなった場合、この発表は、将来の ARM Cortex-A コアを搭載して発売される 64 ビット専用デバイスでは動作しなくなることを意味します。
Android 自体はすでに 64 ビットであり、オペレーティング システムは 2014 年にバージョン 5.0 Lollipop で 64 ビットのサポートを導入しました。 ただし、Android と ARM の CPU コアは引き続き 32 ビット アプリケーションをサポートしているため、2017 年の iOS 11 で 64 ビット専用となった iOS とは異なり、Android は現時点では 64 ビット専用 OS ではありません。 32 ビット アプリケーションの従来のサポートは、ハードウェア部分から 2022 年に終了します。 Google がこの発表に続き、将来のバージョンで 32 ビット アプリのサポートを削除すると予想するのは当然です。 アンドロイド。 前述したように、これはエンド ユーザーにはほとんど見えないはずです。
64 ビットのみに移行するメリットは何ですか? これには、オペレーティング システムやアプリやゲームのパフォーマンスが向上し、場合によっては最大 20% 向上します。 開発者にとっても、2 つのバイナリをサポートする必要がないため、簡単になります。 単一の 64 ビット バイナリの最適化に集中できるため、更新時間が短縮される可能性があります。
ARMにとって、このニュースは、従来の32ビットサポートを実現するために必要だった追加のシリコンをCPU設計から削除できることを意味する。 これによりシリコン面積が節約され、同じダイサイズでより強力な CPU が使用できるようになる可能性があります。 ARM の 2021 および 2022 Cortex-A CPU のコード名は、それぞれ Matterhorn および Makalu です。 64 ビットのみに切り替えるのは Makalu です。 ARMは、同社がCAGR(年間複利成長率)の向上を続ける中、今年発表されたCortex-A78とMakaluの間で30%の性能向上を約束している。
64 ビットのみへの移行は、おそらく Cortex-X シリーズを含む大型 CPU コアから始まりますが、ARM はそれらについて特に何も述べていません。 の コーテックス-A55 2017 年に発表された「little core」は 32 ビット/64 ビット設計で、来年発売される可能性のあるその後継版では、レガシー アプリの 32 ビット サポートが引き続き提供されます。 そのため、最終的には、64 ビット専用の Makalu と、Cortex-A55 の後継などのより小型の 32 ビット/64 ビットの小さなコアを組み合わせた CPU クラスター設計になります。 ただし、開発者とユーザーの観点からすると、最終製品は 64 ビットのみになります。 Cortex-A55の後継機はおそらくしばらくの間32ビットのサポートをサポートしますが、Makalu搭載デバイス以降を使用しているユーザーには無関係です。 ARM は、Cortex-M および Cortex-R シリーズの CPU での 32 ビットのサポートも維持します。
つまり、Android の 64 ビットのみへの移行は、iOS が 2017 年に 64 ビットのみへの移行を完了してから約 5 年後に行われることになります。 繰り返しになりますが、パフォーマンスの向上という利点を除いて、これらすべてはエンドユーザーに大きな影響を与えません。 アプリ開発者には、ARM の Makalu CPU を搭載したデバイスが登場する前に、すべてのレガシー アプリを 64 ビット サポートで更新する義務があります。