コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
X86-S
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''X86-S'''とは、2023年5月22日に[[インテル]]が発表した16bitモードおよび32bitモードを廃止し、64bitモードしか使えなくした新しい[[x86]]の仕様です。 == 概要 == インテルは、1978年に16bitリアルモードで動作する「8086」、1982年に16bitプロテクトモードで動作する「80286」、1985年に32bitプロテクトモードで動作する「80386」を投入。以降もその資産を継続できるよう、これまでのCPUではある程度の互換性を維持してきた。 しかし2004年に投入した64bitモード(Long Mode)を導入した際に[[VM86モード]]が削除され、翌年に登場した[[Windows XP Professional x64 Edition]]では16bitの[[バイナリ]]が完全に削除された。それ以降はIntelは64bit [[UEFI]]を推進し、2020年にはUEFIで動作しない16bitや32bit OSをネイティブで動作させるための互換性機能を[[ファームウェア]]から削除した。 つまり、事実上16bitと32bitプロテクトモードは、今も名目上のサポートしているだけに留まっていた。しかし今後Intelは、CPUからも16bit/32bitモードを完全に取り除くことでレガシーフリーとする考えだ。 これまで、システムをリセット/初期化する際は16bit→32bit→64bit、または16bit→64bitへの遷移を辿っていたが、X86-Sではリセット/初期化した段階で64bitからスタートする。 ただし、64bit環境下で32bitアプリを動作させるための「Compatibility Mode」は残すとしている。 == X86-S ISAにおける変更 == * [[CPU]]を常に[[ページモード]]で動作させるよう限定 * [[VM86モード]]として知られている[[32bit ring 0]]を削除 * [[ring 1]]および[[ring 2]]を削除 * [[16bitリアルモード]]/プロテクトモードの削除 * 16bitアドレッシングの削除 * 固定MTRRsを削除 * ユーザーレベルI/Oおよびstring I/Oを削除 * CR0ライトスルーモードを削除 * CR0の中のレガシーFPU制御bitを削除 * ring 3インタラプトフラグコントロールを削除 * 廃止されたCRアクセス命令の削除 * INIT/SIPIを再構築 * 4-および5-levelのページテーブル切り替えメカニズムを追加 * x2APICのみのサポートおよびXAPICを削除 * 8529(PDF記述ママ。おそらく8259を指す)のためのAPICサポートの削除 * EFER MSRにおけるNX/SYSCALL/Long Modeの無効化を削除 * #SSと#NP例外を削除 * 一部条件でセグメンテーションアーキテクチャのサブセットをサポート
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化