名乗らせて頂こう。
ポルナレフ!

ジャン・ピエール!

ポルナレフ!

7.June.2005
JOKE : もう1つのWWDC基調講演
Written by MeNOU

(とくにAppleの発表がしっくりこない人の為に)

 WWDCに集まってくれてありがとう。(両手を合わせて挨拶)

 今回の四半期でiPodはものすごく沢山売れたよ。それでもって、AppleはiTunesをPodCastingに対応させることで、これからのPodCastingを支援していくことにしたんだ。まぁ見てくれ。

(デモ)

 さて、QuickTime 7なんだけど、これもベラボーに沢山ダウンロードされた。そうそう、Windows用のも、今日からお試しでダウンロード出来るからね。ブラボー。

 ところで、次のバージョンのMacOS X 10.5はLeopardって名前に決まったよ。

 Leopardは2006年に出荷される予定で、Rosettaっていうダイナミックバイナリ変換ソフトウエアが入っているんだ。どんなものかって言うとだね、これは何と、PowerPC用に書かれたコードをx86用にその場で変換してしまうんだ。アメイジング!

 さぁ、ちょっとこれを見てくれたまえ。これ実は、Intelチップの入ったMacなんだ。どうだい?びっくりしたかい? 実は、秘密だったんだけどMacOS Xは5年も前からIntelチップ上でも動いていたんだ。もともと、MacOS Xはクロスプラットフォーム用に開発されていたからね。

 じゃ、ちょっとこのOS 10.4.1 for Intelを見てもらおうかな。ホラ、この通り何から何までそっくりそのまま動くだろ?

 じゃ、MicrosoftOffice2004を走らせてみよう。どうだい? ね、バッチリだ。

 MBUもAdobeもIntelチップへの対応を行ってくれている。なんとMathematicaはたった2時間で移植が完了したんだ。マーヴェラス!

 さてと。

 ところで、取り合えずAppleとしてはIBMへの当て付けに、来年の6月から1年かけて、IntelチップのMacを発売する。取り合えず1年で全部のMacをIntelチップにするつもりだ。

 これがどういうことかと言うと、つまりこれからはMacの性能はAppleがコントロールするということなんだ。プロセッサメーカーなんかに性能を決められてたまるかよな。

 もしも、IntelのCPUの性能がよければIntelチップを、IBMが素晴らしいPowerPCを発表すればそれを、Macは採用出来ると言うことなんだよ。エクセレント!

 Appleは常に、ユーザの皆に最高のCPUを搭載したMacを届けることを誓うよ。アイラブユー。今日は僕の誕生日に集まってくれて本当にありがとう。


TALK : Intel on Mac
Written by MeNOU

 ま、そういうワケで。

 Intel on Macとなったワケなんだけれども、まず最初に、多分この決定で一番悔しい思いをしているのはJobsではなかったかと思う(笑)

 Apple IやMacintoshはともかく、NeXTを見るにつけても、Jobsは68Kチップからx86への移行を余技なくされており、この時はハードウェア事業撤退などかなり屈辱的だったように思える。Jobs、負けるな!(笑)

 で、今回の決定に関して(も)一部で未だ聞かれる「AT互換機でMacOSが動く?」話しは、戦略的にはまったく反対の話しで、Appleの今回の決定は結局、AppleがハードウェアメーカーでありMacintoshマシンを売る為の決定であることが分かる。

 AppleはMacの競争力を高めて、PCではなくMacを買ってもらわないと成り立たない会社であり、もう15年ほど聞いているようなOSライセンスメーカー案は、NeXT、Be、Palmを見ても明らかなように成り立たない。

 ソフトウエア事業はしょせんバブルであり、ハードウェアを売るという堅実な商売をしているジョブスは、なかなか古いタイプの経営者であるとも思えるね(笑) < 昔は違ったけど

 さて。技術的な話しにしよう(^_^)

 今現在、一般的にデベロッパー自身はCPUの種類とかあまり気にして開発はしていない。と、言うのは特にパソコンなどでは、コンパイラがそういう部分を吸収してくれていて、低レベル(ハードウェアに近いと言う意味)な部分のプログラミングは、最適化ですら手作業で行われることはほとんどないからなんだ。

 むしろ、CPUの種類が替わって困るのは利用者だ。

 と言うのは、今回の発表に関しても、実際の発表があるまで信じられなかったように、CPUの種類が違うと言うことはソフトウエアが動作しない、またはエミュレーションなどによりかなり低速でしか走らせられないことになるから、だ。

 そこで、今回の発表の隠し球は2つあった。

 1つめは、AppleがOPENSTEPをMacOS Xとして改造するに際して、マルチプラットフォーム性を残したまま来たと言うこと。

 特に、2000年以降のOS Xは、Intel on Macでも動作するようにコンパイルされてきたと言う部分では、常にAppleがCPUの選択に際してちゃんとx86とPowerPCを比較して、乗り換えられるようにしてきたことが分かり、今回の発表が思いつきや一過性のことでは無いことが分かる。

 実際、Intel on Mac上でのOS X 10.4.1の動作は快適そのもので、ネイティブに動作していて、OSそのものやWiget、Script、そしてx86対応アプリケーションなどを利用する限りにデメリットはみられない。

 2つめは、Rosettaの存在。

 いわゆるエミュレーションと言う言葉ではなく、ダイナミックバイナリ変換と言うことで、まぁJavaのJust In Time Compilerか、もしくは当初のMacOSの68Kエミュレータのような物のようだ。名前からするとどうも後者のようなんで、実際にデモを見てもジョブスが言っているようなものではなくて、かなり動きはもっさりした物のようだけども(^_^;)

 まぁ、Rosettaに関しては、もしそうだとしても今後JIT化されてゆくだろうと思う。(MacOSの68Kエミュレータと同じように)

 正直なところ、技術的な部分では問題と言う問題は特になく、初代68KMacからPowerMacになった時のFatBinaryやOPENSTEP時代のMABなどでAppleは既に実績を持っている為特に口を挟む余地はない。

 問題は、ユーザのブランドロイヤリティやマーケティング上のことにあると思う。

 少なくとも、今後PowerPC Macを購入するのを控えるユーザは多数出てくると思われるし、はたしてIntelチップがPowerPCに対してホントにアドバンテージがあるのかと言ったことになってくるだろう。

 ニュース記事で見るのと違い、WWDCのキーノートスピーチを見るかぎりは、今回のIntelチップへの切り替えは悪い印象は無いのだけれども(単純に、Jobsは2年前に「今後1年で3GHzに到達する」と言った約束が未だに守れないから、と言う理由で説明しており、まさにその通りなのだけども)、これまでPowerPCの優位性をうたってきたことや、PowerPC自体の今の上向きのトレンドが、マイナスイメージに繋がる可能性は高いんじゃないかな(^_^;)

 そのPowerPCに関しては、確かにG3はAppleの言う通りの低電力と高性能を兼ね備えていたのだけれども、G4では複雑化することでクロックアップに耐えられず、またG5でも同様の傾向にある。

 G5はデスクトップベースのCPUとして見た場合には、フロントサイドバスの高性能さなどで素晴らしいマシンなのだけれども、スケーラビリティ不足であり、その点でIntelはハイエンドからローエンド、省電力と幅広い選択肢があることはAppleにとって魅力なんじゃないかと思う(^_^)

 と、言うわけで次にちょっと過去の歴史についてまとめてみようかと思う。


INFO : Macとx86とPPC
Written by MeNOU

 さて、じゃあ今回の発表にあたっての歴史的背景をちょっと書いておこう(^_^)

 まず、最初にMacintoshが発売される。CPUはMC68000。時代は8bit。当時既に、8080系のインテル系プロセッサに端を発するZ80などの互換チップは大きな勢力となっており、その中にあって16bitの8086の選択肢もあったワケだけれども、非常に先進的なMC68000は、レジスタの数やアドレッシングなど、素直に16bit性能を扱うことが出来て、なおかつ将来的に32bitになってもシームレスに動作するように設計されていた。

 i8086は、8bitCPUを拡張した16bit的な扱いになったおり、継ぎはぎ的なイメージが強かったと思う。ただし、8bitCPUである8080などとの互換性が高く、既に今と同じように互換性のインテル、先進性のMotorolaやCMOSと言った形だったと記憶する。

 その後、時代は流れジョブスは追い出され、NeXTが発表される。時代は16bit。NeXTのCPUはMC68030。ここでもジョブスは68KCPUを採用。実際、unixのワークステーションなどでは68KCPUはメジャーであり、高性能マシンの象徴的なCPUでもあったと思う。

 その頃からx86や68KなどのCISCチップの限界が取り沙汰されて、SUNのSPARCやMIPSのRISCを代表とするRISCチップが登場し始める。

 Appleは、IBM、Motorolaと提携して、IBMのPOWERアーキテクチャ(CPUだけではなくチップセットなどを含めた物)をパソコン用に1チップ化してまとめたPowerPCを開発する。PowerPCは3フェイズでスタートして、まず段階的にPowerPC601が作られ、次にPowerからまた違った部分を取り入れたPowerPC603が作られる。最終的に両方から良いとこ取りした604と、高性能を目標にした620が設計されるも620は実現ならず。

 PowerPCは、省電力な603シリーズと高性能な604シリーズのラインナップとなる。(が、PowerPC 4xxのように603系のコアをベースにしたカスタムCPUも作られ、実は大量に出荷されている。ここに、BookEアーキテクチャが登場する。)

 当時Macintoshを見限って(と言うよりはCISCアーキテクチャのCPUのマシンの限界により)新しいパソコンを作るつもりでいたApple内において、PowerPC601の高性能さに、ある技術者が数週間でPowerPC601上で動く68Kエミュレータを開発、まったく違ったアーキテクチャのパソコン上でMacOSが動作することが実証され、PowerMacintoshと言う名称で継続されることとなる。

 この時に、AppleはFatBinary形式と言う仕組みを考えて、68K用のコードとPPC用のコードを1本のアプリケーションとして扱う方法を提案している。また、MixedModeManagerと言う機能を当時のSystem7に持たせることで、68KコードとPPCコードが混在したアプリケーションやOSそのものを、PowerPCプラットフォーム上で動作させることに成功しているんだ(^_^)

 さて一方のNeXTは事業の不振にあえいでいた。Machカーネルをベースに(しかもカーネギーメロンでMachカーネルの開発責任者だったアビーデバニアンを引き抜いて)BSD unixを実装し、その上に完全にオブジェクト指向で構築されたOSという非常に先進的なものだったのだけれども、特殊ハードウェア(コンピュータに最初にDSPチップなどを採用していた)のシステムで1万ドルもしたんで、手を出せる人があまりいなかったからだ(笑)

 そこで、NeXTはハードウェア事業を撤退してNeXTのOSであるNeXTSTEPからOSのカーネル部分を切り離し、AT互換機やPowerPCマシン、Solaris、はてはWindowsNTの上でさえ動作するOPENSTEPを販売する事業に転換。(厳密にはSolarisやWinNT上で動くものがOPENSTEPで、カーネル部分も包含した形がNeXTSTEP)

(NeXTSTEP自体が、オブジェクトで構成されていることからモジュール性に優れ、純粋なコードで出来ていることはマルチプラットフォーム化に大きく貢献したワケだね)

 最終的にNeXTはAppleによって買収され、NeXTSTEPはAppleにより表面を加工され、Macハードウェアで動作するMacOS X Server 1.2と言う形になる。(いわゆるRhapsody)

 その後、Appleは更に改良を加え、Rhapsody上でMacOSのアプリケーションを動作するように改造して、MacOS X 10.0と言う形に発展させる。これがいわゆる、今のMacOS Xの最初の形だ。(今回のキーノートによれば、この時からずっとIntel on Mac版のOS Xも存在していたと言うことになる)

   話しはCPUメーカーに戻って。

 Intelはx86チップにRISCアーキテクチャを取り入れるなどして、高クロック化に専念。一方のPowerPCは低クロックでもクロックあたりの実行数を増やす路線で開発を進める。(実際、今現在のPentiumはほぼRISCチップであり、逆にRISCチップも複雑化して技術的な分類は無意味になりつつある)

 Motorolaは、PowerPCにベクター演算ユニットを組み込んだG4を開発するも、RISCの特性である(そしてPowerPC G3の特性である)単純な構造が損なわれ、クロックアップ化出来ずに苦しむこととなる。この時、Appleにとって最初のPowerPCによる苦難がのしかかることとなるワケだね(^_^;)

 その後、IBMによりやはり複雑ながらも非常にパワフルな970(G5)チップが作られ、Appleはハイエンドにこれを採用。しかし、同じような理由からクロックアップが停滞。更に、歩留まりも悪く(MotorolaのG4もそうだったのだけども)、チップ不足とクロック停滞の2重苦が。

 さて、一方のインテルは高クロック路線を突き進むが、社内で省電力チップ化の動きが90年代の終わりに現れる。そして2003年くらいからIntel自体もPentium4のクロック停滞が発生するも、密かに(社内的にも)開発されていた省電力アーキテクチャにより辛くも助けられることに。

 と言った感じで、結局、PowerPCもx86も高クロック化と言う部分では停滞しているのが現状(笑)

 ここで、Appleがx86を選ぶ理由は実はあまり考えられない。つまり、高性能を理由にIntelに乗り換えたと言うよりは、パソコン用途でのCPUと言う意味で、IBMがPowerPC(G5)をクロックアップも出来なければ省電力にも出来ず、またするつもりもないようなんで(自社のパソコン事業撤退しちゃったからね)、x86なら、高クロックはともかくとして、ローエンドからノートマシン用までのCPUラインナップが揃う、と言う部分が大きいと思われる。

 正直なところ、【めのう】的にはPowerPCのすっきりしたアーキテクチャが好きなんで残念だけれども、パソコンメーカーとして考えたとき、1年前と何割も速度が替わらないパソコンを売ることは非常に難しく、現実的な選択をしたように思う。

 可愛そうなジョブス、あんたマーヴェラスだぜ。


MGについて... Macintosh Gardenは【めのう】の独断と偏見で作成されていますのでご了承下さい。
Copyright (C)1995-1999 【MeNOU】All-Rights Reserved.
Requirements browser: NetScape 2.0 or later / VGA(640x480) or larger display
Macintoshは米国アップルコンピュータ社の商標です