スティーブ・ジョブズはMacがIntelからARMプロセッサに移行することを予測していた

スティーブ・ジョブズはMacがIntelからARMプロセッサに移行することを予測していた

スティーブ・ジョブズが亡くなってから10年後には、MacのARMへの移行が実現するかもしれません。しかし、ジョブズは2000年代にIntelへの移行を推進し、その推進役を務めただけでなく、10年ごとにこのような大規模なコンピュータハードウェアアーキテクチャの変更が不可欠だと考えていました。

Intelでさえ、Appleが自社製プロセッサから離れ、MacをARMチップベースに移行すると予想しています。そうなれば、Appleは大規模な変更を行うことになりますが、ソフトウェア開発者は間違いなく膨大な作業量を必要とします。新しいARMプロセッサに対応できるようアプリを移行する必要があり、場合によっては多大な労力が必要になるでしょう。

しかし、いずれの場合も、顧客が最初は気づかないほどの努力になるでしょう。最終的には、このような取り組みによってソフトウェアの開発と高速化が促進されますが、当初はすべて同じような見た目になるでしょう。Appleは、新しいプラットフォーム上で新しいアプリへの移行を進めながらも、既存のソフトウェアを文字通り確実に実行できるようにするための措置を講じる可能性が高いでしょう。

そして、Apple がそれを成功させる可能性は高い。

それは、過去にも同じような状況があったからです。Windowsは、少し単純化しすぎた言い方をすれば、これまでずっとX86プロセッサの世代交代で動作してきたのに対し、Macは大きな進歩を遂げてきました。

Appleが例えば2020年にARMに移行するとしたら、それは過去26年間で3度目の大きな移行となる。Appleはこれまで、毎回同じ理由で移行を行い、同じプロセスで移行を進めてきた。

1988年、スティーブ・ジョブズは似たようなことを予言していました。Appleのことだけを言っていたわけではなく、タイミングも少しずれていましたが、彼はすべてのコンピュータアーキテクチャ、すべてのコンピュータシステムの寿命は10年だと主張しました。NeXTコンピュータの発表会で彼は、コンピュータの能力を決定づけるのはコアアーキテクチャであり、いずれは限界に達し、交換が必要になると考えていると説明しました。

ARMへの移行は、Macのアーキテクチャにおける3度目の大きな公式変更となります。しかし、Macが登場する以前から、このMacのコアテクノロジーには、それほど公式には知られていない変更がいくつかありました。

スティーブ・ジョブズとApple Lisa

スティーブ・ジョブズとApple Lisa

Appleは既にLisaでMotorola 68000プロセッサを採用していましたが、1979年のMacintoshプロジェクトではMotorola 6809Eプロセッサの採用を計画していました。このプロセッサ自体は68000よりも安価でしたが、必要なRAM容量も少なかったため、経済的に見て正しい選択でした。

しかし、Macプロジェクトのバド・トリブルは、Lisaのグラフィックスと性能が、より高性能なプロセッサによってどれほど効果的かつ強力になるかを目の当たりにしました。トリブルは、Macのマザーボード設計者であるバレル・スミスに、68000をそれほど費用をかけずに使用できるかどうか尋ねました。

1980年のクリスマス休暇中に作業を進め、スミスはそれを実現しました。68000を安くすることはできなかったものの、RAMの問題を回避するシステムを設計しました。さらに、この回避策により、68000はLisaよりも約60%も高速化しました。

アンディ・ハーツフェルドとスティーブ・キャップスの著書『Revolution in the Valley』によれば、これがスティーブ・ジョブズの注目を集め、最終的に彼が Mac を引き継ぐことになったステップだったそうです。

128K Macは1984年まで発売されませんでしたが、Motorola 68000プロセッサを搭載しており、その後のMacにも搭載されました。1987年のMacintosh IIの頃には、Appleは68020を採用し、1988年のMacintosh IIfxでは68030を搭載していました。

そして 1991 年、Macintosh Quadra 700 は Motorola 68040 を搭載した最初の Apple マシンとなりました。

このプロセッサはその後も4年間Macで使用され続けましたが、Appleはその後、その時点で最大のプロセッサ変更を行ってこのプロセッサを置き換えました。

パワーPC

1994年3月、AppleはPowerPC 601プロセッサを搭載したPower Macintosh 6100を発売しました。当時のMotorola製品が従来のCISC(Complex Instruction Set Computer)を採用していたのに対し、PowerPCははるかに高速なRISCを採用していました。この縮小命令セットコンピュータは、元々IBMが設計し、現在はAppleとMotorolaの3社によって開発されています。

モトローラがプロセッサの開発を続け、独自のRISC設計も持っていたにもかかわらず、Appleがこの動きをしたのは、68000シリーズでは到底実現できなかった3つの条件を満たしていたからだ。プロセッサは高速であること、PowerBookラップトップで使用できるほど冷却性能が高いこと、そして将来的なアップグレード計画が有望であること。

モトローラの 88000 RISC プロセッサは、どうやらその会社では優先度が高くなかったようですが、一方で、PowerPC に取り組んでいるアライアンスは、将来に向けて明確かつ実現可能なロードマップを持っているようでした。

そこでAppleは、すべてのマシンをPowerPCに移行し、ソフトウェア開発者にソフトウェアの再構築、場合によっては書き換えを強いることに全力を注ぎました。顧客が新しいマシンをそのスピードで購入してくれることを期待し、Classicモードを搭載することで、こうした流れを後押ししようと考えたのです。Classicモードは、古いアプリを新しいマシンで実行できるようにし、確かにうまく機能していましたが、当初からPowerPCへの移行を支援するためのものでした。

うまくいったので、楽観的に振り返って移行は簡単だったと言いたくなります。しかし、Macの歴史のこの時点では、アプリを開発する方法は多種多様でした。Classicモードを維持した本当の理由は、Macのコア機能であるToolboxが非常に複雑だったため、Appleが移行に間に合わなかったからです。

Appleも今日のような強力な市場ポジションにはなかったため、すべての開発者を特定の方法でアプリを開発するよう促すことは不可能だった。むしろ、既存の開発者が使用しているあらゆるプログラミング環境の要求に対応する必要があったのだ。

ジョブズとモトローラ

スティーブ・ジョブズはPowerPCへの移行には関与していなかったが、PowerPCからの移行を発表した際に「当時のチームは素晴らしい仕事をした」と述べた。そして長年にわたり、PowerPCのおかげでAppleはMacがIntel製PCよりも高速だと自慢することができた。

しかし、ジョブズがアップルに戻ったときには、その速度差はそれほど顕著ではなくなっており、再び同じことが起こる可能性も低いようでした。

それでも、コンピュータに使用されるプロセッサは極めて重要なため、スティーブ・ジョブズは必要に応じて妥協する覚悟でした。Appleをかつての成功へと回帰させる計画の一環として、彼はmacOSを他社にライセンス供与するという短期間の方針を撤回することを決定していました。しかし、ジョブズはモトローラのCEO、クリス・ガルビンに例外を認める可能性を伝えました。ジョブズは、モトローラがPowerBook向けの将来のPowerPCプロセッサの開発を加速するのであれば、モトローラ独自のMacクローンであるStarMaxの開発継続を許可すると約束しました。

ジョブズの伝記作家、ウォルター・アイザックソンによると、ガルビンはプレッシャーを受けるのが嫌いだったという。このことが論争を巻き起こし、最終的にジョブズはインテルへの移籍を決意した。

インテル

Motorola 68000シリーズは1984年から1994年まで続きました。PowerPCはその後、Appleがコンピュータアーキテクチャの移行を発表した2005年まで、その座を守り続けました。そして再び。

「なぜこんなことをするのでしょうか?」と、スティーブ・ジョブズは2005年のアップル基調講演で語った。「OS 9からOS Xへの移行は終わったばかりではないでしょうか?今、ビジネスは好調ではないでしょうか?なぜまた移行が必要なのでしょうか?それは、将来に向けて、お客様のために最高のコンピューターを作りたいからです。」

インテルプロセッサー

インテルプロセッサー

彼は、アップルが現在のPowerPCやその次期バージョンではどう作ればいいのか全くわからないマシンの計画があると説明した。「2年前にここに立って、皆さんに約束しました」と、G5 PowerBookのスライドを前に彼は言った。「しかし、まだ皆さんにお届けできていないのです」

ジョブズは、今後1年間でAppleのすべてのMac製品をIntelプロセッサに移行するプログラムを発表しました。開発者はソフトウェアの再構築が必要でしたが、当時のMac OS Xはすでに対応済みでした。「Mac OS Xのすべてのリリースは、PowerPCとIntelプロセッサの両方に対応しています」とジョブズは述べました。「この取り組みは過去5年間続けられてきました。」

Appleはより高速なプロセッサを必要としており、将来性のあるロードマップを持つプロセッサを求めていました。そして、ここでも特に、より低温で動作するプロセッサを探していました。当時は発熱の問題よりも消費電力の問題の方が重要でしたが、Appleはこれらすべてを必要としており、PowerPCでは十分ではありませんでした。

最初のPowerPC Mac

最初のPowerPC Mac

AppleはIntelへの移行において、PowerPCへの移行時には得られなかった利点を一つ得ました。NeXTを買収したAppleは、スティーブ・ジョブズを単に会社に呼び戻しただけでなく、NeXTのプログラミング環境も持ち込んだのです。現在のXcodeの起源は、NeXTのProject BuilderとInterface Builderを組み合わせたもので、2003年にMac向けに初めてリリースされました。

インテルからARMへ

Appleは水面下で何年も前からIntelへの移行に取り組んでいました。ジョブズは公の場で、すべてのMacをIntelに移行する12ヶ月計画を発表しました。Appleはそれを達成しただけでなく、MacBookからMac Proまで全機種を1年足らずでIntel対応に切り替えました。

しかし、時が流れ、今日、私たちは過去のあらゆる動きと不気味なほど似た状況に陥っています。今、問題を抱えているのはインテルのロードマップです。

モトローラのCEOがジョブズ氏の言うことを聞こうとしなかったのと同じく、インテルもジョブズ氏の言うことを聞こうとしなかった。インテルはiPhone事業を獲得できたはずだった――Appleがインテルにプロセッサの提供を依頼したのに――しかし、そうしなかった。AppleはiPhoneにARMプロセッサを採用したが、インテルはiPad事業の獲得を期待していたものの、失敗に終わった。そして、その過程でインテルは、傘下にあったARMチップメーカーのXScaleさえ売却してしまった。

Appleが今、ARMベースのプロセッサに注目しているのは、そのパフォーマンスだけを理由にしているのかもしれない。しかし、初代iPhone以来、このアーキテクチャが驚異的な性能を発揮してきたことは、Appleの成功に大きく貢献しているはずだ。今日、このプロセッサシリーズはiOSデバイスを競合製品よりも高速に動作させており、このアーキテクチャ、そしてAppleがAシリーズプロセッサにおいてそのアーキテクチャをコントロールしていることは、iPhoneとiPadのビジネスにとって極めて重要だ。

それでも、Apple が Mac を Apple 設計の ARM プロセッサに移行するという噂が広まったのは、ここ数年のことである。

Intel プロセッサが Apple の足を引っ張っている現在の状況が Motorola 68000 と PowerPC のときのようなものであるならば、当時と比べて大きな違いが 1 つあります。

今、Appleはかつてないほど大きな存在になっています。当時のAppleは規模が小さかったため、開発者にアプリをPowerPC対応にするための投資を促し、説得するのは容易ではなかったでしょう。しかし、当時Appleは急速に成長し、iMacの成功も既に後押ししていたため、Intelへの移行は容易だったかもしれません。

Appleは今日、巨大な企業であり、開発者は自社のソフトウェアを新しいアーキテクチャで動作するように移行するために、はるかに多くの費用を費やすことを厭わないはずです。しかし同時に、Appleのユーザー数は飛躍的に増加しており、彼らを新しいプロセッサに移行させるには時間と労力がかかることも意味します。

しかし、Xcodeにも問題があります。2003年にMac向けにデビューして以来、XcodeはmacOS、iOS、tvOS、watchOS向けのアプリ開発において、あらゆる開発者にとって欠かせないツールとなっています。Xcodeはこれらすべてのプラットフォームで開発できるツールですが、各プラットフォームはそれぞれ大きく異なります。しかし現在、AppleはXcodeを使って複数のプラットフォーム向けのアプリを同時に開発することを、より簡単に行えるように取り組んでいます。

2018年のWWDCで、Appleは次期Xcodeを通じて特定のiOSアプリをMac向けに提供する方法を示しました。株価、ホーム、ニュースアプリは、Appleがこれをどのように実現するかを検証するための実証の場であると述べました。さらに、Appleはこれを「複数年にわたるプロジェクト」と位置付け、2019年には開発者に公開する予定だと述べました。

Apple社内ではProject Marzipanと呼ばれているこの取り組みにより、開発者はmacOSとiOSの両方で動作するアプリをより簡単に開発できるようになります。しかし、短期的には、この取り組みはARMプロセッサへの移行にも貢献するでしょう。Appleは既にすべての開発者に単一のXcodeシステムを使用してもらっていますが、今後はXcodeに変更を加え、Intelからの移行をスムーズに進めることができるようになります。

スティーブ・ジョブズ

それがどれほど困難な課題であるかを軽視するつもりはありませんが、Appleが必ずやそれを実現すると確信しています。特に、Appleは過去にもそうしてきた実績があるからです。Appleはシステムにこれほど大きな変化をもたらした唯一のコンピュータ企業ですが、他に試みた企業がもう1社あったかもしれません。もしスティーブ・ジョブズのNeXTコンピュータが1988年の発売時に成功を収めていたなら、1990年代のある時点でアーキテクチャの大幅な変更が行われていたことは間違いありません。

スティーブ・ジョブズもそうだったから、間違いない。1988年当時から、彼はコンピュータアーキテクチャとアプリケーションに関して、まさに正鵠を射ていた。

NeXTコンピュータの発表会でジョブズ氏は、あらゆるシステムアーキテクチャの寿命は約10年だと述べた。最初は、それに対応するアプリケーションを開発する人材を確保する必要がある。「そして5年目くらいでアーキテクチャのピークに達します」とジョブズ氏は述べた。「その後は、いわゆるグライドスロープに入ります。その時点で、アーキテクチャは未来のすべてとなるのです。」

同氏は、「ほぼ例外なく」企業は既存の技術で突き進み、顧客が自分たちと一緒に動いてくれないことへの不安から、新たな選択肢を見逃すことさえ選択していると述べた。

これらすべては、ジョブズ氏がNeXT社が開発したコンピュータの寿命に関するモデルと呼ぶものから生まれた。「このモデルを歴史に当てはめてみると、かなりよく当てはまりました」と彼は語った。「Apple IIのピーク以降、非常に成功した新モデルが次々と登場しましたが、それでもピークは1982年頃でした。」

ジョブズ氏は、DOS が稼働する IBM PC は 1986 年にピークを迎えた、そして Mac は 1989 年にピークを迎えるだろう、と述べた。

彼はそこに立ち、新会社の宣伝をし、Apple時代の評判を取り戻そうとしていた。それでもなお、彼は聴衆に向かって、これらすべてがNeXTのコンピュータにも当てはまると説いた。NeXTは1990年代に成功すると予測し、NeXTマシンを売りたいと願う満員の聴衆の前で、あえてその言葉を口にしたのだ。

前進

ジョブズはコンピュータアーキテクチャの寿命は10年だと主張したが、MacのMotorola 68000は実際にはバド・トリムブルが使いたがった1979年から、AppleがPowerPCに移行した1994年まで使われ続けた。つまり、計算上は15年だが、実際に使われたのはわずか10年だ。

Appleが最後のPowerPC Macを廃止するまで、このプロセッサは出荷から廃止まで11年間使用されていました。もしAppleが2020年にARMプロセッサに移行すれば、私たちのMacには15年間Intelプロセッサが搭載されていたことになります。

ジョブズ氏の10年予測は正しかったのかもしれない。もしかしたら、それ以降、企業が成功したプロセッサを必要以上に長く保持してきただけなのかもしれない。しかし、Appleがアーキテクチャを転換する必要があったというジョブズ氏の主張は間違いなく正しかった。そして、Appleはこれまで常にその判断を正しく行ってきた。