1. 3. memoria paginada (o "expandida"): Puede agregarse a la
memoria convencional y superior que rompe la barrera de los
640 Kb pero sólo puede ser explotada directamente por el
procesador mediante programas Conocidos como EMM, por lo
general cargados con el archivo CONFIG.SYS.
¿Cómo funciona un EMM ”Expanded Memory Manager"? Este
software debe encontrar, una "ventana" de 64 Kb de memoria
situada en la zona de 384 Kb reservada al DOS, entre 640 Kb y
1 Mb. Para ello se toma una fracción de memoria que no haya
sido utilizada por el DOS. Esta ventana es el "marco de páginas"
y se divide en 4 "páginas" de 16Kb que sirven para transferir la
información desde o hacia la memoria paginada.
En efecto EMM llama a estas páginas "físicas", utilizadas como
punteros, los datos que se encuentran en las "páginas lógicas"
de la memoria complementaria a medida que es necesario; es a
partir de allí que son explotadas.
2. 4. memoria extendida: memoria complementaria que va más
allá del primer megabyte, pero es direccionada directamente
por los procesadores 2861 386, 486 y Pentium. Estos
procesadores deben operar en "modo protegido“.
• Modo Real: modo básico de las 8086 y 8088. El
direccionamient opera en un espacio de 1 Mb (garantizado en
20 bits).
• Modo Protegido: En el 286 el direccionamiento se efectúa en
24 bits y abarca un espacio de 16 Mb. En las 386 DX y 486, el
direccionamiento pasa a 32 bits y abarca un espacio de 4 Gb.
• Modo Virtual: es un subproducto del modo protegido. Permite
la ejecución de programas concebidos para el modo real. Este
modo sólo se aplica en las 386 y modelos posteriores. A cada
programa se le atribuye un espacio de 1 Mb, como en modo
real, pero dentro del espacio del modo protegido.
Para ingresar en el modo protegido es necesario "conmutar" el
procesador a este nuevo modo. El primer programa capaz de
explotar esta propiedad fue sin duda la secuencia
RAMDRIVE.SYS que crea un 'disco virtual' con el DOS, a
partir del CONFIG.SYS. Con la clave /E, este disco se
implantaba en la memoria extendida.
3. 5. Memoria alta. A las computadoras 286 es posible
conmutarlas al modo protegido pero luego no es posible
volver al modo real a menos que uno recurra a maniobras
muy complicados. Se pensaba que el modo protegido era
tan interesante que a nadie se le ocurriría volver al modo
real. Sin embargo, la mayoría de los programas aplicativos
actuales lo exigen.
• El 386 es capaz de direccionar directamente en modo real,
con el DOS, lo que se llamó la "Zona de Memoria Alta" o
HMA ("High Memory Area"). Se trata de un espacio de 64 Kb
situado más allá del primer megabyte. Esta posibilidad se
debe a un bug (error) que Intel introdujo en sus
procesadores 286 que funcionaban en modo real. Cuando el
procesador marca la dirección FFFF en hexadecimales y
debe ser incrementada, debería volver a cero. La línea de
dirección A20, la que lógicamente no debería intervenir en
modo real, pasa a 1. La dirección completa, que antes era
OFFFF se convierte en 10000.
4. • Este espacio de 64 Kb por encima del primer megabyte es
llamado zona de memoria alta o HMA ("High Memory Area").
Es en este espacio donde el DOS se alojará esencialmente y
liberará de ese modo la memoria convencional.
• Para ordenar al DOS en la zona de memoria alta (HMA) es
necesario que las líneas siguientes figuren en el Config.Sys:
DEVICE = C: DOSHIMEM.SYS
DOS = HIGH
• La memoria alta (HMA) está ocupada por la parte esencial
del DOS en las computadoras 286, 386, 486 y posteriores. La
HMA es administrada en modo real. A partir de los modelos
386, la memoria superior que queda libre puede recibir
administradores ("drivers") y programas residentes.
5. SHADOW RAM
Los ordenadores de 32 bits generalmente disponen de acceso a la
memoria RAM a través de buses de datos de 16 o 32 bits y la ROM
BIOS utiliza un bus de datos de 16 bits(. Por lo tanto el acceso a esas
áreas de memoria no es tan rapido como a la RAM (tambien existen
tarjetas de ampliación de la BIOS que se conectan al bus del
ordenador a través de buses de datos de 8 bits).
Para romper esta barrera de velocidad los ordenadores emplean la
memoria SHADOW. para Copiar las rutinas de la ROM en memoria la
RAM de 32 bits, y emplean las posibilidades de direccionamiento del
80387 para la llevar a la RAM el rango de direcciones utilizado por la
ROM.
Es volátil, y deben copiarse en ellas las rutinas de la BIOS cada vez que
se arranca el ordenador.
6. MEMORIA VIRTUAL
• Técnica para proporcionar la ilusión de un espacio de memoria
mucho mayor a la RAM de una máquina, es usada para guardar
datos simulando la RAM en disco duros.
•LA UNICA CONDICION PARA REALIZAR UNA PAGINACION
VIRTUAL ES: Disponer de una memoria auxiliar con tiempos de
acceso pequeños y una gran velocidad de trasferencia.
•La UC ejecuta las instrucciones del programa que hacen
referencia a las direcciones virtuales, pero, para poder
ejecutarlas deben de estar en direcciones de memoria física.
•Las direcciones virtuales que se encuentran en el mapeado se
encuentran en RAM y el resto en DISCO por lo tanto se necesita
que algunas partes de la memoria virtual se traigan a la RAM
desde el disco, mientras que otras ya ejecutadas, se vuelvan a
depositar en el disco.
7. • Mientras que la memoria virtual es lo bastante grande para
contener el código y datos de cualquier función, el tamaño
total de la memoria física, puede ser menor que el tamaño
total de nuestro programa.
• La memoria virtual y la física se dividen en bloques del mismo
tamaño llamados: “paginas” que son depositados en “marcos
de pagina”.
• El Sistema Operativo maneja la “Tabla de Paginas” que es la
que establece la correspondencia entre páginas y tiene 3
campos que componen el registro de una dirección virtual.
1. Un bit 1 indica si la pagina esta en MP y 0, si no esta.
2. Indica la dirección del DISCO donde localizar la pagina
cuando no este en MP.
3. indica el marco de pagina.
• Inconveniente: Los datos se intercambian permanentemente
entre la memoria central y el disco, lo que disminuye la
velocidad de funcionamiento del programa.