ティム・クックCEOはWWDC 2020で、MacはApple独自のシリコンに移行すると発表した。
では、なぜ Mac に Apple Silicon が必要なのでしょうか?
クック氏によると、そしてついでに言えばスティーブ・ジョブズ氏自身も PowerPC から Intel プロセッサへの移行を発表した際に同じ主張をしたが、ARM への移行は Intel の CPU ロードマップが脆弱かつ信頼できなくなったために必要になったとのことだ。
Apple は、Mac プラットフォームの特性に合わせて最適化され、独自のスケジュールで開発された独自の CPU を持っているため、Intel の革新的技術の実現を待たずに Mac を設計できます。
一方、CPU のパフォーマンスは、初代 iPad と iPhone 4 に搭載された Apple 設計の最初の A4 チップ以来 100 倍に向上しています (最新の Apple チップの GPU パフォーマンスは、A4 チップの GPU よりも最大 1000 倍高速です)。
そして現在、Apple はこの知識を応用して、より高速なパフォーマンスだけでなく、ワット当たりのパフォーマンスも向上する独自のデスクトップ チップを構築しています。
これにより、独自の GPU や、機械学習を加速する Neural Engine、フラッシュ ストレージの暗号化、Touch ID、Apple Pay などに一部の Mac モデルですでに使用されている Secure Enclave などの機能により、Mac のパフォーマンスがまったく新しいレベルに向上します。
しかし、Apple はどのようにして開発者にとってこの移行を容易にするのでしょうか?
ソフトウェアエンジニアリング責任者のクレイグ・フェデリギ氏によると、Appleの自社アプリはすべてARM命令セットに移植されているという。開発者はXcodeを使って「数日」で自社アプリをARMに移植できるという。
AppleのmacOS 10.16 Big Surに搭載されている標準アプリは、これらのARM Macでネイティブに動作するだけでなく、Final Cut ProやLogic Proといった最も要求の厳しいプロ向けアプリも動作します。実際、PowerPointなどのMicrosoft OfficeアプリはARM Mac向けに完全に最適化されており、AdobeもCreative CloudスイートをアップデートしてARMチップに対応させています。
また、ユーザーに不便をかけずに ARM Mac 向けのアプリを提供するために、Apple は、ARM テクノロジーをベースとする Intel チップと Apple チップの両方のコードを含む単一のバイナリを備えた第 2 世代のユニバーサル アプリ プラットフォームを開発しました。これは、PowerPC から Intel への移行時に最初のアプリが両方の CPU プラットフォームをサポートできるようにしたオリジナルのユニバーサル アプリ プラットフォームと同様です。
ARM命令セット向けにアップデートされていないアプリでもユーザーが確実に実行できるよう、AppleはRosettaテクノロジーを復活させました。Rosetta 2は、アプリをインストールするとすぐに最高のパフォーマンスを発揮できるよう変換しますが、プラグインなど、Rosettaがサポートしていなかった機能についても、オンザフライで変換することが可能です。
また、開発者がアプリをユニバーサルに作成できるように、Apple は一連のソフトウェア ツール、ドキュメント、および 16GB の RAM と 512GB の SSD を備えた iPad Pro の A12Z Bionic チップを搭載した Mac mini の形で提供される特別な開発者用ハードウェアをリリース済み、またはアクセス可能にする予定です。
最後に、時間枠についてお話ししましょう。
クック氏は、最初のARM搭載Macが今年後半に登場する予定だと述べたが、具体的なモデル名は明かさなかった。移行は2年かけて完了する予定だが、その間もAppleはARM搭載MacとIntel搭載Macの両方を継続していくと付け加えた。
実際、クレイグ氏が述べたように、Appleは開発中のIntel搭載Macモデルの一部に「非常に期待している」とのことだ。ちなみに、Appleは過去10年間で20億台以上のシステムオンチップ製品を出荷している。
Apple の ARM への移行について現時点で知っておくべきことは以上です。
どう思いますか?
コメントでお知らせください!