Limites de mémoire dans les systèmes 16, 32 et 64 bits

Les limites théoriques de mémoire dans les machines à 16, 32 et 64 bits sont les suivantes :

  • 16 bit = 65 536 octets (64 kilo-octets)

  • 32 bit = 4 294 967 296 octets (4 Gigaoctets)

  • 64 bit = 18 446 744 073 709 551 616 (16 exaoctets)

Je me souviens des jours DOS / Windows 3.11, que la mémoire 16 bits pouvait être séparée en segments, de sorte qu'une machine 16 bits pouvait accéder à une quantité de mémoire supérieure à 64 Kilo.

J'ai une machine avec 16 Go de mémoire et je démarre en double un système d'exploitation 32 bits et un système d'exploitation 64 bits. Je peux accéder à tous les 16 Go à partir de 64 Bits, mais seulement 3,21 Go en 32 Bits.

Donc, ma question est la suivante: Si les systèmes d'exploitation 16 bits permettaient un accès mémoire supérieur à 64 Ko en raison de la segmentation de la mémoire, pourquoi les machines 32 bits ne suivent-elles pas le même principe?

demandé sur