
インテル・アーキテクチャ・ラボ(IAL)は、1990年代におけるインテルのパーソナルコンピュータシステムの研究開発部門であった。
IALは、インテルの副社長ロン・ウィッティアがクレイグ・キニーとスティーブン・マクギーディと共に、1980年代後半から1990年代にかけてPCのOEM(相手先ブランド製造業者)やマイクロソフトに欠けていると考えられていたハードウェアとソフトウェアの革新を開発するために設立されました。IALはハードウェアとソフトウェアの両方の取り組みを推進し、どちらもPC業界の進化と支配において重要な要素となりました。[ 1 ]
ほぼ同時期に、PC業界ではマイクロソフトがPCオペレーティングシステムとPC向けソフトウェアアプリケーションの事実上の業界標準として台頭し始めていた。IALのソフトウェア開発への野心がマイクロソフトのそれと重なり始めると、急速に成長するPC業界における影響力、支配力、そして標準設定をめぐって、インテルとマイクロソフトの間で競争が勃発した。時が経つにつれ、マイクロソフトの同様の活動とソフトウェア開発の取り組みが衝突するようになり、IALのソフトウェアプロジェクトにおける活動は徐々に軽視されるようになった。
ネイティブ信号処理(NSP)は、IALにおける重要なソフトウェア開発の一例でした。NSPは、IntelベースのPCがオペレーティングシステム(OS)とは独立して時間制約のあるコードを実行できるようにするソフトウェアイニシアチブであり、1990年代半ばのマイクロプロセッサ上でリアルタイムのオーディオおよびビデオ処理を可能にしました。PCハードウェア設計を支えるマイクロプロセッサを製造していたIntelは、チップの性能向上に多額の投資を行いました。性能向上の結果、Intelは、専用マイクロプロセッサから中央のIntelマイクロプロセッサへソフトウェアワークロードを移行する機会を見出しました。この戦略は、Intelの高度なチップ製造能力によって実現される強力な中央マイクロプロセッサというビジョンの根幹をなすものでした。その点において、NSPは、これまでデジタル信号プロセッサ(DSP)チップ上で実行されていた、電力消費の激しいソフトウェアワークロードの宝庫でした。これが、アルゴリズムとソフトウェア実装をDSPから中央のIntelマイクロプロセッサへ段階的に移行させる大規模なソフトウェアイニシアチブであるNSPに着手するというIALの決定につながりました。
IALがNSPの開発を進めるという決定は、マイクロソフトと対立した。NSPのソフトウェアアーキテクチャは、ソフトウェアオペレーティングシステムに依存しないように設計されていた。これは、1980年代から1990年代にかけてPCチップメーカーの間でよく見られた戦略的な方向性であり、チップをMicrosoft WindowsなどのMicrosoftオペレーティングシステムだけでなく、さまざまなソフトウェア動作環境で使用できるようにすることを目的としていた。IALは、両社が以前にプロジェクトを相互に開示するという約束をしていたにもかかわらず、NSPをマイクロソフトに秘密にしていた。IALは、OEMにNSPをプリインストールすることについて話し合い始めた1995年初頭に、マイクロソフトにNSPについて伝えた。マイクロソフトはNSPのコピーを入手し、ベータテストの最終段階にあったWindows 95でテストした。マイクロソフトは、NSPがWindows 95と互換性がなく、マシンがクラッシュすることを発見した。マイクロソフトがインテルにこのことを伝えると、インテルはWindows 95でのテストは一度も行っていないことを認めた。インテルは、Windows 95は失敗するだろうと考えていたため、テストは不要だと考えていた。マイクロソフトがNSPをWindows 95に対応させるための協力を提案した際、IALはこれを拒否し、マイクロソフトと協力してNSPをWindows 95に対応させることを拒否した。その結果、マイクロソフトはOEM各社に非互換性について警告を発し、OEM各社はNSPから撤退した。OEM各社からのサポートが得られなくなったNSPは、IALによって放置され、それ以上の取り組みは行われなかった。
IALは、 Netscapeとその初期のウェブブラウザであるNetscape Navigatorをサポートしたり、 Javaシステムの高速なネイティブx86移植版を開発したりすることで、Microsoftとも対立した。これらのプロジェクトのほとんどは後に棚上げされ、1997年以降、IALはMicrosoftとの競争を避ける傾向にあった。ソフトウェアをめぐるIALとMicrosoftの対立の詳細は、Microsoftの独占禁止法裁判におけるスティーブン・マクギーディの証言で明らかになった。
IALのソフトウェア開発のすべてがマイクロソフトのせいで失敗に終わったわけではない。IALは初期のソフトウェアデジタルビデオシステムの一つであるIndeoを開発した。この技術は同社のProShareビデオ会議製品ラインで使用されたが、その後放置され、1990年代後半に別の会社に売却された。
しかし、ハードウェアの世界におけるIALの成功は伝説的であり、PCI、USB、AGP、ノースブリッジ/サウスブリッジのコアロジックアーキテクチャ、そしてPCI Expressなどが含まれる。
特にUSBは、IALのオレゴンオフィスで開発されました。そこでは、PCIとプラグアンドプレイ構想の設計者たちが、PCを分解することなくデバイスと連携できる最初の周辺機器相互接続の構築を支援しました。外部デバイスで拡張できる密閉型PCというこのビジョンは、PCをより消費者向けデバイスに近づけるというIntelの戦略の中核をなすものでした。USBは相互接続標準インターフェースの有力候補として浮上し、Intelのエンジニアチームが業界標準の策定に着手しました。[ 2 ]
インテルのエンジニアリング基準は、業界最高水準として広く知られていました。これは、新製品の設計・開発に着手する前に、技術仕様を綿密に策定するという同社の姿勢に支えられていました。エンジニアリングプロセスの一環として、インテルのエンジニアは設計の初期段階で詳細な技術仕様書を作成し、機能の理解と合意を確実にしていました。インテルの製品は通常、複雑なチップ設計を伴うため、設計プロセスに伴う詳細なエンジニアリングレビューによる適切な厳密さと検証なしに設計や機能に誤りや漏れが生じると、大きな損失につながる可能性がありました。
1990年代初頭、USBの初期仕様はIALで主導され、少数のソフトウェアおよびハードウェアのアーキテクトとエンジニアのチームが推進した。エンジニアはオレゴン州とカリフォルニア州のインテルキャンパスに分散していた。オレゴン州では、IALのUSBプロジェクトの主任エンジニアには、ブラッド・ホスラー、シェラ・キャラハン、ジョン・ハワード、ジョン・ガーニー、コサール・ジャフがおり、全員がオレゴン州ヒルズボロのインテル拠点にいた。[ 3 ]
IALを基盤とするUSBチームは主にオレゴン州ヒルズボロにあるインテルのキャンパスに拠点を置いていましたが、USBプロジェクトには、カリフォルニア州フォルサムにあるインテルのキャンパスに拠点を置くインテル・チップセット・グループ(周辺機器部門)のチップ設計者チームも参加していました。IALエンジニアとチップセットエンジニアの連携は、初代USB仕様の開発において極めて重要でした。USB 1.0仕様の開発期間中、IALエンジニアは(インテル社内外の)チップセット設計者と緊密に協力しました。オレゴンとカリフォルニアのエンジニアリングチームは、USBホストコントローラの設計と製造を通じて、世界初のUSBベースのコンピュータを構築するという任務を担いました。
USB設計の重要な構成要素は、ハードウェアとソフトウェア間のインターフェースであり、これはすべてのUSBデバイスが通信する相互接続の頭脳であるUSBホストコントローラの領域でした。USBホストコントローラはサウスブリッジチップに組み込まれており、IALエンジニアによって開発されていたUSB仕様に適合するように設計されていました。USBはPCIと同様に、ハードウェアとソフトウェアの定義の独自の組み合わせであり、その結果、通常のIntelハードウェアプロジェクトとは異なり、プロジェクトは最初からソフトウェアエンジニアリングチームを必要としました。USBソフトウェアデバイスドライバ「スタック」は、当初Windows 95の仮想デバイスドライバ(VxD)モデルを使用してWindows 95上で開発されました。VxDベースのUSBドライバスタックは、MicrosoftがWindows NTへの戦略的シフト(Windows 95からWindows NTへの移行)により、新興のWindowsドライバモデル(WDM)を使用してまったく新しいUSBスタックを実装する際に役立ちました。WDMは両方のオペレーティングシステムと独自の互換性があり、VxDスタックを放棄するという決定はIntelとMicrosoftの両方にとって利益となりました。 USB 1.0の開発期間中、IALとマイクロソフトの協力関係は大きく向上した。これは主に、インテルがIAL研究所に採用したソフトウェア開発者たちの尽力によるものだった。マイクロソフトのソフトウェア開発者たちは、IALのソフトウェア開発者たちと共通の技術言語で意思疎通を図ることができたため、両グループは一体となって作業を進め、1990年代以降のWindowsベースのPCにUSB規格を普及させることができた。
以前のIALプロジェクトはPC業界の他社との間で大きな対立や緊張を生んでいたが、USBプロジェクトはIALのエンジニアとPC業界の他の企業との協力関係のハイライトとして際立っていた。IALのUSBチームはマイクロソフトと緊密に連携し、これまでの経験から得た教訓を共有し、マイクロソフトチームがWindowsやマイクロソフトのキーボードなどの周辺機器にUSBインターコネクトのサポートを追加するのを支援した。IALチームは、仕様の開発や最初のハードウェアおよびソフトウェアの実装中にインテルチームが犯した遅延や過ちを繰り返さないよう、マイクロソフトと緊密に連携する専任エンジニアを配置した。IALのUSBチームは小規模で専門性は高かったものの、協力的で支援的であり、新興のUSB規格について業界を啓蒙することに注力しているという評判を築いた。エンジニアたちはUSB開発者会議で定期的に講演を行い、PCをより使いやすくするために業界初の広く採用されたインターコネクト規格の実装に意欲的な数十のハードウェアおよびソフトウェア企業と協力した。
2001年、IALの創設者全員が退社した後、IALは解散し、パット・ゲルシンガー率いる全く異なるインテル・ラボに取って代わられた。しかし、IALに在籍していたクリエイティブな人材のほとんどは、その頃には社内に散り散りになっていたか、あるいは完全に退社していた。2005年の組織再編では、インテル・ラボ自体が研究機能を再構築する目的で再編成された。
Intelのアーキテクチャ開発ラボと比較してください。[ 4 ]
Intel のソフトウェア技術グループとともにアーキテクチャ開発ラボで開発されました。