macOS Tahoe が Intel Mac をサポートする最後の Mac OS バージョンとなることが発表され、Apple は Mac 史上 3 度目のチップ移行に終止符を打つ準備を進めている。
あまり注目されていませんが、Appleはプラットフォームを別の場所に移すことにおいて、間違いなく世界最高の企業です。41年間の誕生以来、Macは全く異なる4つのプロセッサアーキテクチャ(そして2つの異なるOS基盤)で動作してきましたが、その間ずっと、私たちがよく知っていて愛しているお馴染みのMacとほぼ同じ姿を保ってきました。
これは一度達成するだけでも容易なことではないのに、ましてや三度達成するとなると話は別だ。Appleはこの点で非常に長けている。20年前はIntelへの移行、5年前はApple Siliconへの移行が始まった。そしてもちろん、私がMacworldの前身となる出版物の一つに新人として入社した遥か昔、Appleは初めてこの飛躍を遂げたのだ。
苦労して得た教訓
Apple Siliconへの移行の噂が渦巻く中、Macのチップ移行の歴史について書いた際、私はAppleが既に多くの経験と教訓を得てきたことを痛切に指摘しました。私が唯一懸念していたのは、Appleに過去の移行を経験した人材が残っているのか、それとも会社がまた一から考え直さなければならないのか、ということでした。
その記事が掲載された後、Apple社内の誰かから連絡があり、確かに1990年代に最初のチップ移行が行われた当時から社内にいた人材がまだ残っていると確信しました。結局のところ、こうした組織的な記憶は、2005年と2020年のAppleの移行において極めて重要でした。
初代MacにはMotorola 68000プロセッサが搭載されていました。68KはMacだけでなく、様々なビデオゲームや一部のAtariコンピュータにも搭載されていました。しかし1990年代初頭、Appleはチップメーカーの改良ペースの遅さに不満を抱き、自社プラットフォームの運命は他社の成功・失敗にかかっていることに気づきました。
この物語はこれからも繰り返されるだろう。
当時、Appleは独自のチップ研究を行っていたが、まさかの事態に、最大のライバルであるIBMが次世代チップ設計の共同研究を持ちかけてきた。ほぼ断られていたモトローラもパートナーに加わり、AIMアライアンスはPowerPCとなる新しいチップ群の開発に着手した。

1994 年 1 月/2 月号の Macworld では、Apple が Motorola 68000 から PowerPC へ初めてチップを移行したことが詳しく紹介されました。
鋳造所
PowerPCは、当時主流だったIntelプロセッサとは一線を画す機能を備えた次世代チップでした。PowerPCチップを搭載した最初のMac(当然ながらPower Mac)は、1994年3月に登場しました。この段階に到達するために、Appleはソフトウェアを新しいチップ設計に移植するだけでなく、古いMacソフトウェアとの互換性を確保する必要がありました。
Power Macは(名前のない)68000シリーズのエミュレータを搭載しており、ネイティブではないソフトウェアを若干の速度低下で実行できました。私の記憶では、PowerPCネイティブではないものの素晴らしいMicrosoft Wordバージョン5.1は、新しいチップでも十分に使えるものでした(ただし、一部のタスクでは明らかに速度が遅くなりました)。
Macが発売されてから10年間、Macを使い続けてきたユーザー層を基盤に、初めての移行という状況だったので、不安な時期でした。1年間、「Ask Dr. Power Mac」というコラムを連載し、ユーザーの皆様からアップグレード時に直面する可能性のある技術的な課題についてご意見をいただきました。
この時代におけるAppleの最大の失敗は、開発ツールを自社で管理していなかったことだった。最終的にMotorolaに買収されたソフトウェア会社Metrowerksは、PowerPC開発環境の決定版であるCodeWarriorを構築した。(Appleはこのことから重要な教訓を得ることになる。今日では、ほぼすべての開発はApple独自のXcodeで行われている。)
1 年以内に移行は加速し、新しい PowerPC ネイティブ ソフトウェアがリリースされ、Apple は Mac で将来必要になる可能性のあるプロセッサ移行のテンプレートを手に入れました (でも、そうならないことを祈りますよね?)。
すべてが崩壊する
2003年の夏。誰もが知る限り、PowerPC時代は急速に進展していました。新しいG5(第5世代)プロセッサが発表され、スティーブ・ジョブズは最終的に史上最高速度の3GHzに到達すると約束しました。コミュニティは、そのパワーがMacラップトップにももたらされるという期待に胸を膨らませています。その年の東海岸で開催されたMacworld Expoで、Appleの広報担当者は誇らしげに私をニューヨーク州フィッシュキルにあるIBMのチップ工場に案内してくれました。そこで最先端のG5が製造される予定でした。
これは大きな転換点となったが、Appleが意図した形ではなかった。IBMは結局Apple向けに3GHzチップを製造することができなかった。G5はラップトップには適していなかった。そしてApple社内の奥深くでは、最新のMac OS XがIntelプロセッサで動作するようにするための秘密プロジェクトが進められていた。20年前、ジョブズはWWDCのステージ上で移行を発表した。AIMフェローシップは解消され、AppleはPowerPCからIntelへと移行するのだ。
今回、AppleはPowerPCコードをIntelプロセッサ上で動作させる技術に「Rosetta」という名前を付けました。RosettaがエミュレートするPowerPCソフトウェアは確かに動作が遅くなりましたが、Intelネイティブの「ユニバーサル」アプリは急速に登場し、より高速なIntelプロセッサも急速に登場し続けました。Macはかつてないほど高速になり、そしておそらくもっと重要なのは、もはやWindows PCの速度と比較できるほどではなかったということです。
この時期は、多くの点でMacの歴史において最も重要な10年間でした。iPod(そして後にiPhone)の成功により、それまでMacの購入を検討したこともなかったような人々にもMacが受け入れられるようになりました。Intelハードウェア上でフルスピードで動作可能な新世代のWindowsエミュレーターが登場し、Windowsプログラムを少しだけ実行する必要があるPCユーザーにとって代替手段となりました。こうしてMacは急速に成長し始めました。
自分のためにやる
長く続いた間は良かったが、インテル時代が始まってから15年後、Appleは方向転換した。再び、チップ開発のペースと自社プラットフォームの一つに対するコントロールの欠如に不満を募らせた。しかし今回は重要な違いがあった。Appleは10年もの間、iPhoneとiPad向けのチップを設計してきたのだ。開発者はXcodeでアプリを開発し、Appleのプロセッサ上でコンパイル・実行していた。
これは多くの点で、Appleがこれまでに行ったチップ移行の中で最も容易なものでした。ツールは既に存在し、開発者たちはAppleのチップに精通していました。Appleには長年の経験があり、iPhoneやiPadのチップ開発で培った知見を、強力なMacの派生モデル開発に活かせるという自信がありました。
結果はすぐに現れました。2020年秋に登場したM1 Macは、近年で最も高く評価されたMacとなりました。Intelの先代モデルよりもはるかに高速で、Appleのコード変換レイヤーの最新バージョンであるRosetta 2では、IntelアプリをオリジナルのIntelハードウェアよりも高速に実行できたケースもありました。
ウェブとモバイルプラットフォームの台頭により、Windowsとの互換性は2005年ほど重要ではなくなった。そして、実に面白いことに、Microsoftは既に独自の奇妙なチップ移行に着手しており、Appleが使用しているものと非常によく似たプロセッサで動作するWindowsのバージョンを構築していた。(独自のコード変換レイヤーまで備えている。明らかに、Microsoftは優れた先人たちから学んだのだ。)
最後の質問に移ります。Apple が 10 年、11 年、15 年後に Mac チップのアーキテクチャを変更したということは、Apple シリコンの時代も終わるということを意味するのでしょうか。
特にテクノロジー業界では、何でも可能だ。しかし、大きな違いは、Appleが今や自社製品の製造と並行して、自社仕様に基づいた独自のチップを設計していることだ。これは、Appleがこれまでにない大きなアドバンテージだ。
もちろん、AppleはAIMアライアンスを結成した時も同じ考えでした。そして、提携開始当初は世界最大のチップメーカーだったIntelと提携した時も、提携終了時にはTSMCに取って代わられていました。人生はあっという間に過ぎ去ります。しかし、少なくとも今のところは、Macは世界とチップの変化の中で生き残っています。