Pour plus d'informations quant aux limitations de Windows 3.x avec des grandes quantités de mémoire, vous pouvez consulter l'article suivante à la base des connaissances (en anglais) :
http://support.microsoft.com/kb/84388
Quelques passages traduits en français par mes soins (mieux écrit qu'avec le traducteur automatique de Microsoft) :
Tout d'abord une différence substantielle entre Windows 3.0 et Windows 3.1
Les pilotes HIMEM.SYS fournis avec Windows 3.0 et MS-DOS 5.0 imposent une limite de 16 Mo : si Windows 3.1 est exécuté en utilisant une ancienne version de HIMEM.SYS (provenant de Windows 3.0 ou de MS-DOS 5.0), alors Windows 3.1 ne peut pas gérer plus de 16 Mo de mémoire. Vous devez mettre à jour le pilote XMS vers la nouvelle version fourni avec Windows 3.1 pour éliminer cette barrière. Windows 3.0 ne peut pas gérer plus de 16 Mo aussi bien en mode standard qu'en mode étendu. Cette limitation des 16 Mo n'existe pas sur Windows 3.1
Ensuite, venons-en à Windows 3.1 :
La limitation de mémoire de Windows 3.1 est en principe de 512 Mo. Cette limite, bien que techniquement correcte, doit être précisée/nuancée. Cette limite s'applique seulement à Windows fonctionnant en mode standard. La limite pour le mode 386 étendu est de 256 Mo. Ce nombre représente la somme de la mémoire physique et virtuelle. La limite de 512 Mo du mode standard est seulement théorique. En pratique, la limite en mode standard est la même qu'en mode 386 étendu (256 Mo). Cette information ne concerne pas les ordinateurs ayant un processeur 80286. Ce processeur est physiquement limité à seulement 16 Mo
La limite de 256 Mo du mode 386 étendu de Windows 3.1 est une limite liée à la mémoire physique et à la mémoire virtuelle. Normalement, la quantité de mémoire virtuelle est quatre fois supérieure à la quantité de mémoire physique accessible par Windows
Suite à la lecture de cet article, je souhaite poser une question aux spécialistes de Windows 3.x...
Est-ce que la mémoire virtuelle est gérée par Windows 3.x en "mode standard" ? A ce que je sache, ce mode de fonctionnement était destiné aux processeurs 80286, premier processeur à prendre en charge le mode protégé. Or, ces processeurs étaient déjà capables de gérer la mémoire virtuelle (jusqu'à 1 Go seulement pour le 286, beaucoup plus pour les 386 et suivants)