<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&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&nbsp;Kio de mémoire réservée aux périphériques. Pour utiliser potentiellement bien plus que ce que ces 384&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&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&nbsp;Mio de mémoire accessibles par pages de 64&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 <tt>[[EMM386.EXE]]</tt> 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>