Yamhill

読み:ヤムヒル
外語:Yamhill
品詞:固有名詞

Intelが当初開発していた、IA-32アーキテクチャ上位互換の64ビット拡張アーキテクチャの開発コードネーム。

これは結局ものにならず、後継ともいえるClackamas(クラカマス)に引き継がれ製品化され、正式名称はIntel 64(旧称EM64T)となった。

Intel自身は、開発コードネームYamhillとして発表した際、ItaniumのIA-64アーキテクチャのアドバンテージを失わせるため、実際に導入するかどうか分からない、としていた。

だがIA-64の普及には時間がかかりそうな上(普及しない可能性も高い)、現状の32ビットアドレッシングによる4Giバイトのメモリ制限は既に限界が見えていることもあり、実際に搭載する検討の対象となったようだ。

この開発コードネームの語源は、Prescott(プレスコット)開発部隊がいるオレゴン州の地名ヤムヒル郡(Yamhill County)から。

前夜

つまり、IntelがIA-32に64ビットアーキテクチャを求めたのは、64ビット演算能力のためではなく、64ビットアドレッシングが必要なためである。

例えば、Xeonを含むPentium Pro以降では、ページングを拡張するPAE(Physical Address Extension)機能が搭載された。IA-32の32ビット論理アドレスを36ビット物理アドレスにマッピングすることで、「一応」36ビットアドレッシングに対応し、もって64Giバイトのアドレス空間をサポートしている。

しかしサーバ用途では36ビットでも足りず、過渡的な技術であった。

64ビット化

そしてIntelは、当然のように、先行するAMD64とは異なる独自のx86-64計画Yamhillを立ち上げた。

これをMicrosoftに持ちかけるが、Microsoftは既にAMD64対応版のWindowsを製造中だった。Microsoftとしても、別々のWindowsを作っていられないため、一説によると、もし作るならAMD64と同じ仕様にしなさいと一蹴された、とされている。

そしてYamhill計画は破綻、Clackamas(クラカマス)として新たに計画が立ち、実際にIntel 64(EM64T)の仕様はAMD64 ISA(旧称x86-64)とほぼ同じ仕様になったのである。

Microsoftの要求は、ソフトウェア開発側からすれば至極正論な要求であった。Intelとしても、ソフトウェアが作られる見込みのない製品を作る訳にも行かず、Yamhill計画破棄は苦渋の選択であった。

Intelからすれば互換製品メーカーの互換品を作ることになるわけで、この上ない屈辱であったに違いない。