メモリ容量の最大値
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/16 17:45 UTC 版)
「Microsoft Windows 3.x」の記事における「メモリ容量の最大値」の解説
Windows 3.0やWindows 3.1では32ビット386プロテクトモードではなく16ビット286プロテクトモードで動作していたため、標準構成では64KBセグメント・メモリモデルを使用するようになっていた。しかし、32ビットCPUではプログラマーはより大きなメモリポインタにアクセスして、プログラム・セグメントをどんな大きさにも拡張することができた(セグメント・ディスクリプタが24ビットであるため最大サイズは16MBに制限されている)。当時のWindows APIファンクションは16ビットであったため、それらは32ビットポインタを使用できず、コードに32ビット命令を含んでいてもDOSと同様に64KBセグメントでOS呼び出しを行うプログラムコードの一部を配置する必要があった。このため、理論上は4GBのメモリ空間を使用できる386以上のCPUであっても、Windows 3.0は合計16MBのメモリにしかアクセスできない。 Windows 3.1では16MBの制限はなくなり、理論的には最大4GBのメモリを使用できる(現実的な上限は256MB)。ただし、先述のとおり1つのプログラムが使用できるメモリは最大16MBである。
※この「メモリ容量の最大値」の解説は、「Microsoft Windows 3.x」の解説の一部です。
「メモリ容量の最大値」を含む「Microsoft Windows 3.x」の記事については、「Microsoft Windows 3.x」の概要を参照ください。
- メモリ容量の最大値のページへのリンク