Вы находитесь на странице: 1из 29

mailxmail - Cursos para compartir lo que sabes

Optimizacin y control de la memoria


Autor: Marcela Godoy

mailxmail - Cursos para compartir lo que sabes

Presentacin del curso


Las memorias centrales de la computadora pueden sufrir varios tipos de desperfectos. En este caso existe la ventaja de que el autotest de arranque (POST) las verificar cada vez que usted encienda su computadora. Lamentablemente, ciertos desperfectos pueden no ser detectados por el autotest. En efecto, pueden diferenciarse dos tipos de desperfectos, los desperfectos del hardware, que son reproducibles, y los desperfectos aleatorios, no reproducibles y que en consecuencia generan mayores dificultades. Por ese motivo, usted deber sin duda recurrir a programas de test que permiten anlisis ms completos. En este terreno, Check-it Pro hace maravillas. En este captulo le proponemos una descripcin muy tcnica de los tipos de memoria y de su organizacin, pero usted puede ignorarla si su curiosidad no llega a estos aspectos del problema.

mailxmail - Cursos para compartir lo que sabes

1. Desperfectos del hardware y desperfectos aleatorios


Las memorias centrales RAM estn organizadas en bancos de memoria que actualmente superan ampliamente el megabyte debido a las necesidades de los nuevos softwares, comenzando por Windows. Un funcionamiento inadecuado de un circuito de memoria, aun cuando se trate simplemente de algunos puntos de memoria o incluso de un solo bit, puede provocar efectos diversos que a veces llegan hasta el bloqueo de los programas. Con mayor frecuencia la computadora decretar un "Error de Paridad". Usted debe saber que existen dos tipos de desperfectos capaces de afectar estos circuitos: Los desperfectos del hardware: se produce un desperfecto evidente de un punto de memoria(un bit), un circuito de memoria o incluso un banco de memoria (por ejemplo, una barra). En este caso estamos frente a un problema del hardware, por ejemplo, una celda de memoria defectuosa, o que entr en cortocircuito, etc. La caracterstica esencial de este tipo de desperfectos consiste en que el fenmeno es reproducible . Si lanzamos un test de la memoria, indicar siempre el mismo desperfecto en el mismo sitio. Desperfectos aleatorios o del software: en estos casos el desperfecto no es reproducible y se manifiesta en forma aleatoria, aunque no por ello sus efectos son menos devastadores (ms bien al contrario). Puede tratarse de circuitos demasiado sensibles a los rayos ionizantes; por ejemplo, una partcula alta golpea una celda de memoria y transforma un 0 en un 1. 0 bien, un circuito funciona muy cerca de sus lmites de temperatura, velocidad o tensin y pasa intempestivamente del estado deseado a un estado parsito. Tambin es posible que sus tiempos no sean los correctos, que opere cerca de sus lmites, que la seal del reloj sea asincrnica, etc. Prcticamente en todos los casos la reparacin consiste en el reemplazo del circuito de memoria defectuoso o de la barra de memoria completa. En los casos de mayor gravedad que nosotros pudimos observar, la mquina estaba equipada con barras de memoria con velocidad fuera de la norma y que resultaron ser la causa de desperfectos aleatorios difciles de identificar sin recurrir a aparatos de medicin de laboratorio. Por lo tanto, un consejo: si usted desea desarrollar la memoria central utilice los circuitos propuestos por el fabricante de la computadora a la velocidad correcta. Tenga presente que si usted coloca memorias ms rpidas no ganar tiempo en absoluto, sino que gastar ms y correr los riesgos de incompatibilidad inherentes. Antes de cualquier manipulacin de los circuitos de memoria recuerde que son particularmente sensibles a la electricidad esttica. Existe el riesgo de destruirlos en forma instantnea. En consecuencia, adopte las precauciones que le aconsejamos en ese sentido. La ms eficaz de estas precauciones consiste en utilizar una malla conductora bien conectada a tierra para que exista una descarga permanente de su electricidad esttica.

mailxmail - Cursos para compartir lo que sabes


Recuerde, adems, que la cantidad de memoria instalada en una mquina por lo general debe ser declarada, ya sea mediante la posicin de los jumpers o interruptores (mtodos antiguos) o bien en el Setup. Una declaracin incorrecta en el Setup probablemente ser detectada por el autotest, que le indicar en pantalla un error y le pedir que lo corrija. Cuidado: en el caso de algunas computadoras mal concebidas, los desperfectos aparentes de la memoria pueden deberse a problemas de la alimentacin. Por ejemplo, un filtro ineficaz, un mal contacto que genere pulsos parsitos o una mala propagacin de las seales pueden causar una modificacin aleatoria de los bits. Estos desperfectos provocados por la alimentacin o por contactos defectuosos (por ejemplo, de masa) son, afortunadamente, muy raros, ya que son difciles de detectar sin la ayuda de un buen osciloscopio y de mucha paciencia. Sin embargo, puede sospecharse que sta es la causa del problema si el reemplazo de los circuitos o las tarjetas de memoria sealadas como defectuosas por los tests no se ve acompaado de ninguna mejora. En ese caso habr que intentar el reemplazo de la motherboard o la alimentacin.

mailxmail - Cursos para compartir lo que sabes

2. Los tipos de circuitos de memoria


No siempre es fcil orientarse en el laberinto de los distintos tipos de memoria que se encuentran presentes en una computadora. Las tcnicas son mltiples y en consecuencia tambin lo son las siglas. A continuacin presentamos un panorama general: RAM: esta sigla deriva de "Random Access Memory" y designa a las memorias centrales clsicas que pueden ser escritas y ledas a voluntad; su direccionamiento es riguroso y directo y se lo llama "Direccionamiento Aleatorio". Tambin se las conoce como "Memorias Vivas". Las RAM pierden su informacin cuando dejan de recibir la alimentacin; de all el calificativo de "Voltiles". Memoria viva: son las RAM que acabamos de describir. SRAM, de "RAM Esttica": Se trata de una tecnologa de RAM que recurre a una celda de memoria compleja capaz de conservar su informacin mientras sea alimentada, sin necesidad de vigilancia. DRAM, de "RAM Dinmica": Tambin se trata de una RAM, pero para conservar la informacin es necesario "renovarla" continuamente. El inters de esta memoria radica en que la densidad de los puntos de memoria es superior. En el estado actual de la tcnica, este tipo de memoria es ms lenta que las SRAM, pero menos costosa. VRAM, de "Video RAM": Sigue siendo una RAM, pero especializada para la operacin de video y provista de lgica complementaria. Memoria resguardada: consiste en pequeas RAM en tecnologa CMOS ("Complementary Metal-Oxide Semiconductor") de muy bajo consumo en cuyos bornes se conecta una pila de resguardo que les provee corriente cuando la computadora est apagada. La memoria resguardada conserva la configuracin, la fecha, etc. ROM: esta sigla deriva de "Read Only Memory", es decir, memoria de lectura solamente. En efecto, estas memorias, cuyo contenido, indeleble, fue registrado por su fabricante de una vez y para siempre, con o sin la creacin de ciertas conexiones internas, slo pueden ser ledas. Las ROM tambin son llamadas "Memorias Muertas". En realidad, la sigla ROM abarca toda una familia de memorias cuyas variantes mencionamos a continuacin. Memorias muertas: se trata de las ROM antes citadas. PROM: tipo de memoria muerta programable por el usuario, en este caso por el fabricante de computadoras, por ejemplo, que almacenar en ella el BIOS de sus mquinas. Esta sigla deriva de "Programmable ROM". La programacin se lleva a cabo "quemando" fusibles internos mediante un equipo apropiado. Una vez programada, la PROM se comporta como una ROM bsica y su programa ya no puede mortificarse. EPROM, de "Electricaly PROM": en este caso la programacin se efecta elctricamente y no quemando los fusibles, lo que evidentemente es ms prctico.

mailxmail - Cursos para compartir lo que sabes


elctricamente y no quemando los fusibles, lo que evidentemente es ms prctico. Adems, la programacin puede borrarse con luz ultravioleta y el circuito puede programarse nuevamente. Memoria Flash: se trata de una ROM programable y borrable elctricamente y todo ello con gran rapidez. Este tipo de memoria entra dentro de la categora de las ROM reprogramables y las RAM; es menos rpida que estas ltimas, pero, sin embargo, posee una enorme ventaja: los datos no son voltiles. La tendencia actual consiste en registrar el BIOS en las memorias Flash, lo que permite la actualizacin eventual de este BIOS localmente por parte del usuario, utilizando un disquete. Los circuitos de memoria se caracterizan especialmente por: Su densidad: en cantidad de puntos de memoria por circuito; por ejemplo, se utilizarn memorias de cuatro millones de bits por circuito (4 Mb). La organizacin de estos bits puede variar en los diferentes circuitos, por lo tanto, usted debe basarse en sus referencias. No reemplace un circuito por otro de distinto tipo, aun cuando posean una capacidad aparentemente idntica. Su tiempo de acceso: es el tiempo transcurrido entre el momento en que se pide una informacin a la memoria y el momento en que la memoria la provee. Con las RAM actuales, el tiempo de acceso tipo es de 70 ns (nanosegundos). Se utilizan memorias an ms rpidas (por ejemplo, 20 ns), pero ms onerosas para realizar memorias cach. Cada circuito de memoria se identifica mediante un cdigo de referencia impreso, y a veces incluso por varios cdigos entre los cuales no siempre es fcil descubrir el ms importante. Si usted reemplaza un circuito de memoria por otro, o si desea acrecentar la capacidad de memoria, deber asegurarse de utilizar: Circuitos con la misma referencia (o rigurosamente intercambiables, pero no debe confiar ciegamente en la palabra tranquilizadora del vendedor). En consecuencia, circuitos con la misma densidad y la misma organizacin interna. Circuitos de la misma velocidad. El reemplazo de circuitos de memoria por circuitos ms rpidos (con un menor tiempo de acceso) no acrecentar en absoluto la velocidad de trabajo de la computadora y le costar ms caro. En efecto, habr que modificar muchas otras cosas para obtener una mejora real, y estas maniobras estn fuera del alcance de un usuario no experto en la materia. Por otra parte, los circuitos ms lentos probablemente no tendran tiempo de responder a las rdenes del procesador y existe el riesgo de que la computadora se bloquee.

mailxmail - Cursos para compartir lo que sabes

3. Organizacin funcional de las memorias centrales


El sistema de explotacin del DOS, por lo menos hasta su versin 6, no puede administrar ms de 640 Kb (kilobytes) de memoria destinada a los programas del usuario. Estos 640 Kb estn includos en una memoria global de 1 Mb (megabyte), pero el DOS se reserva el uso de los 384 Kb que abarcan la zona situada entre los primeros 640 Kb y 1 Mb. Esta capacidad se consideraba importante en el momento de la aparicin de las primeras PC, pero desde entonces se desarrollaron nuevos programas mucho ms vidos de memoria. Windows representa un ejemplo de ello. Mientras se esperaba que el DOS fuera capaz de administrar una mayor cantidad de memoria en forma directa, hubo que inventar paliativos que permitieran romper esa "barrera de los 640 Kb" recurriendo, por ejemplo, a la argucia de imaginar programas que pudieran ir ms all de donde llega el DOS. En realidad, el primer "responsable aunque no culpable" de esta situacin restrictiva no fue el DOS sino la Compaa Intel, que al inventar las computadoras 8086 y 8088 les otorg una capacidad limitada que solamente les permite direccionar 1 Megabyte como mximo. La situacin se modific con la 286, capaz de direccionar 16 Mb; la 386 DX y la 486, capaz de direccionar hasta 4 Gigabytes (miles de millones de bytes) y la Pentium. Lamentablemente, el DOS y varios otros programas aplicativos por lo general no han podido sacar provecho de estos avances (por lo menos hasta 1993). Ntese que los programas Windows 3.l, Windows for Workgroups, Windows NT y Windows 95, as como el OS/2 y otros sistemas de explotacin, administran perfectamente todo el espacio de memoria direccionable por las computadoras. Adems, para mayor comodidad y segn el modo de funcionamiento se crearon y definieron varias zonas de memorias centrales: La memoria convencional: est constituida por un mximo de 640 Kb (dependiendo de la capacidad de la computadora, ya que puede ser menos). Esta es la capacidad disponible para los programas de aplicacin. Este valor mximo fue impuesto por las primeras computadoras 8088 y 8086 y las primeras versiones del DOS. La memoria superior: consiste en el resto de 384 Kb que abarca de los primeros 640 Kb a 1 Mb. Esta memoria superior est reservada a las necesidades del DOS, de la presentacin en pantalla, etc., pero algunos espacios pueden quedar libres. Estos 384 Kb se designan con el nombre de zona UMA, de "Upper Memory Area" (zona superior de memoria). Esta zona puede contener UMB, de "Upper Memory Blocks", o bloques libres de memoria superior. Eventualmente es posible recuperar el espacio superior que el DOS no utiliza. Por ejemplo, la secuencia MemMaker del DOS 6 puede colocar all algunos residentes o administradores si usted trabaja con mquinas 386 o 486 y con memoria extendida. La memoria paginada (o "expandida"): es una memoria que puede agregarse a la memoria convencional y superior pero que no puede ser directamente explotada por el procesador. Esta memoria estar sujeta a la administracin distinta de un programa especializado. Se trata entonces de una memoria que supera al primer megabyte.

mailxmail - Cursos para compartir lo que sabes


Con frecuencia esta memoria est representada por una tarjeta de memoria adicional especfica. La memoria extendida: por lo general se trata de una memoria complementaria que va ms all del primer megabyte, pero es direccionada directamente por los procesadores 2861 386, 486 y Pentium (pero no por los 8088 y 8086). Para ello, estos procesadores deben funcionar en "Modo Protegido".

mailxmail - Cursos para compartir lo que sabes

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.

mailxmail - Cursos para compartir lo que sabes

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

mailxmail - Cursos para compartir lo que sabes

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

mailxmail - Cursos para compartir lo que sabes

7. Los administradores de memoria


El DOS 6 recurre a varios administradores de memoria: HIMEM.SYS, que posibilita el acceso a la memoria extendida y a los HMA (definidos ms adelante). Est de acuerdo con la norma XMS 2.0. EMM386.EXE, que retorna la memoria extendida administrada por Himem.sys a fin de emular la memoria expandida y/o proveer UMB. RAMDRV.SYS, que crea un disco virtual. SMARTDRV.EXE, que crea un cach para los discos. Usted encontrar estos mismos administradores en Windows. Si usted trabaja simultneamente con DOS 6 y Windows, asegrese de contar con las versiones ms recientes.

12

mailxmail - Cursos para compartir lo que sabes

8. Memoria Alta (HMA)


Las computadoras 286 adolecen, por problemas inherentes a su construccin, de un importante defecto: es posible conmutarlas para pasar al modo protegido pero luego no es posible volver al modo real a menos que uno recurra a maniobras muy complicadas. Al crear esta computadora, los ingenieros de Intel pensaron que este modo protegido era tan interesante que a nadie se le ocurrira volver al modo real. Sin embargo, la mayora de los programas aplicativos actuales lo exigen. Este error conceptual fue ulteriormente corregido con la generacin 386. Este ltimo procesador, el 386, juntamente con su predecesor (el 286), 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 ms all del primer megabyte. Esta posibilidad de direccionamiento se debe a un bug (error) que Intel introdujo en sus procesadores 286 que funcionaban en modo real. Cuando el procesador marca la direccin FFFF en hexadecimales y debe ser incrementada, debera volver a cero. La lnea de direccin A20, la que lgicamente no debera intervenir en modo real, pasa a 1. La direccin completa, que antes era OFFFF se convierte en 10000. Una explotacin inteligente de esta carencia permiti utilizar 64 Kb suplementarios con las mquinas 286 y 386 operando en modo real (es decir, de FFFF a LFFFF) siempre que, evidentemente, se haya implantado una memoria fsica en este espacio. 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 lneas siguientes figuren en el Config.Sys: DEVICE = C: \DOS\HIMEM.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. En el caso de las mquinas 8088 y 8086 no se produce ningn cambio.

13

mailxmail - Cursos para compartir lo que sabes

9. El caso del archivo WINA20.386


En lo que respecta la HMA cabe sealar que a partir del DOS 5.0 se instal un administrador virtual. Este administrador tiene por funcin resolver eventuales conflictos entre el DOS y el Windows 3.1 cuando ambos intenten acceder simultneamente a las HMA en el modo 386 extendido. En efecto, este administrador lleva la lnea A20 a cero cuando la direccin supera FFFFF en modo real. Este driver es llamado WINA20.386 y se implanta en el directorio raz por defecto o en el subdirectorio \DOS. Con el DOS versin 6.2 ya no hay necesidad de llamarlo.

14

mailxmail - Cursos para compartir lo que sabes

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

mailxmail - Cursos para compartir lo que sabes

11. Paginacin de la memoria


Con la paginacin opcional es posible fraccionar el contenido de un segmento en secciones lineales fijas de 4 Kb que se conocen con el nombre de pginas. Estas pginas pueden ser manipuladas individualmente mediante la unidad de paginacin del microprocesador, que responde a las objeciones que formulamos antes. Gracias a este concepto de paginacin, el DOS 6 contiene en la memoria superior (en la zona libre de los 384 Kb por encima de los primeros 640 Kb) programas residentes y 'drivers', en las computadoras 386 y 486. Se reservan 128 Kb para la RAM video, en las direcciones OAOOOO a OBFFFE Asimismo, se reservan 128 Kb en la parte superior del primer megabyte para el DOS, direcciones OEOOOO a 100000, siempre en hexadecimales.

16

mailxmail - Cursos para compartir lo que sabes

12. Bloques de memoria superior (UMB)


Entre los primeros 640 Kb y el primer megabyte se encuentran las zonas de la memoria reservadas al sistema. En particular, la gestin de video moviliza espacios que dependen de los modos de video. Estos espacios distan de estar ocupados. Por lo tanto, los ingenieros se preguntaron si no sera ms inteligente utilizar estas valiosas zonas que no cumplen ninguna funcin y que por lo tanto quedan disponibles. Estas zonas fueron denominadas UMB, de Upper Memory Blocks. All usted puede cargar pilotos de perifricos y de diversos administradores, pero tenga cuidado de no ocupar los bloques que el sistema necesita. En caso de conflictos se corre el riesgo de paralizar la computadora. Con el DOS versin 6.x existe una secuencia especial que permite calcular y llevar automticamente a UMB las secuencias de Config.sys y Autoexec.bat que se presten a ello. Es el comando MEMMAKER. Observe que los UMB son administrados por el administrador del DOS llamado EMM386 (EMM deriva de "Expanded Memory Management"). Debe estar necesariamente insertado en el archivo Config.sys, despus del llamado al HIMEM.SYS. En este archivo usted podr leer, por ejemplo: DEVICE=C.\WINDOWS\HIMEN.SYS DEVICE=C.\WINDOWS\EMM386.EXE NOEMS BUFFERS=10,0 FILES=5O DOS=UMB LASTDRIVE=Z FCBS=16,0 DEVICEHIGH /L: 1,39568 =C.\DOS\DBLSPACE.SYS /MOVE DEVICE=C:\DOS\IDEDRV.SYS DEVICE=C.\DOS\SETVER.EXE DOS=HIGH COUNTRY=033,437,C.\DOS\COUNTRY.SYS STACKS=9,256 DEVICEHIGH /L:1,15856 =C.\DOS\DISPLAY.SYS CON=(EGA.,I) DEVICEHIGH /L:I,14448 =C.\MOZART\MZTINIT.SYS /A220 /I5 /Dl /S /CA340 /C19 /G /V7 DEVICEHIGH /L:1.38208 =C.-\CDROM\SLCD.SYS /D:SONY_000 /B:340 /M:P /V /C Las indicaciones DeviceHigh o LoadHigh especifican una carga en la memoria

17

mailxmail - Cursos para compartir lo que sabes


superior. El agregado de NOEMS a la lnea de comando EMM386 suprime la memoria EMS eventual, lo que es cada vez ms frecuente en la medida en que los EMS son una necesidad que se encuentra en vas de desaparicin.

18

mailxmail - Cursos para compartir lo que sabes

13. Memoria Virtual


La llamada "Memoria Virtual" es un espacio del disco que simula la memoria central. Cuando esta ltima es insuficiente se la prolonga en el disco. Este mtodo ofrece una gran ventaja, la de disponer de una memoria central aparente considerablemente acrecentada y econmica. Pero tambin tiene dos inconvenientes: Los datos se intercambian permanentemente entre la memoria central y el disco, lo que disminuye significativamente la velocidad de funcionamiento del programa. El disco duro es mucho menos rpido que la memoria central. Este concepto es aplicado por Windows cuando se trabaja en modo 386 extendido. En ese caso el programa pondr a su disposicin una cantidad de memoria central muy superior a la que usted posee en realidad. Los datos del disco se ubican en un archivo oculto de intercambio. Si durante el transcurso de su trabajo con Windows usted observa que el indicador luminoso que seala la actividad del disco duro se enciende muy frecuentemente sin motivo aparente, significa que el programa realiza numerosos intercambios con el disco. Para trabajar ms rpido piense en acrecentar la capacidad de su memoria central.

19

mailxmail - Cursos para compartir lo que sabes

14. Aspecto de las memorias centrales


Las memorias centrales, sobre todo las RAM, se presentan bajo diversos aspectos: En circuito integrado clsico. En batera de circuitos integrados Observe la divisin de la tarjeta en grupos de memoria llamados "bancos". Cada banco generalmente se encuentra totalmente ocupado por circuitos idnticos o totalmente vaco. Cada banco puede estar ocupado por circuitos individuales de capacidad variable, con la condicin de que la lgica de administracin haya sido prevista en la mquina. De este modo se pueden obtener varias combinaciones. Con frecuencia, los interruptores colocados en la tarjeta servirn para declarar la capacidad y la organizacin de la memoria realmente implantada. En barras de circuitos integrados diferentes. En barras SIMM con una nica hilera de conexin (SIMM = "Single In-line Memory Module"). Cada circuito Integrado de memoria o barra est marcado con su cdigo. Usted deber referirse a ese cdigo para reemplazar uno o varios circuitos o para acrecentar la capacidad de la memoria central. No reemplace ningn circuito ni barra si no es por un elemento que sea rigurosamente del mismo tipo. Observe que a veces los fabricantes lo harn pasar de un circuito con una densidad dada a otro tipo de circuito de mayor densidad para incrementar la capacidad global, por ejemplo, de circuitos de 1 Mbit a circuitos de 4 Mbit.

20

mailxmail - Cursos para compartir lo que sabes

15. Extraccin e insercin de memorias


Para extraer un circuito DIP utilice un extractor (una especie de pinza) aferrndolo de sus dos lados simultneamente y sacndolo en direccin vertical. Tambin puede utilizar un destornillador ancho para ejercer palanca repetidamente sobre las caras accesibles. Para volver a colocar un circuito de este tipo verifique que sus patas estn perfectamente alineadas y presntelas frente a las aberturas del soporte. Encjelas firmemente y en forma horizontal. Los circuitos SIMM se extraen y se insertan en sus soportes con las mismas pautas, pero a veces con variantes ingeniosas. Por lo general, las barras SIMM se encuentran trabadas y aseguradas a sus soportes. Segn el tipo de soporte usted deber: Desplazar la barra hacia adelante con un movimiento de bscula para destrabarla. Separar los dos seguros laterales para extraer la barra. Por ejemplo, una SIMM se insertar verticalmente, pero luego habr que inclinarla ligeramente para poder asegurarla en posicin de trabajo. Para extraerla se llevar a cabo la maniobra inversa, destrabndola en primer lugar con un movimiento firme.

21

mailxmail - Cursos para compartir lo que sabes

16. Anlisis de las memorias con el BIOS o el DOS


El primer anlisis del funcionamiento de las memorias centrales es realizado por el autotest de inicializacin de la mquina. Este autotest slo reconoce los desperfectos de las memorias relacionados con el hardware, que son reproducibles. Si un circuito se encuentra defectuoso enviar un mensaje de alerta indicando el cdigo de su posicin. Usted slo deber reemplazarlo. Por ejemplo, en algunas AT de IBM, el cdigo de error presenta el siguiente formato (el cdigo 201 especifica un error de memoria): xxx 201 Los mensajes de error de paridad ('Parity Check") podran ser los siguientes: Parity Check 1 Parity Check 2 El primer caso especifica un error de memoria en la motherboard, el segundo un error de memoria en una tarjeta de extensin. Siempre en las AT de IBM, el formato del cdigo de error tambin podra ser el siguiente: xxxxxx HHLL 201 La primera cifra indicara en ese caso el nmero del banco de memoria, mientras que HH y LL localizaran la caja, en hexadecimales. En el caso de clones AT el cdigo de error a menudo es del tipo: Memory error at 8OOOOh La direccin en hexadecimal identifica el banco de memoria defectuoso. El DOS le permite analizar no el funcionamiento de las memorias sino su capacidad, su organizacin general e incluso su contenido en un momento dado. Para ello hay que aplicar el comando MEM en sus distintas variantes.

22

mailxmail - Cursos para compartir lo que sabes

17. Anlisis ms profundo con Check-it PRO


Check~it PRO proporciona un anlisis ms profundo de la memoria central de su computadora. Con CKINFO, Hardware, Memoria, este programa detalla su distribucin mediante una pantalla. Durante el mismo lanzamiento usted puede obtener en pantalla una representacin grfica de esta memoria. Para saberlo todo seleccione luego CKINFO, Memoria, Convencional/Superior y obtendr una idea acabada de la memoria convencional de su mquina. El programa analiza de la misma manera la memoria extendida XMS. Si usted dispone de memoria paginada (EMS) puede pasar a una tercera pantalla especializada. Por ltimo, el Check-it PRO tiene la capacidad de localizar los programas residentes y presentar la lista correspondiente en una pantalla.

23

mailxmail - Cursos para compartir lo que sabes

18. Anlisis con Norton Utilities


Norton Utilities no llega tan lejos en la localizacin de los circuitos defectuosos. En primera instancia proporciona un anlisis de la memoria con las 'Informaciones del Sistema". Los Diagnsticos permiten analizar la memoria, en primer trmino la memoria convencional y luego la memoria extendida, en ambos casos presentando pantallas prcticamente idnticas. En esta pantalla aparece la lista de los tests efectuados. En este caso, el test de la memoria extendida tampoco puede realizarse si esta memoria est en servicio, es decir, si existe un administrador activo; para hacerlo habr que desactivarlo.

24

mailxmail - Cursos para compartir lo que sabes

19. Cmo encontrar un mdulo defectuoso?


Si hay un defecto en un circuito de memoria usted debe anotar su direccin cuando el utilitario se la indique. Para detectar la barra que no funciona existe un mtodo simple que consiste en: Reducir en un 50% la capacidad de memoria global retirando barras. Declarar la nueva capacidad, si el sistema no la detect automticamente. Lanzar nuevamente el test. Reemplazar las barras lanzando nuevamente el test hasta que logre localizar la barra defectuosa. Tenga en cuenta que tambin es posible intentar, a partir de una direccin, calcular dnde se encuentra, pero estos clculos hexadecimales a menudo crean problemas a los principiantes e incluso a los expertos. Preste atencin a un desperfecto curioso y reciente: utilice barras con contactos dorados en los zcalos con contactos dorados y barras con estao en los soportes con estao. Si usted no respeta estas pautas y se produce la unin entre el estao y el dorado, los restos de humedad pueden dar lugar a una reaccin electroltica y a un proceso de corrosin. Este defecto se reflejar en errores de paridad de sistema y bloqueos. Si retira la barra, esta simple medida es suficiente para anular la corrosin incipiente y todo parece funcionar correctamente de nuevo, pero despus de un breve perodo el fenmeno se repetir y se agravar con el tiempo.

25

mailxmail - Cursos para compartir lo que sabes

20. Memmaker de MS DOS


Memmaker.exe es un gestor u optimizador de memoria de MS-DOS. Un optimizador de memoria es un programa que organiza los archivos de configuracin ( Config y Autoexec) de una forma "ptima" en cuanto a carga de residentes y drivers. No debemos creer que este programa realiza una optimizacin general para nuestra PC. Esto quiere decir que este programa no modifica los parmetros propios del Config y el Autoexec, tarea que queda a cargo del usuario. MemMaker, bsicamente, optimiza la memoria de su PC moviendo los controladores de dispositivos y los programas residentes de la memoria Convencional a la memoria Superior. Se debe disponer de un procesador 386, o superior, y de memoria Extendida para poder usar MemMaker. Para correr este programa, debemos invocarlo desde el prompt, y no desde algn administrador de archivos (como Norton Comander). Tampoco se debe utilizar mientras se est ejecutando Windows.

26

mailxmail - Cursos para compartir lo que sabes

21. Memoria virtual y SWAP FILE 386SPART.PAR en WINDOWS


Recordemos que en Modo Virtual 386, a cada programa que corre en multitarea se le asigna un espacio de memoria de 1Mb de manera virtual. Cuando no se dispone de una gran cantidad de memoria RAM, es necesario para correr en modo virtual del 386, crear un Archivo de Intercambio (Swap File). Este archivo se llama 386spart.par, es oculto y almacena las reas que ocupan las aplicaciones inactivas en multitarea. De esta manera proporciona memoria "virtual" (no real). El swapping con disco, consume demasiado tiempo de acceso y transferencia, por eso debe ser utilizado slo cuando sea necesario. La forma de activar la Memoria Virtual, es desde el grupo PRINCIPAL, Panel de Control, icono de 386 Enhanced (Extendido). El archivo puede ser Permanente o Temporal. Si es temporal, ocupa el 50% del espacio libre de disco, y se corre el peligro de que al no verlo nunca (por ser temporal) se vaya ocupando paulatinamente casi todo el espacio de disco, quedando insuficiente espacio libre para su creacin. Si el swap file es permanente, nos aseguramos de que siempre se cuente con espacio para su creacin y funcionamiento. En cuanto a su tamao, debe tener una relacin directa con la cantidad de aplicaciones que se abrirn al mismo tiempo. De todos modos lo aconsejable es aceptar un tamao entre el mximo y el mnimo sugerido por Windows.

27

mailxmail - Cursos para compartir lo que sabes

22. Otros optimizadores OEM


Existen tambin algunos productos que aumentan y extienden la capacidad de gestin de memoria que ofrece la versin 6.22 del MS-DOS. Los lderes en el campo de gestin de memoria son: QEMM386 de Quarterdeck Office Systems, 386MAX de Qualitas y Memory Comander de V Communications. En general ofrecen las siguientes caractersticas: - Un Driver de mem.XMS (extendida). - Un Driver de mem.EMS (expandida). - Drivers de mem.EMS para micros 8086/88 y 80286. - Capacidad de cargar Drivers y TSR en UMBs. - Capacidad de convertir los Buffers de memoria (segmentos A000 y B000) en memoria Convencional.

28

mailxmail - Cursos para compartir lo que sabes

23. Consideraciones acerca de la instalacin automtica de programas


Es importante llevar un control acerca de las modificaciones que los programas de aplicacin introducen en los archivos de configuracin de SO. Tengamos en cuenta que generalmente todos los programas que generen cambios en Config.sys y Autoexec.bat, crearn adems una copia de los originales con la extensin cambiada. Los programas antiguos, generalmente no informan acerca de todas las modificaciones que realizan, tanto en los archivos de configuracin, como en el disco rgido. Esto hace que sea difcil eliminar el programa, volviendo a la situacin previa a su instalacin. Los programas ms nuevos, en cambio, vienen provistos de utilidades de desinstalacin (Uninstall.exe) e informe completo de modificaciones (Install.log), por lo que la tarea se simplifica notablemente. En funcin de prevenir problemas de configuracin, y poder revertir siempre cualquier cambio en ella, es de suma utilidad guardar los archivos de configuracin del SO y de Windows (Win.ini y System.ini) en un directorio a tal efecto en un lugar seguro del disco rgido.

29

Вам также может понравиться