Академический Документы
Профессиональный Документы
Культура Документы
4. Memoria Paginada
La memoria paginada (tambin llamada "Memoria Expandida") rompe la barrera de los 640 Kb pero slo puede ser explotada mediante programas utilitarios especficos, genricamente conocidos como EMM (de "Expanded Memory Manager"), por lo general cargados con el archivo CONFIG.SYS. Cmo funciona un EMM? Este software debe encontrar, o se le debe asignar, 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 fraccin de memoria que no haya sido utilizada por el DOS. Esta ventana se conoce con el nombre de "marco de pginas" y se divide en 4 "pginas" de 16Kb que sirven para transferir la informacin desde o hacia la memoria paginada, situada ms all del primer megabyte fatdico. En efecto, el software de EMM llama a estas pginas "fsicas", utilizadas como punteros, los datos que se encuentran en las "pginas lgicas" de la memoria complementaria a medida que es necesario; es a partir de all que son explotadas. De todos modos, el sistema EMM debe saber cmo acceder a esta memoria suplementaria, lo que significa que no cualquier software de EMM sabe necesariamente adaptarse a cualquier tarjeta o circuito de memorias suplementarios. Por lo tanto, el software y la memoria complementaria deben haber sido concebidos el uno para el otro. Por otra parte, el programa de aplicacin debe saber recurrir a las "pginas" de 16 Kb situadas en esta memoria, dado que en caso contrario permanecern sin ser explotadas.
5. Los EMS
En 1985, tres importantes Compaas: Lotus, Intel y Microsoft se asociaron para definir las especificaciones de EMM. El resultado se conoce con la sigla LIM (iniciales de sus respectivos nombres, Lotus, Intel, Microsoft), acompaada de la sigla EMS, derivada de "Expanded Memory Specification". Una antigua versin del EMS LIM, la 3.2, defina un bloque contiguo de 64 Kb para el marco de pginas, dividido en cuatro pginas de 16 Kb y situado en los 384 Kb que figuraban entre los 640 Kb y el primer megabyte. Puede direccionar 8 Mb suplementarios. Estas pginas de todas maneras seguan siendo poco prcticas, dado que su capacidad no era suficiente para transitar el cdigo de los programas, pero eran adecuadas para los datos. Por su parte, la compaa AST desarroll el EEMS, de "Enhanced Expanded Memory Specification" (especificaciones mejoradas de memoria expandida). Este EEMS se basa en el EMS pero permite el uso de ms de 4 pginas que pueden alojarse en cualquier parte del primer megabyte. En 1987, Lotus, Intel, Microsoft y AST combinan sus esfuerzos para crear el EMS versin 4.0. En este EMS las pginas pueden no ser contiguas y ubicarse dentro del primer megabyte; su dimensin puede alcanzar cualquier magnitud, hasta 1 Mb, y pueden acceder a 32 Mb de memoria expandida. De esta manera fue posible acceder a secciones de cdigo importantes. Por otra parte, el total de la memoria expandida ya no debe ser rigurosamente definido de antemano, dado que el programa de aplicacin puede modificar su dimensin. El hecho de que se trabaje por pginas dio origen al nombre descriptivo de "Memoria Paginada". Con el DOS 6 (o Windows 3.1 o versiones posteriores) se dispone de un administrador de memoria expandida llamado EMM386. Este administrador recurre a la memoria extendida para simular memoria paginada.
10
6. Memoria Extendida
Los procesadores 286, 386 y luego los 486 y Pentium pueden administrar directamente una capacidad mucho mayor de memoria ms all del primer megabyte. Para ello deben operar en "modo protegido", un modo de funcionamiento as denominado en la medida que determina la intervencin de diversas protecciones. En efecto, las computadoras de la familia Intel pueden funcionar: En Modo Real: es el modo bsico de las mquinas 8086 y 8088. En estos procesadores, el direccionamiento opera en un espacio de 1 Mb (garantizado en 20 bits). Por motivos de compatibilidad, las computadoras desarrolladas ulteriormente disponen de un modo de trabajo idntico, conocido con el nombre de modo real. En Modo Protegido: este modo recin aparece con las computadoras 286, 386 y posteriores. El direccionamiento se ampli considerablemente gracias a un pasaje por registros del microprocesador denominados descriptores. En el caso de la 286 el direccionamiento se efecta en 24 bits y abarca en consecuencia un espacio de 224, es decir, 16 Mb. En las computadoras 386 DX y 486, el direccionamiento pasa a 32 bits y abarca un espacio de 4 Gb (gigabits). Por motivos de seguridad intervienen diversos niveles de proteccin. En Modo Virtual: este es un subproducto del modo protegido. Permite la ejecucin de programas concebidos para el modo real. Este modo slo se aplica en las computadoras 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. En el DOS de IBM esta secuencia se llama VDISK.SYS.
11
12
13
14
10. Segmentacin
Para los procesadores 8086-8088 de referencia, un segmento es una porcin de memoria de 64Kb como mximo. El microprocesador dispone de un "Registro de Segmento" que seala un segmento en la memoria mediante una direccin de 16 bits. Para obtener una direccin completa en un espacio de 1 Mb se multiplica esta direccin por 16 simplemente mediante un desplazamiento, agregando cuatro 0 a la derecha de la direccin en binario. En este segmento, un puntero de 16 bits designa igualmente una celda de memoria indicando un "desplazamiento" en relacin con su comienzo. De este modo, su valor se agrega al del puntero de segmento. Por convencin, una direccin completa se indica en hexadecimales especificando: El valor del segmento antes de la multiplicacin, por lo tanto en 16 bits. Ms el valor del desplazamiento en ese segmento, tambin en 16 bits. La totalidad est separada por dos puntos. La sintaxis es la siguiente: Segmento: desplazamiento Por ejemplo, para el segmento lB53, es decir, lB530 despus del desfasaje, y con un desplazamiento 0100 a partir del comienzo de este segmento, la direccin ser: 1B53:0100 La segmentacin permite fragmentar los programas en particiones lgicas y aplicarles protecciones eficaces. Pero tambin obliga a cargar la totalidad de un segmento en la memoria fsica, lo que no siempre es sencillo si el segmento es importante; por otra parte, un segmento debe estar ordenado en forma continua en la memoria central. Esto implica que se perdern posibles "agujeros" eventualmente disponibles. En consecuencia, el concepto de segmentacin es eficaz, pero no lo suficientemente flexible; por este motivo, los procesadores 386 y posteriores poseen, adems, la funcin de paginacin.
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29