You are on page 1of 25

MEMORIA SUPERIOR

MEMORIA CONVENCIONAL
En esta imagen podemos ver claramente la distribucin de la MEMORIA DOS que se compone de la memoria superior y la memoria convencional.

Los sistemas Operativos al utilizar la memoria principal la dividen en segmentos o paginas de 64 KB. Con el fin de poder utilizar la memoria

Los procesadores 8088 tienen registros de 16 bits que pueden servir para almacenar el inicio de estos segmentos o desplazamientos.
Desde entonces y en alusin a que el sistema operativo era MS-DOS el primer Megabyte de memoria se conoce como MEMORIA DOS en donde a los primeros 640 KB se les conoce como MEMORIA CONVENCIONAL o MEMORIA BASE y los restantes 384 KB como la MEMORIA SUPERIOR o DEL SISTEMA, esta zona superior contena cosas como adaptadores y memoria de video; chips de la ROM-BIOS, ROMs de los controladores de disco, y adaptadores de red, aunque existan "agujeros" sin uso que podan ser aprovechados

MEMORIA SUPERIOR
Son los 384 kb de memoria que se encuentra a continuacin de los 640 kb de memoria convencional. Esta rea es usada por el hardware del sistema como por ejemplo el adaptador de video, las partes de la memoria que no se usan se les llama bloques, los cuales se podrn utilizar para ejecutar controladores de dispositivos y programas residentes en la memoria.
Intervalo de direcciones 0009FC00 - 0009FFFF Utilizacin rea de datos del ratn PS/2

000A0000 - 000BFFFF
000C0000 - 000CBFFF 000CC000 - 000CDFFF 000F0000 - 000FFFFF 00100000 - 03FFFFFF FD000000 - FDFFFFFF FF200000 - FF2FFFFF FFFE0000 - FFFFFFFF

RAM de video
BIOS de video Reservada para tarjetas PC BIOS del sistema rea de memoria alta RAM de video RAM de video ROM del BIOS

1. Direccin 0009FC00 - 0009FFFF.

REA DE DATOS DEL RATN PS/2:


Requiere la generalizacin de seales para la inicializacin del dispositivo para su comunicacin e interpretacin de los cdigos transmitidos por este segn las caractersticas del dispositivo de visualizacin a usar.

2. Direccin 000A0000-000BFFFF. RAM DE VIDEO: Es un tipo de memoria en un panel de presentacin de video que contiene la imagen que aparece en la pantalla de video utiliza memoria de puerto dual que permite simultneamente la lectura y es mas rpida que la RAM dinmica.

3. Direccin 000C0000-000CBFFF BIOS DE VIDEO: Explica el arranque del ordenador y las diferentes posibles causas de que nuestro ordenador emita ciertos pitidos al encenderse.

4. Direccin 000CC000-000CDFFF reservada para tarjetas del PC

esta direccin esta

5. DIRECCION 000F0000-000FFFFF BIOS DEL SISTEMA:


Es un cdigo de software (Basic Input Ouput System) que localiza y reconoce todos los dispositivos necesarios para cargar el sistema operativo en la RAM

6. DIRECCION 00100000-03FFFFFF. AREA DE MEMORIA ALTA: Es el rea del RAM que consiste en los primeros 64 KB, es en este espacio donde el DOS se alojar esencialmente y liberar de ese modo la memoria convencional.

7. Las direcciones FD000000-FDFFFFFF y F200000-FF2FFFFF: Es un tipo de memoria RAM que utiliza el controlador grfico para poder manejar toda la informacin visual que le manda la CPU del sistema. La principal caracterstica de esta clase de memoria es que es accesible de forma simultnea por dos dispositivos. De esta manera, es posible que la CPU grabe informacin en ella, mientras se leen los datos que sern visualizados en el monitor en cada momento

8. DIRECCION FFFE0000-FFFFFFFF ROM DEL BIOS: El BIOS generalmente se ubica en una ROM chip que viene con el equipo esto asegura que el BIOS siempre estar disponible y no ser daado por el disco.

Memoria Expandida EMS


Surgi en los PC/XT como respuesta a la necesidad de romper el lmite de los 640 Kb, y se trata de un sistema de paginacin. Consiste en aadir chips de memoria en una tarjeta de expansin, as como una cierta circuitera que permita colocar un fragmento de esa memoria extra en lo que se denomina marco de pgina de memoria expandida, que normalmente es el segmento D0000 del espacio de direcciones del 8086 (64 Kb). Este marco de pgina est dividido en 4 bloques de 16 Kb.

All se pueden colocar bloques de 16 Kb extrados de esos chips adicionales por medio de comandos de E/S enviados a la tarjeta de expansin. Para que los programas no tengan que hacer accesos a los puertos y para hacer ms cmodo el trabajo, surgi la especificacin LIM-EMS (Lotus-Intel-Microsoft Expanded Memory System) que consiste bsicamente en un driver instalable desde el config.sys que pone a disposicin de los programas un amplio abanico de funciones que pueden ser llamadas por medio de la interrupcin 67h. La memoria expandida est dividida en pginas lgicas de 16 Kb que pueden ser colocadas en las normalmente 4 pginas fsicas del marco de pgina.

Los microprocesadores 80386 (incluido obviamente el SX) permiten adems convertir la memoria extendida en expandida, gracias a sus mecanismos de gestin de memoria: en estas mquinas la memoria expandida es emulada por EMM386 o algn gestor similar.

Esquema de memoria Expandida

Memoria Extendida XMS


Es la memoria ubicada por encima del primer mega en los procesadores 80286 y superiores. Slo se puede acceder a la mayora de esta memoria en modo protegido, por lo que su uso queda relegado a programas complejos o diversos drivers que la aprovechen (discos virtuales, cachs de disco duro, etc.). Hace ya bastante tiempo se dise una especificacin para que los programas que utilicen la memoria extendida puedan convivir sin conflictos: se trata del controlador XMS.

Este controlador implementa una serie de funciones normalizadas que adems facilitan la utilizacin de la memoria extendida, optimizando las transferencias de bloques en los 80386 y superiores (utiliza automticamente palabras de 32 bits para acelerar el acceso). La especificacin XMS viene en el programa HIMEM.SYS, HIDOS.SYS y en algunas versiones del EMM386. El controlador XMS tambin aade funciones normalizadas para acceder a la memoria superior.

Memoria alta o HMA


Se trata de los primeros 64 Kb de la memoria extendida (colocados entre los 1024 y los 1088 Kb). Normalmente, cuando se intentaba acceder fuera del primer megabyte (por ejemplo, con un puntero del tipo FFFF:1000 = 100FF0) un artificio de hardware lo impeda, convirtiendo esa direccin en la 0:0FF0 por el simple procedimiento de poner a cero la lnea A20 de direcciones del microprocesador en los 286 y superiores. Ese artificio de hardware lo protagoniza el chip controlador del teclado (8042) ya que la lnea A20 pasa por sus manos.

Si se le solicita la conexin (enviando un simple comando al controlador del teclado) a partir de ese momento es el microprocesador quien controla la lnea A20 y, por tanto, en el ejemplo anterior se hubiera accedido efectivamente a la memoria extendida. Los nuevos sistemas operativos DOS habilitan la lnea A20 y, gracias a ello, estn disponibles otros 64 Kb adicionales. Para ser exactos, como el rango va desde FFFF:0010 hasta FFFF:FFFF se puede acceder a un total de 65520 bytes (64 Kb menos 16 bytes) de memoria.

Tngase en cuenta que las direcciones FFFF:0000 a la FFFF:000F estn dentro del primer megabyte. En el HMA se cargaban el DRDOS 5.0/6.0 y el MS-DOS 5.0 y posteriores; evidentemente siempre que el equipo, adems de ser un AT, disponga como mnimo de 64 Kb de memoria extendida. En ciertos equipos poco compatibles es difcil habilitar la lnea A20, por lo que el HIMEM.SYS de Microsoft dispone de un parmetro que se puede variar probando docenas de veces hasta conseguirlo, si hay suerte (adems, hay BIOS muy intervencionistas que dificultan el control de A20).

Distribucin de Memoria
Memoria Extendida. (rea de memoria alta).
100000 :0---1---2---3---4---5---6---7---8---9---A---B---C---D---E---F--:.................................................................

XMS (especificacin de memoria extendida)


110000 120000 130000 140000 150000 160000 170000 180000 190000 1A0000 :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :.................................................................

El mapa contina siguiendo el mismo patrn


F60000 F70000 F80000 F90000 FA0000 FB0000 FC0000 FD0000 FE0000 FF0000 :0---1---2---3---4---5---6---7---8---9---A---B---C---D---E---F--:................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :................................................................. :rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr :rrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrr

r ROM BIOS Sobre la tarjeta madre. b Cassette BASIC, ( r sobe compatibles)

Modo Protegido
Es un modo operacional de los CPUs compatibles x86 de la serie 80286 y posteriores. El modo protegido tiene nuevas caractersticas diseadas para mejorar las multitareas y la estabilidad del sistema, como proteccin de memoria, y soporte de hardware para memoria virtual as como de conmutacin de tareas. A veces es abreviado como p-mode y tambin llamado Protected Virtual Address Mode (Modo de Direccin Virtual Protegido) en el manual de referencia de programador del iAPX 286 de Intel, (Nota, APX286 es solo otro nombre para el Intel 80286). En el 80386 y procesadores de 32 bits posteriores se agreg un sistema de paginacin que es parte del modo protegido.

La mayora de los sistemas operativos x86 modernos se ejecutan en modo protegido, incluyendo GNU/Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X y Microsoft Windows 3.0 y posteriores. (Windows 3.0 tambin se ejecutaba en el modo real para la compatibilidad con las aplicaciones de Windows 2.x).

REGRESAR

You might also like