b'\n_START_ARTICLE_\nMemoria convencional\n_START_PARAGRAPH_\nEn inform\xc3\xa1tica, la memoria convencional son los primeros 640 kibibytes de memoria, en computadoras IBM PC y compatibles.\xe2\x80\x8b_NEWLINE_Anteriormente, a especificaciones como Expanded Memory Specification (EMS), Extended Memory Specification (XMS) e High Memory Area (HMA), las aplicaciones de modo real solo pod\xc3\xadan usar esta parte de la memoria. Incluso cuando la memoria extendida est\xc3\xa1 presente, las aplicaciones de modo real tienen que ser especialmente programadas para usarla, implementando un sistema complejo de relaciones (overlays) usando memoria paginada, por lo tanto, muchas aplicaciones continuaron usando solamente memoria convencional.\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nA finales de los a\xc3\xb1os 1980, a medida que las aplicaciones DOS se volvieron m\xc3\xa1s grandes y m\xc3\xa1s complejas, se convirti\xc3\xb3 en una pr\xc3\xa1ctica com\xc3\xban liberar tanta memoria convencional como fuera posible, moviendo drivers y programas Terminate and Stay Resident (TSR) dentro de los Upper Memory Blocks (UMB)._NEWLINE_Para viejos sistemas operativos de modo real como MS-DOS, frecuentemente val\xc3\xada la pena afinar el sistema para cargar drivers y otros componentes del sistema en los UMB (trozos de memoria extendida remapeados en el Upper Memory Area o UMA) para as\xc3\xad dejar libre tanta memoria convencional como fuera posible para poder correr grandes aplicaciones._NEWLINE_Con los sistemas operativos modernos y las m\xc3\xa1quinas de 32 bits, la distinci\xc3\xb3n entre la memoria convencional y extendida es raramente relevante, puesto que en modo protegido, toda la memoria se puede alcanzar uniformemente.\n_START_SECTION_\nBarrera de los 640 KiB\n_START_PARAGRAPH_\nLa barrera de los 640 KiB es un aspecto de las IBM PC y las compatibles, cuando estaban trabajando bajo MS-DOS el cual solo pod\xc3\xada direccionar hasta 640 KiB de memoria para las aplicaciones corrientes. Esto era debido a las limitaciones de IBM PC original, que us\xc3\xb3 CPU Intel 8088, y al mapa de memoria que fue dise\xc3\xb1ado por IBM para esta computadora._NEWLINE_El t\xc3\xa9rmino se refiere al tama\xc3\xb1o de la memoria convencional de la PC. Los 8088 y 8086 eran solamente capaces de direccionar 1024 KiB (1 MiB) de memoria (2\xc2\xb2\xe2\x81\xb0 bytes), dado que estos chips ofrec\xc3\xadan solamente 20 l\xc3\xadneas de direcci\xc3\xb3n. De estos 1024 KiB, la IBM reserv\xc3\xb3 los 384 KiB superiores para prop\xc3\xb3sitos del sistema, esta secci\xc3\xb3n o \xc3\xa1rea fue llamada UMA ("\xc3\x81rea de Memoria Superior"). Esto dej\xc3\xb3 solamente los restantes 640 KiB m\xc3\xa1s bajos para los programas y los datos del usuario. Al momento en que la IBM PC fue lanzada, en 1981, 640 KiB habr\xc3\xadan parecido m\xc3\xa1s que abundantes para el usuario t\xc3\xadpico, y tom\xc3\xb3 algunos a\xc3\xb1os hasta que la mayor\xc3\xada de las nuevas PC incluso ten\xc3\xadan toda esa memoria instalada. Cuando apareci\xc3\xb3 la PC, la microcomputadora m\xc3\xa1s popular existente, Apple II+, ten\xc3\xada solamente 64 KiB en la configuraci\xc3\xb3n m\xc3\xa1s com\xc3\xban y no se pod\xc3\xada ampliar f\xc3\xa1cilmente m\xc3\xa1s all\xc3\xa1 de esto. El valor de la compatibilidad de las generaciones descendientes de microcomputadoras todav\xc3\xada no era percibido tan claramente entonces como lo fue a mediados de los a\xc3\xb1os 1980, de modo que probablemente pocas personas en la IBM o alguna otra parte esperaban que la arquitectura de la IBM PC durar\xc3\xada m\xc3\xa1s de algunos a\xc3\xb1os en el mercado._NEWLINE_Para mantener compatibilidad con sistemas operativos viejos, la barrera de los 640 KiB segu\xc3\xada siendo parte del dise\xc3\xb1o de la PC incluso despu\xc3\xa9s que el 8088 fuera reemplazado por el procesador Intel 286, que pod\xc3\xada direccionar hasta 16 MiB de memoria. Hoy en d\xc3\xada todav\xc3\xada est\xc3\xa1 presente en compatibles del IBM PC cuando est\xc3\xa1n corriendo MS-DOS, y todav\xc3\xada en las m\xc3\xa1s modernas PC basadas en Windows, la memoria RAM sigue teniendo un "agujero" en el \xc3\xa1rea entre 640 y 1024 kibibytes, que sin embargo es invisible, los programas de aplicaci\xc3\xb3n gracias a la paginaci\xc3\xb3n y a la memoria virtual.\n_START_SECTION_\nSuperando la barrera\n_START_PARAGRAPH_\nLa barrera fue solamente superada con la llegada de los DOS extenders, que permitieron a las aplicaciones DOS correr en memoria extendida, pero estos no fueron utilizados muy extensamente fuera del \xc3\xa1rea de videojuegos. Los primeros sistemas operativos de la PC en integrar esta tecnolog\xc3\xada fueron el DOS 3.31 de Compaq (v\xc3\xada CEMM) y Windows/386 2.1, ambos lanzados en 1988. Las aplicaciones Windows no sufrieron de la barrera de los 640 KiB._NEWLINE_Antes de los DOS extenders, si un usuario instalaba memoria adicional y deseaba usarla bajo DOS, primero ten\xc3\xada que instalar y configurar drivers para soportar la Expanded Memory Specification (EMS) o la Extended Memory Specification (XMS) para la RAM, y en la mayor\xc3\xada de los casos las aplicaciones solamente pod\xc3\xadan mover datos hacia afuera del espacio adicional, pero no usarla in-situ; esto hizo a la memoria m\xc3\xa1s all\xc3\xa1 de la barrera de los 640 KiB lenta e inc\xc3\xb3moda para usar._NEWLINE_Una t\xc3\xa9cnica usada en las primeras computadoras IBM XT con pantallas Monochrome Display Adapter (MDA) o Color Graphics Adapter (CGA), era agregar m\xc3\xa1s memoria a la tarjeta madre y usar un chip decodificador de direcci\xc3\xb3n por encargo de programmable read only memory (PROM) para hacer aparecer esta memoria en los 640 KiB; esto movi\xc3\xb3 la barrera a 704 KiB.\xe2\x80\x8b_NEWLINE_Los gestores de memoria\xe2\x80\x8b en los sistemas basados en el 386 (como QEMM o MemoryMax en DR-DOS) pod\xc3\xadan alcanzar el mismo efecto, agregando memoria convencional en los 640 KiB y moviendo la barrera a 704 KiB o a 736 KiB. En esta situaci\xc3\xb3n, se podr\xc3\xada utilizar solamente el CGA, porque el Enhanced Graphics Adapter (EGA) usaba esta memoria para s\xc3\xad mismo._NEWLINE_El AllCard, una tarjeta add-on de Unidad de Manejo de Memoria (Memory Management Unit, MMU) para las computadoras de la clase XT, permit\xc3\xada a la memoria normal ser mapeada en el rango de direcciones A0000-EFFFF (hex), dando hasta 952 KiB para los programas de DOS. Programas como el Lotus 1-2-3, que acced\xc3\xadan a la memoria de v\xc3\xaddeo directamente, necesitaron ser parcheados para manejar esta disposici\xc3\xb3n de memoria. Por lo tanto, la barrera de los 640 KiB fue eliminada con el costo de compatibilidad de hardware.'