Mac OS X Snow Leopardへの道:64ビットアプリの未来

Mac OS X Snow Leopardへの道:64ビットアプリの未来

Snow Leopardはカーネルからバンドルアプリまで全面的に64ビット化を進めており、利用可能なメモリ量が増加し、パフォーマンスが向上します。しかし、Appleは64ビット市場での優位性を維持し、開発者を組織化する必要もあります。その理由を説明します。

Snow Leopard に至るまでの 64 ビット コンピューティングの最初の紹介に続き、システムにインストールして実際に使用できる RAM の量に関する問題を概説する第 2 部、特定のアプリが使用できるメモリ量と 64 ビット アドレス指定によってパフォーマンスがどのように向上するかを検証する第 3 部に続いて、この第 4 部では、64 ビット アプリの市場がどのように展開しているか、Apple がデスクトップで 64 ビットをどのように開拓してきたかについて見ていきます。

Mac OS X Snow Leopardへの道: 64ビット

Mac OS X Snow Leopardへの道:64ビット、サンタローザ、そしてPCの大詐欺

Mac OS X Snow Leopardへの道:RAM2倍、価格半減、64ビット

Mac OS X Snow Leopardへの道:64ビットアプリの未来

64ビットデスクトップCPUの台頭

Appleは2003年にMac OS X PantherとPowerMac G5を発表し、デスクトップコンピュータの64ビットサポートをいち早く提供し、ユーザーはG5の64ビット命令セットを利用できるようになりました。当時、Intelの64ビット戦略はItanium IA64でしたが、IA64アーキテクチャの見通しは年々悪化していきました。MicrosoftはWindows XPのIA64版をリリースしましたが、Itaniumワークステーションを購入する人は誰もいなかったため、あまり意味をなしませんでした。2002年にはHPがItaniumワークステーションの販売台数で圧倒的なリードを誇っていましたが(正確な台数は公表していません)、2004年には全ラインアップを廃止しました。

AMDは新型G5と並行して、新しいAMD64アーキテクチャを採用した最初のプロセッサを発表しました。サーバー向けOpteronは2003年4月に、デスクトップ向けAthlon 64は9月に発表されました。AMD64は、IntelがItanium IA64で行ったように既存のx86 CPUファミリーを完全に置き換えようとしたのではなく、64ビット命令やその他の改良によって既存のx86 CPUファミリーを強化したものでした。業界は既に多額の費用をかけてItaniumを採用していたため、AMDの技術がPC業界で普及する可能性は低いと思われていました。2000年後半、Windows IT Pro誌のある評論家は、「MicrosoftがAMDチップを採用するなんて、豚が空を飛ぶのを見るのと同じくらいあり得ないことだ」と評しました(64ビットアーキテクチャの衝突)。

ItaniumのEPICの失敗(後発、高価、そして低性能)は、2003年にMicrosoftがWindows XPをAMD64に移植すると発表したことで、AMDの強打によって打ち砕かれました。IntelはAMDの後を追うように、自社のチップに同じアーキテクチャを実装せざるを得ませんでした。IntelはAMDの技術を自社版として「EMT64T」と呼び始めましたが、最終的にAMD、Intel、そしてMicrosoftは、新しい64ビットPCアーキテクチャをx64に改名することで合意しました。

64ビットシステムの発展市場

Microsoftは2005年第2四半期までWindows XPの最初のx64版を出荷できませんでした。その頃までに、AppleはPowerMac G5を2年間出荷し、Xserve G5を発表し、Mac OS X Tigerの64ビットサポートを大幅に強化(広大な64ビット仮想メモリ空​​間への対応を追加)し、iMac G5の出荷も9ヶ月前から開始していました。多くのG5 Macユーザーは、x64 PCの早期導入者向けにWindows XPの64ビット版が登場する以前から、64ビットOSの恩恵を受けていました。

しかし、IBM の G5 開発のペースは鈍り始めていたため、Windows XP x64 の最初の出荷直後に、Apple は Intel と協力して x86 に移行する計画を発表しました。当初は、Apple のラップトップ ラインを妨げていた G4 開発の停滞という大きな問題を回避するためでしたが、最終的には、G5 から、Intel が翌年の秋に向けて準備していた非常に有望な 64 ビット CPU に移行するためでした。

2006年、Appleは全製品ラインをIntel製に移行し、翌年にはデスクトップおよびラップトップシステムもIntelの64ビットCore 2プロセッサに完全移行しました。また、Mac OS X Leopardをリリースし、従来のシステムに搭載されていた64ビットサーバーと64ビット仮想メモリに加え、グラフィカルな64ビットアプリケーションのサポートも強化しました。

Windows XP x64が発売されてから2年半、そしてWindows Vista x64もさらに2年近く経ったにもかかわらず、Microsoftの64ビット・コンピューティング・プラットフォームの普及率は依然として低いままです。Appleは、コンシューマー向けハードウェア向けに64ビットOSの提供を5年も続けており、1年以上前からハードウェア全般の販売を64ビット化しています。Appleはこの優位性を活かすことができるでしょうか?

64ビットAPI

64ビットハードウェア、仮想メモリ、そして関連する改善は、Mac OS X上で動作する32ビットソフトウェアにもメリットをもたらしますが、最大のメリットは64ビットソフトウェア、特にIntel Macで動作する場合に発揮されます。64ビットハードウェアとソフトウェアの両方を使用することで、様々な要因が相まって全体的なパフォーマンスが大幅に向上します。そのため、64ビットMacアプリのリリースは重要なトピックとなっています。

Appleが64ビットCarbonの一部提供を中止したことで、Adobeなどのレガシーコード開発者は足手まといになり、Photoshop CS4はMacでは32ビットアプリとしてのみ利用可能となりました。現在、AppleがLeopardに同梱している64ビットアプリは、Xcode、Chess、Java、Quartz Composerのみです。

Snow Leopardは32ビットと64ビットの両方のIntel Macで動作し、64ビットアプリ(つまり、どちらのアーキテクチャでも適切に動作するユニバーサルな「32/64ビットアプリ」)を全面的に提供します。これは、前のセクションで説明したように、現在32ビットアプリに影響を与えているTLBフラッシュ問題によってこれまで困難に直面してきた64ビットIntel Mac(過去2年間に販売されたMacの大部分)のユーザーにとって大きな後押しとなるでしょう。

Snow Leopard 上の新しい 64 ビット アプリケーションは、32 ビット x86 アーキテクチャ (PowerPC にはない) に非常に欠けている x64 の追加レジスタを利用できるようになり、さらに大きなブーストが得られます。

Intel Macアプリを64ビットとして再コンパイルすることで得られる大きなメリットに加え、それらの配信が比較的容易であること、そしてMacインストールベースにおける64ビットOSのシェアが拡大していることから、今後1年間で64ビットアプリの新たなサポートが数多く提供されると予想されます。さらに、64ビット化の恩恵を最も受けそうなコードの多くはオープンソースの世界から提供されているため、64ビットLinuxで使用されるLP64モデルとMac OS Xの互換性も大きなメリットとなります。

2 ページ中 2 ページ目: 独自のアプリはどうなるのか?、64 ビット Mac は増えているのか?、Apple は 64 ビットのリードを確保できるか?

独自のアプリについてはどうでしょうか?

Appleは、自社のプロ向けアプリがいつ64ビットに移行するかについてはまだ何も発表していません。Aperture、Final Cut Studio、Logic Studioは、RAMへの高速かつ広範囲なアクセスを必要とする大規模なデータセットを扱うため、移行の有力候補です。

Final Cut ProとLogicはどちらもPhotoshopと同じCarbon APIを使用しているため、Appleが自社のCocoaをどれだけ早く吸収できるか、あるいはAdobeのCarbonに関する不満がAppleにとっても深刻な問題となるかどうかは興味深いところです。もし64ビットCarbonのリリースが開発者にとって本当に致命的だとしたら、Appleは彼らの苦しみを理解しているだけでなく、自らもそれを直接経験しているはずです。

興味深いことに、Adobeは既にLightroomの64ビット版をリリースしています。LightroomはCocoaでゼロから開発されたため、64ビット版としてリリースするのは容易でした。一方、AppleはLightroomの最大のライバルであるApertureの64ビット版をまだリリースしていません。ApertureはLogic StudioやFinal Cut Studioと同様に、この冬か春にアップデートされる見込みで、その時点で64ビットに移行するはずですが、Appleはまだその旨を明言していません。晩夏のSnow Leopardリリースと合わせて、2009年は64ビットアプリの年になりそうです。2週間前、MaxonはCINEMA 4D R11を64ビットCocoaアプリとしてリリースしました。

Windowsでも64ビットへの新たな関心が高まっています。これは、32ビットメモリの制限がWindowsではより重荷となるためです。WindowsではMMIOや2GBのアプリケーション制限の問題、そしてPAEの緩和策もありません。しかし、Microsoftの64ビット戦略は、サードパーティのハードウェアベンダーによる多くの互換性問題に悩まされていますが、Appleは多くの場合、これらの問題に対処する必要がありません。Mac OS Xは、1つのベンダーが提供する限られた数のプレミアムハードウェアマシンでしか動作しません。

AdobeはMac向けの64ビット版Flash Playerプラグインもリリースしていないため、ユーザーはアニメーション広告やYouTube動画を見るために、32ビット版Safariを使わざるを得なくなるだろう。もちろん、AppleはiPhoneでFlashを廃止したように、デスクトップ版でもFlashが完全に廃止されることを望んでいるかもしれない。

64 ビット Mac が増えていますか?

Windowsの64ビット問題は、Vistaの発売から1年半、x64プラットフォームの導入から3年が経過した今年6月、MicrosoftがWindows Updateサーバーへのトラフィックのうち、Windows Vista x64ユーザーからのトラフィックがわずか5.18%にとどまったと報告した理由を説明しています。Microsoftは、これを以前の数値よりもさらに悪い64ビットユーザーの増加率として報告しましたが、実際にははるかに興味深い事実を示唆しています。64ビット版Vistaのインストールベースと市場規模は、64ビット版Mac OS Xよりも小さいのです。

Appleは今年夏、インストールベースの89%がTigerまたはLeopardで稼働していると発表した。64ビットハードウェア搭載のPCの出荷数が増加している一方で、AppleのMacモデルはすべて64ビットであり、この状態が2年近く続いている。また、PC業界全体がはるかに遅いペースで進んでいるのに対し、Appleは約40%の成長を遂げている。Gartnerによると、新規PCの70%は企業向けに販売されており、この市場セグメントではVistaを外して独自のイメージをインストールしている(6月のVistaの企業導入率は8.8%と悲惨なままである)。Vistaの不採用と、Microsoftの32ビット互換性が十分でないことが相まって、Windows PC市場は64ビットハードウェアへの移行がゆっくりとしか進まず、移行した場合でも32ビットOSが稼働していることがよくあるという結果になっている。

Appleは、PCとサーバーの世界市場で3.5%、米国市場で8%のシェアを占めています。世界のPC市場のうち、MicrosoftのWindows Updateサーバーにアクセスしているのは何パーセントでしょうか?どうやら、企業が自社のPC向けに独自のWindows Updateプロキシサーバーを提供しているエンタープライズ市場(70%)では、それほど多くないようです。ボットネットPCや、定期的または自動でアップデートを行わないPCは除外してください。つまり、64ビット版Vistaを実行しているのは、ごく一部のPCだけであるのは明らかです。

ValveのSteamは、熱心なPCゲーマーを対象に調査を実施しており、64ビット版Windowsのいずれかのバージョンを使用しているユーザーはわずか3.3%であると報告しています。ゲーマーは高級マシンを購入する傾向があり、64ビット版Windowsの恩恵を最も受けやすい層です。Vistaを使用しているゲーマーは実に15%に上ります。それでも、裕福でアーリーアダプターであり、パワーユーザーであるこれらの層における64ビット版のユーザー数は、世界中のPCおよびサーバー市場全体におけるMacの64ビット版ユーザー数よりも少ないのです。

Apple は 64 ビットのリードを確保できるでしょうか?

Apple は G5 によって 64 ビット デスクトップで早期にリードしましたが、Intel Mac への移行期間中の数か月間は将来が不透明と思われていました。しかし、同社は先駆的な 64 ビット技術の進歩を基に、積極的にユーザーを 64 ビット OS を実行する 64 ビット ハードウェアに移行させています。

Appleは2006年に64ビットIntel Macとサーバーを発表し、2007年は64ビットMacハードウェアの普及年、2008年は64ビット開発の年としました。Snow Leopardは、2009年を64ビットアプリの年とする一助となるでしょう。PCの競合製品はすべてMicrosoftと提携しているため、Appleは、その優位性を最大限に活用するために必要なアプリを提供できれば、他社を圧倒する64ビットのパフォーマンスと互換性を実現できる可能性があります。

ユキヒョウへの道