<page>
    <title>Mémoire paginée</title>
    <id>1471690</id>
    <revision>
      <id>31368003</id>
      <timestamp>2008-07-07T08:59:01Z</timestamp>
      <contributor>
        <username>Bub's</username>
        <id>275153</id>
      </contributor>
      <comment>Lien vers EMM386.EXE</comment>
      <text xml:space="preserve">{{Ébauche|informatique}}

__NOTOC__

[[Image:OrganisationMémoirePC.png|thumb|270px|Organisation de la mémoire dans un [[compatibles PC|PC]]]]

La mémoire paginée (Expanded memory en anglais) est une astuce inventée en 1984 qui permettait de fournir plus de [[mémoire vive]] pour les programmes [[MS-DOS]] gourmands de cette ressource, en particulier les [[tableur]]s et les [[base de données|bases de données]] fonctionnant sur les [[IBM PC]] et leurs successeurs les IBM XT et AT. Les IBM PC et IBM XT avaient une [[mode réel|architecture d'adressage réel]], qui n'autorisait les programmes qu'à un [[mégaoctet]] d'adressage, dans lequel seulement 640&amp;nbsp;[[Octet|Kio]] étaient disponibles pour la mémoire vive normale (souvent appelée [[mémoire conventionnelle]]), le reste étant réservé pour la communication du processeur avec les périphériques, notamment la mémoire de la carte graphique. L'IBM AT, avec son microprocesseur [[Intel 80286]] supportait le mode protégé, mais le système d'exploitation MS-DOS ne permettait pas directement de tirer parti de cette [[mémoire étendue]].

Le principe de la mémoire paginée était de faire utiliser par les programmes une partie des 384&amp;nbsp;Kio de mémoire réservée aux périphériques. Pour utiliser potentiellement bien plus que ce que ces 384&amp;nbsp;Kio d'espace libre restants permettaient, la technique du [[bank-switching]] était utilisée, ainsi seule une partie choisie de la mémoire additionnelle etait accessible à un instant donné. À l'origine, une seule ''fenêtre'' de 64&amp;nbsp;Kio était possible, avant que ce système ne soit rendu plus flexible en autorisant plusieurs fenêtres. Les programmes devaient avoit été écrits spécifiquement afin d'utiliser la mémoire paginée.

== Mise en oeuvre ==
[[Image:EmulexPersyst 4M ISA.jpeg|thumb|right|300px|Une carte d'extension mémoire en format ISA, la carte est équipée de 4&amp;nbsp;Mio de mémoire accessibles par pages de 64&amp;nbsp;Kio]]

==== Cartes d'extension ====
Cet ajout de mémoire dans l'espace réservé aux périphériques ne fut d'abord possible qu'en installant des [[Industry Standard Architecture|cartes ISA]] spéciales. Compte tenu du prix de la mémoire à cette époque (plusieurs centaines de dollars par [[Octet|Mio]]) ces cartes coûtaient extrêmement cher.

==== Cartes mères ====
Plus tard certaines cartes mère furent équipées de circuits logiques permettant de ne plus avoir à installer de cartes d'extension. Des [[Cavalier (électronique)|cavaliers]] permettaient alors de sélectionner la quantité de mémoire paginée (au détriment de la [[mémoire étendue]]).

==== Émulation par logiciel ====
L'arrivée vers [[1986]] du processeur [[Intel 80386]] intégrant des fonctions de gestion mémoire a permis de facilement simuler par logiciel le fonctionnement de la mémoire paginée et a rendu caduc l'utilisation d'un matériel spécifique. Le programme &lt;tt&gt;[[EMM386.EXE]]&lt;/tt&gt; fut alors ajouté à [[MS-DOS]] à partir de la version 5.0.

== Voir aussi ==
* [[Mémoire conventionnelle]]
* [[Mémoire étendue]]

[[Catégorie:Mémoire informatique]]
[[Catégorie:Architecture x86]]

[[de:Expanded Memory Specification]]
[[en:Expanded memory]]
[[es:Memoria expandida]]
[[it:Expanded Memory Specification]]
[[ja:Expanded Memory Specification]]
[[ko:중첩 확장 메모리 규격]]
[[nl:Expanded memory]]
[[zh:擴展記憶體]]</text>
    </revision>
  </page>