質問: 64ビットコンピューター(x86)は、エミュレーションなしで16ビットosをネイティブに実行できますか? 完全に最新のパーツを備えた最新のx86コンピューターを構築する場合、ms-dos 6.11とwindows 3.11をエミュレーションなしで、またはfreedosでさえロードできますか?最近、32ビットosのwindows 95でそれが行われているビデオを見ましたが、windows 3.1以下のような16ビットosでそれを行うことができますか?
回答: cpuとpcの進化に伴い、cpuメーカーは、以前の命令セットおよびソフトウェアとの下位互換性を維持することに取り組んできました。 intel 8086で(1970年代後半から)導入された最新のx86-64 cpuに関するいくつかの命令がまだあります。あなたの質問に対する答えは「はい」です。現代のx86-64 pcは、技術的に16ビットオペレーティングシステムを実行できます。実際のところ、ここに 人気のyoutuber lgrによるビデオへのリンク が新しいゲーミングpcにms-dos 6.2をインストールする様子を示しています。このようなことを行うにはいくつかの明らかな制限があります。 dosでは、640kを超えるramにアクセスできません。同様に、32ビットosを64ビットハードウェア(または32ビットハードウェア)で実行する場合、実行するプログラムは4 gbのramの使用に制限されます。そうは言っても、64ビットオペレーティングシステムでは、32ビットソフトウェアのように16ビットソフトウェアをネイティブに実行することはできません。奇妙な奇妙なことですが、それがコンピューターチップのcookieが崩れた理由です。