レガシー・プルーニング・アーキテクチャの概要は、インテルの新しいホワイトペーパーに記載されています。
Intelは、プロセッサの命令セットアーキテクチャ(ISA)を簡素化することを想定した新しいホワイトペーパー(PDF)を発表した。この提案の主旨は、広範なレガシーサポートを縮小し、新しく簡素化された「Intel x86S」アーキテクチャで64ビットのみにすることである。
いくつかの技術的な利点は、Intelの開発者向けブログ記事で概説されています。
要約すると、レガシーを縮小したx86Sアーキテクチャは、時代遅れの実行モードを削除し、今後のハードウェア、ファームウェア、ソフトウェアの実装に利益をもたらします。
最新のWindowsアプリケーションやゲームを楽しんでいる現代のPCユーザーの多くは、Windows 7の時代に64ビットWindowsに移行しているはずです。
これは、4GBを超えるシステムRAMが一般的になり(32ビットOSでは3.2GBのRAMしか扱えない)、64ビットアプリケーションやゲームが主流となり始めた時期と重なります。
つまり、現在のWindows 11のOSは64ビットのみで、アプリケーションやゲームはギガバイト単位のRAMを消費するため、Intelが8086チップまでさかのぼるアーキテクチャの検討を歴史に委ねようとするのは、合理的なことだと思われます。
「インテル64アーキテクチャのデザインは、オリジナルの8086と同じ状態でリセットから抜け出し、64ビットモードに入るために一連のコードトランジションを必要とします」と、レガシーサポートに関してインテルは説明しています。
“一度実行すると、これらのモードは、現代のアプリケーションやオペレーティングシステムで使用されません。”
つまり、アーキテクチャの刈り込みによるメリットがあることは容易に理解でき、上記の複雑な起動プロセスは、新しいIntel x86Sチップのユーザーが観察する最初のメリットとなるでしょう。
ユーザーや開発者にとって、その他のメリットは何でしょうか?Intelは、次のような箇条書きを用意している:
- 32ビットアプリケーションのセグメンテーションサポートに64ビットの簡略化されたセグメンテーションモデルを使用し、最新のオペレーティングシステムがすでに使用しているものと一致させる。
- リング1および2(最近のソフトウェアでは使用されていない)と、ゲートのような時代遅れのセグメンテーション機能を削除する。
16ビットアドレッシングのサポートを削除する。 - リング3のI/Oポート・アクセスのサポートを廃止。
- 時代遅れのCPU駆動型I/OモデルをサポートするストリングポートI/Oを廃止した。
- ローカル割り込みコントローラ(APIC)の使用をX2APICに限定し、レガシー8259のサポートを削除。
- いくつかの未使用のオペレーティングシステムモードビットを削除しました。
Intelは、最新のIntelハードウェア上で古いOSやソフトウェアを実行することに興味がある人のために、成熟した仮想化ベースのソフトウェアソリューションがあり、ユーザーは仮想化ハードウェア(VMX)を採用できることを示唆している。
“レガシーOSを起動するために必要な機能をエミュレートするソリューションを提供する”。
熱烈なレトロコンピューティングファンは、古いソフトウェアライブラリを実行するために古いPCシステムを収集し、使用することもあるでしょう。
今週初め、新しいインテル386とインテル8088のポータブルが開発され、オンラインで販売されていることを指摘しました。
インテル64ビット専用x86Sアーキテクチャ移行案の影響を受けると思われる方は、リンク先のホワイトペーパーをよくご覧になることをお勧めします。
このホワイトペーパーは、ユーザーや開発者の反応を測り、フィードバックを集めるためにインテルが発行したものと思われます。
ソース:Tom’s Hardware – Intel Explores Transition to 64-Bit-Only x86S Architecture
解説:
Intelがx86からレガシーな動作を削除しようとしている
私が真っ先に危惧したのは、Intelの囲い込みにならないかなあと言うことろです。
この64bitのみの新しいアーキテクチャーはx86Sと呼ばれているようです。
中身自体は不要な部分を削除していくことには賛成ですね。
ゲームにしても最新のものは最低でも16GBは無いと動作が厳しいというものも増えています。
リニアなメモリアドレスが3.2GBしか使えない32bitなんててもはや使われていないものです。
32bitは2の32乗で4GBまで、64bitは2の64乗で16 Exa byteまでメモリを管理できます。
このPCが何の制限もなしに一度にアクセスできるメモリのことをリニアメモリアドレスと言います。
メモリには当然ながら、管理する番号が割り振られており、一度に扱うことの出来るbit数が少ないと計算できるアドレスが小さくなって直接アクセスできるメモリが減ります。
8bitからどのくらいの容量で直接メモリにアクセスできたか参考までに書いておきます。
- 8bit=64KB
- 16bit=16MB
- 32bit=4GB
- 64bit=16 Exa Byte
Exa byteがどのくらい大きいかですが、1 Exa byte=1024Peta Byte=1024×1024 TBになります。
ちょっと現実感の湧かない数字だと思います。
32bitの4GBと言う数字がもう今のPCでは不足していることがわかるのではないでしょうか。
我々が未来に進むにはこうした割り切りはある程度必要だと思います。