TIPUS DE MENORIA. ----------------- Por CÜIC / CRATERS RAM: (Random Acces Memory) Es la memoria que el ordenador puede escribir y leer, definida como memoria vol til o convencional. La memoria convencional es la Ram b sica de un PC, desde 0 Kb hasta 640 Kb. La memoria convencional es la zona en que MS-DOS carga y ejecuta los programas. La memoria convencional m s baja est  reservada para el uso del ordenador, pero a partir de 2 Kb hasta 640 Kb se puede utilizar para ejecutar aplicaciones. Hay dos tipos de memoria RAM: (Ram din mica) y (Ram est tica). RAM DINAMICA (Dynamic Ram (DRAM)) Esta memoria tiene una gran capacidad de almacenamiento y bajo consumo de potencia. La Dram requiere peri¢dicamente un ciclo de refresco de carga para mantener el almacenamiento de los datos. Este ciclo de refresco relentiza el trabajo de la Dram. RAM ESTATICA (Static Ram (SRAM)) Este tipo de memoria almacena los valores 0 y 1 usando un m‚to-do diferente, que no requiere refresco. Es m s r pida que la Dram, pero tiene una capacidad de almacenamiento m s peque¤a y un precio mucho m s elevado. Pocos PC utilizan ‚ste tipo de memoria. Un Chip Ram se clasifica seg£n los bits que contenga. Hay chips Ram de 16 Kbits, 64 Kb, 256 Kb y 1 Mbit. Pero estos Chips alma-cenan bits individuales y no bytes enteros. Puesto que un Byte tiene 8 bits, un banco debe tener 8 Chips Ram. En un Pc, sin embargo, tiene 9 Chips. Cada Chip proporciona uno de los 8 Bits del Byte, y el noveno Chip proporciona un Bit de paridad. El Bit de paridad permite realizar una comprobaci¢n de errores sobre los 8 Bits. ROM: (Read Only Memory) Es memoria de solo lectura y es memoria que no se puede actua-lizar. La Rom no es vol til. Un Chip Rom siempre retiene su conte-nido, incluso cuando el ordenador est  apagado. Por esta raz¢n la Rom se utiliza para almacenar intrucciones especiales. La memoria Rom tambi‚n recibe el termino de Memoria Superior o memoria alta (Upper Memory Area). IBM reservo 384 Kb de la parte superior de la memoria del PC para futuras expansiones o para la Rom. El PC utiliza s¢lo una parte de esta memoria para su BIOS (Basic Input/Output System), el sistema b sico de entrada/salida que proporciona al PC las instrucciones para controlar perif‚ricos como unidades de disco y el teclado. Otra parte se utiliza para la memoria de v¡deo. La memoria alta no se rellena con la Rom. Los primeros 128 Kb se utilizan para la memoria de v¡deo (Ram): los sistemas gr ficos Monocromo, CGA, EGA, VGA de los PC. Los siguientes 128 Kb est n reservados para Rom instalables como Rom de v¡deo y la Rom del controlador de disco duro. Los £ltimos 128 Kb est n reservados para la Rom Bios. MEMORIA EXPANDIDA La memoria expandida no significa que sea memoria m s all  de la marca de 1 Mb, es m s bien una  rea de almacenamiento de memoria sobre una tarjeta de expansi¢n compatible EMS (LIM EMS) (Expanded Memory Specification) (Lotus/Microsoft/Intel) situada dentro del ordenador. Los programas compatibles EMS pueden acceder a la memoria de la tarjeta, lo cual significa que el programa puede acceder a m s memoria para almacenar datos. Para gestionar la memoria expandida necesita una tarjeta de me-moria compatible EMS como un gestor de memoria expandida (EMM) (Expanded Memory Manager). La memoria expandida aprovecha una  rea un utilizada de la memoria superior, reservando un bloque de 64 Kb llamado MARCO DE PAGINA (Page Frame). El controlador de dispositivo EMM permite a las aplicaciones acceder a la memoria expandida mediante 4 p ginas de 16 Kb, mapea-das en el marco de p gina. Las p ginas de 16 Kb pueden intercambiarse dentro y fuera del marco de p gina, seg£n se necesiten. Cuando una p gina est  dentro del marco de p gina puede ser le¡da porque cae dentro del espacio de direcciones de 1 Mb. La versi¢n 3.0 de EMS solamente puede ser utilizada para el almacenamiento, no para ejecutar programas. La versi¢n 4.0 de EMS proporciona acceso hasta a 32 Mb y per-mite mover programas y datos a memoria expandida. MEMORIA EXTENDIDA La memoria extendida es Ram por encima y m s all  de la marca de 1 Mb. (Por encima de MS-DOS y m s all  del alcance de la mayo-r¡a de las aplicaciones de MS-DOS). El problema m s grave con la memoria extendida es que est  encima del espacio de direcciones del 8088; por tanto MS-DOS no puede acceder directamente a esta memoria. Debido a que la memoria expandida fue introducida antes que la extendida, existen m s programas que utilizan memoria expandida que memoria extendida. Actualmente el uso de la memoria est  variando, AutoCAD y Lotus 1-2-3 V3.X, Microsoft y Windows en modo extendido del 386 pueden utilizar memoria extendida. MODO REAL Y MODO PROTEGIDO Los microprocesadores 80286 y 386 tienen dos modos de opera-ci¢n: Modo Real y Modo Protegido. En Modo Real, el 80286 opera s¢lo como un 8088; solo puede usar 1 Mb y Ram. La memoria extendida no puede utilizarse para ejecutar programas. En Modo Protegido, el 80286 puede acceder a 16 Mb de Ram y eje-cutar programas en cualquier parte de la memoria. Un 386 tiene modo real y modo protegido, igual que un 286. En modo real un 386 opera como un 8088 muy r pido, pero en modo pro-tegido un 386 puede acceder a 4096 Mb de Ram. Cuando est  utilizando un sistema operativo que soporta el modo protegido, el 386 tiene un modo llamado MODO VIRTUAL (Modo V-86) que puede ejecutar m£ltiples programas. Cada programa cree que se est  ejecutando en un 8088 indepen-diente con su propio espacio de direcciones de 1 Mb de Ram. De es-ta forma se puede llevar multitarea entre aplicaciones de MS-DOS. Aunque el MS-DOS no puede acceder al mapa de direcciones de la memoria extendida, existen algunas posibilidades para su uso. Algunas aplicaciones del MS-DOS pueden ejecutarse en memoria extendida. Secretamente conmutan el microprocesador de modo real a modo protegido. Cuando el comando est  ejecutandose, est  usando todas las capacidades del microprocesador y toda la memoria exten-dida. Cuando el comando termina de ejecutarse conmuta de nuevo el mi-croprocesador para volver al modo real. La memoria extendida puede simular memoria expandida, pero solo en ordenadores 386 que tengan el software adecuado. Los microprocesarores 8088/8086 pueden direccionar 1 Mb de me-moria. Cualquier intento de usar memoria m s all  del l¡mite ori-gina en el microprocesador un efecto conocido como Warp Around, por el cual regresa a la posici¢n de memoria 0. Los 80286/386 tambi‚n efect£an este desbordamiento de vuelta a la posici¢n 0. Pero tambi‚n puede mapear estos bytes en los prime-ros 64 Kb de memoria extendida. Estos 65520 Bytes extra son cono-cidos como (Area de Memoria Alta), o ( HMA). Para acceder al HMA (extra de 64 Kb de memoria) necesitaremos un ordenador con un microprocesador a partir de un 80286/386 con memoria extendida y un controlador que permita controlar el HMA. El controlador de dispositivo que crea el HMA es HIMEM.SYS. Adem s implementa el est ndar XMS en ordenadores 80286/386. BLOQUES DE MEMORIA SUPERIOR Los bloques (regiones) de memoria superior o UMB (Upper Memory Block) son  reas no utilizadas de la memoria superior. Las  reas no utilizadas entre las distintas ROM y otras rutinas de la memoria reservada no se pueden usar para ejecutar programas. La raz¢n es que la memoria Ram se detiene en 640 Kb y no se puede utilizar en la memoria alta. Comenzando en la versi¢n 5, el MS-DOS incluye los controladores necesarios para crear un UMB en un ordenador 386 que tenga memoria extendida. Las UMB pueden utilizarse para almacenar controladores de dispositivos y programas residentes en memoria. Esta opci¢n permite tener m s memoria convencional, adem s per-mite transferir el n£cleo del MS-DOS (programas residentes que forman MS-DOS) desde la memoria convencional al HMA. GENERAL 1- Todos los ordenadores tienen RAM y ROM. 2- El espacio de direcciones de 1 Mb utiliza 640 Kb de memoria RAM y 384 de memoria ROM. 3- Podemos disponer de memoria expandida LIM EMS para acceder a 8 Mb de memoria expandida, aunque s¢lo se puede usar para almacenamiento. 4- El estandar EMS es la especificaci¢n Hardware y Software para memoria expandida. 5- La memoria por encima de 1 Mb se llama memoria extendida. El MS-DOS no puede ejecutar programas en memoria extendida. 6- El ‚standar XMS permite a los ordenadores 20286/386 usar memoria extendida. 7- El  rea de memoria alta HMA es el primer segmento de memoria extendida. 8- La memoria superior est  dividida en  reas o regiones de ROM, pero la mayor¡a est  sin utilizar. Se puede crear un UMB para almacenar controladores y programas en las zonas libres. 9- El uso de HMA y UMB implica tener m s memoria convencional. VISUALIZAR LA MEMORIA MS-DOS nos proporciona varios comandos que nos permiten exami-nar la memoria de nuestro PC. Los dos comandos son DEBUG y MEM y la herramienta es MSD. DEBUG Debug permite visualizar el contenido de la memoria, cargar porciones del disco en memoria,cambiar las referidas porciones y volver a grabarlas. (Teclea DEBUG), aparecer  el indicador de Debug, que consiste en un gui¢n. Utilice ? para conocer los comandos propios: El comando DUMP (opci¢n D) sirve para conocer la memoria: mues-tra byte a byte el contenido de las direcciones de memoria. En pantalla aparecer n 128 Bytes de la memoria del PC. Cada l¡-nea muestra 16 Bytes (un p rrafo) de memoria. - La primera columna muestra la direcci¢n del primer Byte - La segunda columna muestra los 16 Bytes de memoria que comienzan en la direcci¢n mostrada. - La tercera columna muestra los caracteres ASCII que corresponden a estos Bytes. Los Bytes que no tienen un car cter ASCII correspondiente apa-recen como puntos. (Debug usa n£meros hexadecimales, que utilizan el sistema de numeraci¢n en base 16. Cada d¡gito hexadecimal representa un n£me-ro del 0 al 15. Los d¡gitos hexadecimales son id‚nticos a los d¡-gitos decimales del 0 al 9, y las letras de la A a la F represen-tan valores del 10 al 15. Todos los n£meros que presenta son hexadecimales de dos d¡gi-tos, para convertirlos en n£meros decimales hay que multiplicar por 16 el d¡gito de la izquierda y sumar al resultado el d¡gito de la derecha, obteniendo un valor entre 0 y 255.) (Ejemplo: A3: 10*16+3 =163 FF: 15*16+15 =255) - D 40:0 Debug mostrar  128 Bytes de una  rea de memoria baja conocida como Area de datos del BIOS. Camuflada entre los Bytes aparece la cantidad de memoria instalada en el ordenador, el n£mero de uni-dades de disco instaladas, el Buffer del teclado, el modo del v¡-deo y la hora actual. -D FE00:0 Podr  ver el mensaje de Copyright del Bios, como est  almacena-do en Rom. Debug tambi‚n permite cambiar el contenido de la memoria. (Opci¢n LLENAR -F) Si tiene instalada memoria expandida, el programa debug del MS-DOS permitir  trabajar con ella igual que la memoria convencional. Estos comandos son llamados comandos X:(XA/XD/XM/XS). El coman-do XS, permite ver el estado del controlador de memoria expandi-da. MEM Mem muestra qu‚ memoria se est  utilizando, cu nta memoria se est  usando, cu nta hay libre, qu‚ programas y dispositivos est n en memoria y cu l es la memoria total existente. Mem presenta 5 tipos de memoria: Convencional Superior RAM/ROM (reservada) Extendida (XMS) Expandida (EMS) (Puede que no se puedan ver las 5 memorias al ejecutar Mem) 1 -Cantidad memoria Ram convencional 2 -Cantidad memoria superior 3- Cantidad memoria superior que se ‚sta usando para la ROM (controladores Hardware,Bios) 4 - Memoria expandida o memoria extendida El indicador m s importante es el que aparece en la fila "Pro-grama ejecutable m s extenso". Este valor indica el m ximo tama¤o que puede tener un programa MS-DOS para ejecutarse en el PC. El comando Mem tiene 5 par metros opcionales: CLASSIFY DEBUG FREE MODULE PAGE CLASSIFY (C) proporciona una lista de los nombres y tama¤os de todos los programas y controladores existentes en memoria y mues-tra el bloque de memoria disponible m s largo. DEBUG (D) proporciona una lista con mayor informaci¢n de los programas y  reas de datos del sistema,los controladores de dispo-sitivos y del sistema. FREE (F) proporciona un r pido resumen de la memoria conven-cional que est  libre y de la memoria disponible en UMB MODULE (M) describe la posici¢n y el tama¤o de un determinado programa residente. (Ejemplo: MEM/M COMMAND) PAGE (P) es similar al par metro /P de Dir. Muestra la informa-ci¢n por p ginas Puede unirse con los diferentes par metros. El comando Mem tambi‚n muestra informaci¢n sobre dos caracte-r¡sticas m s, si existen: el  rea de memoria alta (HMA) y los bloques de memoria superior (UMB). El HMA son los primeros 64 Kb de memoria extendida en los orde-nadores 80826/386 con memoria alta. Cuando se instala un gestor de memoria extendida (HIMEM.SYS), entonces MS-DOS puede acceder al HMA y transferir controladores liberando la memoria convencional. Si tiene un gestor de memoria alta instalado la £ltima l¡nea del comando Mem ser : El  rea de memoria alta est  disponible. Si el MS-DOS ha sido transferido al HMA, el comando Mem muestra el siguiente mensaje. MS-DOS reside en el  rea de memoria alta Si otro programa est  usando el HMA, Mem muestra el siguiente mensaje. El  rea de memoria alta est  us ndose Si en el ordenador, el MS-DOS esta en un Chip de ROM, Mem mues-tra el siguiente mensaje. MS-DOS reside en ROM usando el  rea de memoria alta MSD La utilidad de diagn¢stico de Microsoft nos indica gran canti-dad de informaci¢n sobre el ordenador (Toda la informaci¢n la pre-senta en ingles). Msd puede proporcionarnos informaci¢n sobre el tipo de procesa-dor, las unidades de disco, la red, la memoria y otra informaci¢n de importancia. (Puede utilizar MSD o MSD/b en caso de disponer un port til, consiguiendo una mejor lectura) Cuando escojas la opci¢n de memoria, Msd presenta un mapa del  rea de memoria superior desde 640 Kb hasta llegar a 1 Kb de memo-ria. Este mapa se divide en zonas de memoria de 16 Kb; cada car cter dibujado representa 1 Kb de memoria y cada fila representa uno de los bancos de 16 Kb. Los bancos de memoria est n etiquetados utilizando n£meros he-xadecimales. Se puede utilizar la tecla AvP g para desplazar la lista hasta el punto de 640 Kb (A000) hex. La parte inferior de la memoria superior, desde el banco A000 hex hasta el B400 hex estar  probablemente marcada con caracteres negros (Papel Blanco), que significa que el banco est  disponible. Esta es la memoria Ram de v¡deo, donde se almacenan las im genes gr ficas VGA y EGA. La memoria est  disponible porque se ha convertido en Ram uti-lizable por programas, sin embargo este trozo de memoria est , normalmente reservado para las im genes gr ficas. En el banco B8000 (B000 monitores monocromo) probablemente ver  una trama de puntos grises. Este banco es el comienzo de memoria de pantalla. En el banco C000 hex, ver  un  rea marcada con caracteres gri-ses. Esto representa la Rom de v¡deo y la Rom de disco duro. Sobre ella, encontrar  caracteres negros que representan memoria dispo-nible. Las letras U representan los UMB que est n usando. Las letras F representan los UMB que est n disponibles. Las letras PP representan las 4 p ginas de 16 Kb para poder utilizar la memoria expandida (EMS). La informaci¢n de la derecha de la pantalla proporciona un re-sumen. Este resumen indica el tama¤o total de todos los UMB, el total de Kb disponibles en UMB y el tama¤o del UMB m s largo dis-ponible. Por medio de la opci¢n MEMORY BLOCK DISPLAY del men£ UTILITIES mostrar  todos los programas y controladores de dispositivo exis-tentes en memoria. Es la misma informaci¢n que encontrar¡amos utilizando MEM/DE-BUG, pero representado sobre el mapa de la izquierda. LOS CHIPS DE RAM Para aprovechar el potencial de memoria del ordenador es posi-ble que tengamos que instalar Chips de memoria adicionales. Generalmente podemos utilizar distintos Chips de Ram diferentes en nuestro ordenador aunque a simple vista todos nos parezcan iguales. Cada uno de los Chips tiene una marca diferente en la parte su-perior que los identifica aunque se pueden clasificar por capaci-dad y tama¤o. La Capacidad de un Chip de Ram refleja cu ntos bits contiene (no Bytes). Los chips t¡picos almacenan 64 Kbits, 256 Kbits o 1 Mbits. Como son necesarios nueve de estos Chips para rellenar un banco de Chips, el resultado final es que se obtienen 64 Kb, 256 Kb o 1 Mb de memoria. La Velocidad de un Chip se mide en Nanosegundos (NS), que es la milmillon‚sima parte de un segundo. Lo que se mide es el tiempo que tarda un haz de luz en recorrer un PIE (30,48 cent¡metros). Los Chips lentos operan a 150 ns, loa de nivel medio van de 120 a 100 ns, y los r pidos a 80 ns o menos. Cuando compremos un Chip de Ram tenemos de comprar nueve para crear un banco de Chips. (cada Chip tiene uno de los ocho Bits que forman un Byte, m s un Chip para el Bit de paridad. DIP SIMM SIP Los Chips de Ram se suministran en diferentes tipos: DIP son las siglas de Dual In-Line Package. Este es el tipo de Chip m s com£n: un rect ngulo plano con 16 patas met licas dividi-das entre la parte derecha y izquierda. Los Dip se insertan en pe-que¤os z¢calos. Son Chips de Ram individuales. SIMM son las siglas de Single In-Line Memory Modules. B sica-mente un Simm es una tarjeta de expansi¢n estrecha. En cada tarje-ta est n soldados los nueve Chips, un banco entero de Ram. Para insertar un Simm, s¢lo hay que insertar en el z¢calo la tarjeta Simm. SIP son las siglas de Single In-Line Package. Es parecido a un peine. En vez de tener un conector (como un Simm) tiene filas de patas de metal estrechas, las cuales se insertan en los correspon-dientes agujeros. Aunque un Sip tiene un banco completo de memoria sus patas son mucho m s susceptibles de da¤os. Los Sip son menos populares que los Simm. Todos los Chips Dip, Simm, Sip tienen una marca en la parte su-perior que proporcionan la siguiente informaci¢n. - El fabricante. Generalmente aparece el logotipo o las inicia-les de la compa¤¡a de fabrica los Chips. - La capacidad. Un n£mero como 1256 identifica que se trata de un Chip de 256 Kbits, 11000 ¢ 1100 indica un Chip de 1 Mbits. - La velocidad. Este valor aparece inmediatamente detr s de la capacidad. Un gui¢n separa la capacidad y la velocidad. Los valo-res de velocidad pueden ser -15 para indicar 150 ns, -12 (120 ns), -10 (100 ns), 80 (80 ns), 70 (70 ns), etc‚tera. - La orientaci¢n adecuada. Marcada por una muesca o punto en el Chip. La muesca debe coincidir con una muesca en el z¢calo del Chip. Tendremos que fijarnos tambi‚n en el tipo de Chips que acepta la tarjeta madre del ordenador. Puede necesitar un banco de Chips de 256 Kbits y dos bancos de Chips de 64 Kbits. Algunas tarjetas de memoria expandida aceptan incrementos de 512 Kbits (dos bancos de Chips de 256 Kbits); algunos 386 permiten 1, 2 ¢ 4 Mb a la vez. SISTEMAS 8088/8086 Un ordenador basado en un 8088 s¢lo se puede a¤adir memoria convencional o memoria expandida (no pueden utilizar memoria ex-tendida). Se puede instalar una memoria expandida (Tipo EMS LIM 4.0) y rellenar la memoria expandida con 512 Kb, 1Mb o m s. SISTEMAS 80286 Un ordenador basado en un 80286 puede utilizar memoria conven-cional, memoria extendida y memoria expandida. La mayor¡a de los 80286 tienen z¢calos para instalar de 1 Mb a 8 Mb directamente a la placa madre. (el resto de la memoria a partir de los 640 Kb es memoria extendida). Se pueden utilizar muchas tarjetas de memoria extendida para los sistemas 8088/8086/20886, dos de las m s populares pueden ser Rampage de ST y Above de INTEL. Es muy importante elegir una tar-jeta compatible a LIM EMS 4.0. SISTEMAS 386 Los sistemas basados en 386 tienen el mejor Hardware para apro-vechar la memoria. Algunos sistemas 386 se ejecutar n m s r pido a medida que se a¤ada m s memoria. Toda la memoria se utiliza como extendida, pero se puede emular memoria expandida utilizando el controlador EMM386.EXE. OPTIMIZAR EL USO DE LA MEMORIA CON MS-DOS MS-DOS puede ayudar a obtener las m ximas ventajas de un Pc y de la memoria que ‚ste posea. Podremos adaptar los archivos AUTOEXEC:BAT y CONFIG.SYS para conseguir el m ximo rendimiento del ordenador y de su memoria al arrancar el sistema. ACCEDER AL HMA La mayor¡a de los Pc basados en 80286 y 386 vienen con 1 Mb de memoria. Esta se configura como 640 Kb de memoria convencional y 384 de memoria extendida. Por lo tanto la mayor¡a de los 386 pue-den crear los UMB. Para controlar la memoria extendida, el MS-DOS necesita un ges-tor de memoria extendida. El MS-DOS proporciona un gestor de memo-ria extendida, llamado HIMEM.SYS que tambi‚n se utiliza en las gestiones de Windows. (Se introdujo en la versi¢n 3.0 de Windows). Himem.sys realiza las siguientes funciones: - Hace accesible la memoria extendida para los programas que gestionan memoria extendida, de acuerdo a la especificaci¢n XMS (eXtend Memory Specification). - Previene los errores del sistema que puedan ocasionar ciertos programas al realizar peticiones de memoria conflic- tivas. - Permite a los microprocesadores 80286 y 386 acceder al HMA. Despu‚s de instalar Himem.sys, los programas compatibles XMS podr n utilizar la memoria extendida. Los programas acceder n a la memoria extendida a trav‚s de funciones proporcionadas por el controlador Himem.sys. Adem s Himem.sys ofrece acceso al HMA. Himem.sys deber  estar escrito en la primera l¡nea del archivo CONFIG.SYS del disco de arranque. (Ejemplo: Device=c:\dos\himem.sys) Los £nicos comandos y controladores de dispositivos que pueden ir delante de Himem.sys son los controladores especiales de disco duro, como DMDRVR.BIN de OnTrak Software, ASPI4DOS u otros controladores de discos duros del tipo SCSI. Si estamos utilizando un controlador semejante, colocaremos el comando que instala el controlador Himem.sys en segunda l¡nea. (Cada vez que realicemos un cambio en el CONFIG.SYS tendremos que reinicializar el ordenador para que el cambio se tenga en cuenta) Normalmente no es necesario especificar ning£n par metro ni opci¢n con Himem, pero podemos utilizar unos par metros opciona-les. /A20control:ON/OFF Determina si Himem.sys controlar  o no la l¡nea A20, incluso si A20 ya estaba activada. Por omisi¢n es On; si especifica Off Himem.sys toma el control de la l¡nea A20 s¢lo si A20 estaba desactivada. /CPUCLOCK:ON/OFF Controla c¢mo Himem.sys afecta a la velocidad del reloj del Pc. El valor por omisi¢n el Off. Si la velocidad del ordenador var¡a cuando carga Himem.sys especifique la opci¢n On. /HMAMIM=M Especifica la cantidad de memoria (en Kilobytes) que un programa tiene que usar antes de Himem.sys permita al programa usar el HMA. (valores de 0 a 63, omisi¢n 0) /EISA Le indica a Himem.sys que controle toda la memoria exten-dida. Es obligatorio en los ordenadores con bus EISA que posean m s de 16 Mb de memoria instalada. /INT15=xxx Proporciona acceso a la memoria extendida a progra-mas que utilizan el antiguo "Interfaz de la interrupci¢n 15h" en vez del m‚todo XMS. /NUMHANDLES=N Especifica el n£mero de handles de bloque de me-moria extendida que se pueden usar a la vez. Cada Handle requiere aproximadamente 6 Bytes de memoria convencional (Omisi¢n 32, rango 1 a 128). /MACHINE:xxx Especifica el tipo de ordenador que se ‚sta utili-zando. Himem.sys normalmente detecta el tipo de ordenador, pero hay algunos que no consigue identificarlos. /SHADOW RAM:ON/OFF Especifica si Himem.sys debe desactivar la memoria Shadow Ram. Si un ordenador tiene, al menos 2 Mb de memo-ria, el valor por omisi¢n es Off. En otro caso es On. /VERBOSE (V) Le indica a Himem.sys que muestre los mensajes de error y de estado mientras se carga en memoria. El identificador A20 es el que ofrece a MS-DOS acceso al HMA (Al HMA se accede habilitando la l¡nea de direcci¢n 20 de los mi-croprocesadores 80286 y 386) El mensaje "64 Kb disponibles en el Area de memoria alta" sig-nifica que MS-DOS ya tiene acceso al HMA. Si aparecen mensajes parecidos a "Controlador de Memoria Exten-dida ya instalado", "ADVERTENCIA: L¡nea A20 ya ha sido activada". Probablemente tendr  instalado otro gestor de memoria extendida distinto a Himem.sys antes que ‚l. Deveremos situar la l¡nea del otro gestor despu‚s de la l¡nea del Himem.sys en el Config.sys. EL COMANDO DOS El comando DOS tiene dos prop¢sitos: - Mueve parte del MS-DOS de memoria convencional al HMA. - Prepara el MS-DOS para crear bloques de memoria superior (UMB), en memoria superior, en los ordenadores 386 con memoria extendida. (Ejemplo: Dos=High|low[,umb|noumb]) Los par metros se encierran entre corchetes ([]). Los par -metros excluyentes (se puede elegir uno u otro, pero no ambos) se separan por el car cter de tuber¡a (|). Cuando se usan par metros, han de separarse con una coma. DOS=HIGH Parte del MS-DOS se carga en el HMA, lo cual libera unos 50 KB de memoria convencional. (Por omisi¢n, se asume DOS= LOW) DOS=UMB MS-DOS se prepara para crear bloques de memoria supe-rior que pueden utilizarse para almacenar controladores de dispo-sitivos y programas residentes en memoria. DOS=NOUMB no crea bloques de memoria superior. (El par metro UMB trabaja solamente en ordenadores 386 con me-moria extendida. HIMEM.SYS tiene que instalarse antes de usarse este comando) El comando DOS=HIGH debe ir en el archivo Config.sys y en la l¡nea siguiente a Device. Si aparece el mensaje "HMA no disponible: Cargando DOS en baja" significa que otro gestor de memoria se ha cargado a s¡ mismo en el HMA y que MS-DOS no pudo cargarse all¡. Para impedir esto, en el archivo Config.sys, Himem.sys deber  ser el primer gestor de memoria en instalarse seguido de Dos=High. El Comando DOS=HIGH,UMB nos permite cargar parte del MS-DOS en el HMA y crear los bloques UMB. EMM386.EXE Crea UMB en ordenadores 386 con memoria extendida, tambi‚n puede emular memoria expandida mediante memoria extendida. Existen razones para desear memoria expandida en un ordenador 386. Muchas aplicaciones del MS-DOS utilizan memoria expandida. Hojas de c lculo, programas de dibujo,procesadores de texto, ‚tce-tera pueden a menudo usar Kilobytes de memoria expandida. Hay dos pasos para emular memoria expandida en un 386 con el MS-DOS. - Crear UMB utilizando el comando DOS - Indicarle al emulador de memoria expandida EMM386.EXE que emule memoria expandida utilizando memoria extendida. El MS-DOS use EMM386.EXE para emular memoria expandida con me-moria extendida. a pesar de la extensi¢n EXE, es un controlador de dispositivo y se instala en Config.sys. (Ejemplo: Device=c:\dos\emm386.exe [memoria [ram]]|noems]) Hay dos par metros b sicos: NOEMS Le indica a DOS que cree UMB usando memoria extendida sin emular memoria expandida. Podemos utilizar este par metro cuando deseemos UMB y acceder a toda la memoria extendida, por ejemplo cuando ejecute Microsoft Windows. RAM Crea UMB y tambi‚n emula memoria expandida. Por omisi¢n, EMM386.EXE emula 256 Kb de memoria expandida. MEMORIA Es un n£mero en el rango de 16 (16 Kb) a 37268 (32 Mb). Puede emular tanta memoria expandida como la cantidad de memoria extendida libre existente en el ordenador. Tambi‚n podemos hacer uso del par metro MEMORIA sin el par me-tro RAM, esto emula memoria expandida sin crear UMB. MODO (ON/OFF/AUTO) Estos par metros activan, desactivan o convierten en modo autom tico el soporte de memoria expandida del controlador de dispositivo EMM386.EXE. El valor por omisi¢n en On. En el modo autom tico, se activa el soporte de memoria expandida s¢lo cuando una aplicaci¢n necesita memoria expandida. W=ON/OFF Activa o desactiva el soporte del coprocesador matem -tico. M(x) Define la direcci¢n de comienzo del marco de p gina. El valor X representa los siguientes valores: 1= C000 8= DC00 2= C400 9= E000 3= C800 10= 8000 4= CC00 11= 8400 5= D000 12= 8800 6= D400 13= 8C00 7= D800 14= 9000 L=MINXMS Mantiene reservados minXMS Kilobytes de memoria para utilizarlos como memoria extendida (El valor por omisi¢n es 0). VERBOSE (V) Le indica a EMM386.EXE que muestre los mensajes de error y de estado al arrancar. WIN=MMMM-NNN Reserva un  rea de memoria superior para que la utilice Windows en vez de EMM286.EXE. MMMM es el segmento de co-mienzo de  rea y NNN es el segmento final. Para configurar adecuadamente EMM386.EXE necesitamos pensar sobre los programas que vamos a utilizar. - Alguna de nuestras aplicaciones necesita memoria expandida. Si necesitamos la memoria, deveremos averiguar cu nta memoria ne-cesitamos. Si tenemos un 386 con 2 Mb de memoria, 512 Kb es un va-lor adecuado. Si no especificamos nada, EMM386.EXE utilizar  la memoria extendida libre para emular memoria expandida. - Requiere el ordenador o el Software que especifiquemos al-g£n otro par metro en EMM386.EXE. - Vamos a utilizar UMB, si es as¡ a¤adiremos el par metro RAM como £ltimo elemento de la l¡nea. Si estamos utilizando Windows o no queremos emular memoria expandida, especificaremos el par metro NOEMS. Para crear UMB en un 386 y dejar la m xima cantidad de me-moria extendida para ejecutar Windows utilizaremos: Device=C:\DOS\EMM386.EXE NOEMS /V Si deseamos crear UMB y emular 512 Kb de memoria expandida, la l¡nea deber  parecerse a ‚sta. Device=C:\DOS\EMM386.EXE 512 RAM /V Podemos especificar la siguiente l¡nea si deseamos 256 Kb de memoria expandida y UMB. Device=C:\DOS\EMM386.EXE RAM /V EMM386.EXE tambi‚n puede ejecutarse como un programa indepen-diente si ha sido instalado previamente como un controlador de dispositivo. desde la l¡nea de comandos EMM386.EXE muestra el estado actual del soporte de memoria expandida o permite activar o desactivar el soporte de memoria expandida. Tamien puede utilizarse para activar o desactivar el soporte del procesador matem tico Weitek (Chip que gestiona operaciones matem ticas). ON Activa la memoria expandida. OFF Desactiva la memoria expandida. AUTO Activa el modo de detecci¢n autom tica. W=ON Activa el soprte del procesador. W=OFF Desactiva el soporte del procesador. CARGAR EN MEMORIA SUPERIOR Los 640 Kb de memoria convencional son cruciales para el cor-recto funcionamiento de las aplicaciones. Cualquier cosa que exis-ta que exista en memoria convencional estar  quitando espacio li-bre para ejecutar programas. Para obtener m s de 640 Kb de memoria convencional, los usua-rios del MS-DOS pueden utilizar v rios trucos para gestionar la memoria. Cargar en memoria superior es el proceso de mover controladores de dispositivo y programas residentes desde la memoria convencio-nal a los UMB. Esto permite utilizar esos programas y mantener libre la mayor¡a de los 640 Kb de memoria convencional. El MS-DOS puede transferir cualquier controlador de dispositivo y programa residente a los bloques de memoria superior. Para averiguar qu‚ posibles controladores de dispositivo y programas residentes pueden moverse y la cantidad de memoria libre en los UMB podemos utilizar el comando: MEM /C /P Cualquier controlador de dispositivo o programa residente, excepto COMMAND, se puede mover a la memoria superior. Todo lo que necesitamos son los comandos necesarios para cargar controladores de dispositivo y programas residentes en UMB. DEVICEHIGH: Se utiliza para controladores de disposi- tivo. LOADHIGH: Se utiliza para programas residentes. DEVICEHIGH El comando Devicehigh carga controladores de dispositivo en un bloque de memoria superior. Devicehigh trabaja de la misma forma que el comando DEVICE. (Ejemplo: DEVICEHIGH c:\DOS\ANSI.SYS) Este ejemplo cargar  el controlador ANSY.SYS en la zona m s alta. Ver  sus 4 Kb de tama¤o especificados en la columna dedicada a la memoria superior. Hay una comprobaci¢n adicional para confirmar que un controla-dor de dispositivo o un programa se ha cargado en memoria supe-rior. MEM /M ANSI Para saber si un controlador est  cargado en un UMB deberemos fijarnos en la columna SEGMENTO REGION del ejemplo. Cualquier va-lor que empiece por 0 y siga por una letra indica que el controla-dor se a cargado en UMB (0C93C). Si un controlador est  en memoria convencional el valor del segmento podr  empezar por un 0 pero no estar  seguido por una le-tra y no aparecer  ning£n valor en la columna regi¢n. DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 512 /E El siguiente ejemplo cargar  el controlador RAMDRIVE en un UMB y seguir  creando un disco Ram de 512 Kb en memoria extendida. El controlador de dispositivo de disco Ram, RAMDRIVE.SYS se puede cargar en UMB, sin embargo el disco Ram que cree no se podr  cargar en UMB. LOADHIGH Nos permite cargar programas residentes en bloques de memoria superior (UMB). Es un comando interno del MS-DOS y se puede abre-viar mediante LH. (Ejemplo: LOADHIGH C:\DOS\KEYB) /L le indica a MS-DOS que cargue programas residentes en memo-ria en una regi¢n determinada de la memoria superior. REGION Indica la regi¢n de memoria superior en la que se carga-r  el programa residente. Es un valor en el rango de 1 al 4. TAMA¥O1 Es el tama¤o en Bytes del programa residente en memo-ria. LOADHIGH intentar  cargar el programa residente lo mejor que pueda en la regi¢n especificada. REGION2 Es tambi‚n opcional. Indica la segunda regi¢n de memo-ria superior que usan los programas residentes que se pueden divi-dir a s¡ mismos en dos partes TAMA¥O2 Es el tama¤o de la segunda porci¢n del programa resi-dente en memoria que puede dividirse en dos partes. Antes de usar LOADHIGH tiene que haber creado UMB con el con-trolador EMM386.EXE. Si no hay espacio suficiente en memoria superior, el programa residente se cargar  en memoria convencional. PROGRAMAS QUE SOPORTAN UMB El primer programa residente fue el programa PRINT del MS-DOS, que apareci¢ en el MS-DOS versi¢n 2.0. Desde entonces el MS-DOS ha incorporado varios programas residentes. La mayor¡a de estos pro-gramas pueden utilizarse con el comando LOADHIGH. MEMMAKER El MS-DOS 6 viene con una herramienta de gesti¢n de memoria para los ordenadores basados en el microprocesador 386. Memmaker eval£a el sistema, entonces incluye los controladores de dispositivo de gesti¢n de memoria adecuados y carga los controladores de dispositivo y los programas residentes en memoria superior. La principal ventaja de Memmaker es que elimina los pasos de edici¢n, grabaci¢n, arranque y comprobaci¢n de la gesti¢n de memo-ria del MS-DOS. (EJEMPLO: MEMMMAKER /BATCH /SWAP) El ejemplo configurar  la gesti¢n de memoria autom ticamente y comprobar  que el disco de la unidad C est  duplicado. /B Ejecuta Memmaker en blanco y negro. /BATCH Ejecutar  Memmaker en el modo autom tico. En este modo, seleccionar  las opciones por omisi¢n y realizar  el proceso sin preguntar nada al usuario. /SWAP Le indica a Memmaker que hay un disco duro comprimido. Si el disco comprimido es la unidad C, la nueva letra de unidad de la unidad C original (que arranca el sistema) se habr  de especificar tras este par metro separada por dos puntos. /T Desactiva la detecci¢n de redes Tokeng-Ring. Utilizaremos este par metro si Memmaker tiene problemas al ejecutarse. /UNDO Deshace los cambios que haya realizado recientemente en los archivos AUTOEXEC.BAT CONFIG.SYS. Memmaker es muy r pido cuando se utiliza con el par metro BATCH; sin embargo se pierde mucha de la informaci¢n que nos po-dr¡a ofrecer, incluso el resumen que detalla cu nta memoria adicional hay disponible. Sin el par metro BATCH, el comando muestra esta informaci¢n, presenta v rias opciones y nos permite seleccionar el modo en que deseamos configurar la memoria. Una de las primeras pantallas que aparece pregunta si deseamos la configuraci¢n de memoria personalizada o r pida. La r pida es la misma que el par metro BATCH y la personalizada est  reservada para los usuarios m s expertos. Esta opci¢n permite establecer va-rias opciones. El men£ nos pide que escojamos diferentes opciones: - Que controladores TSR desea incluir Se detendr  tras cada controlador o programa residente tanto en el archivo AUTOEXEC.BAT como en CONFIG.SYS. - Explorar minuciosamente el  rea de la memoria superior Seleccionar si en esta opci¢n saca provecho a tanta memoria superior como sea posible. Puede que la opci¢n SI cause alg£n error en el sistema. - Optimizar memoria superior para el uso de Windows Seleccionaremos Si si utilizamos Microsoft Windows. - Usar regi¢n monocromo (B000-B7FF) para ejecutar progs. No seleccionemos esta opci¢n si utilizamos Windows. - Guardar exclusiones e inclusiones actuales de memoria EMM386 S¢lo seleccionaremos Si si utilizamos las opciones X (Excluir) e (Incluir) de EMM386.EXE. - Mover  rea de datos Bios extendida de convencional a superior Seleccionaremos No si al definir el valor el sistema deja de funcionar. Una vez que Memmaker tiene una idea clara de la configuraci¢n del Pc y ha comprobado la presencia de Microsoft Windows, le avi-sar  de que va a reinicializar el ordenador. Tras iniciar el Pc, Memmaker evaluar  los distintos modos en que se pueden cargar en memoria superior los controladores de dispositivo y los programas residentes. Memmaker elegir  la mejor soluci¢n y reiniciar  el ordenador de nuevo. Preguntar  si el sistema est  trabajando correctamente. Si el ordenador no funciona correctamente, la opci¢n No nos permitir  realizar diferentes cambios. Memmaker realiza una copia de los archivos CONFIG.SYS y AUTOE-XEC.BAT originales y los copia en el subdirectorio del MS-DOS, asign ndoles la extensi¢n UMB. Estos archivos se pueden restaurar ejecutando Memmaker con su par metro UNDO ¨QUE ES UN DISCO RAM? Un disco Ram es un  rea de memoria que se comporta igual que una unidad de disco ultrarr pida. No se necesita Hardware especial para instalar un disco Ram. Un disco Ram se puede utilizar igual que cualquier otra unidad de disco: se pueden copiar archivos en ‚l y desde ‚l, se puede acceder a ‚l desde una red, crear subdirectorios, etc. No se puede formatear un disco Ram. Un disco Ram tiene dos ventajas. La primera es que utiliza par-te de la memoria de su ordenador. Un disco Ram de 512 Kb utiliza 512 Kb de memoria (aunque la memoria puede ser extendida o expan-dida). La segunda desventaja es que un disco Ram es vol til. Si desco-nectamos el ordenador o se va la luz, se piede toda la informaci¢n del disco Ram. RAMDRIVE.SYS El controlador puede crear un disco RAM en memoria convencio-nal, extendida o expandida. (Ejemplo: Device=C:\DOS\RAMDRIVE.SYS [Tama¤o [Sector [entra-das]]] [E|A]) Se ha de tener la suficiente memoria para crear el disco RAM del tama¤o indicado. Si no se tiene suficiente memoria para crear un disco Ram del tama¤o que se haya especificado, RAMDRIVE.SYS crear  un disco Ram m s peque¤o. Cuando se especifican los par metros sector o entradas, tiene que especificar todos los par metros que le preceden. Cada disco Ram creado asume la siguiente letra de unidad libre en el sistema. TAMA¥O Es el tama¤o del disco Ram en Kilobytes. Los valores del tama¤o est n en el rango de 4 Kb y de 32 Mb. Cuando no se especi-fica el tama¤o, se crea un disco Ram de 64 Kb. SECTOR Es el tama¤o de los sectores de disco Ram en Bytes. Los sectores para almacenar archivos pueden ser 128, 256 o 512, siendo el £ltimo el valor por omisi¢n. Tiene que especificarse un valor de sector si se especifica un valor de tama¤o. ENTRADAS Indica el n£mero de entradas de directorio (Son los lugares donde MS-DOS almacena los nombres de archivos) que crear  RAMDRIVE en el directorio ra¡z del disco Ram. Los valores est n en el rango 2 a 1024, con un valor por omi-si¢n de 64. Si especificamos las entradas, deberemos especificar el tama¤o y el sector. /E /A Fuerzan a RAMDRIVE a crear un disco Ram en memoria exten-dida (E) o memoria expandida (A). Si se omiten estos par metros, el disco Ram se crea en memoria convencional. (Ejemplo: Device=c:\dos\ramdrive.sys 2048 512 1024 /E) (El ejemplo crear  un disco Ram utilizando la memoria extendida de 2 Mb utilizando sectores para almacenar 512 Kb y podr  tener un n£mero de 1024 entradas de ficheros en el directorio ra¡z). Podemos instalar el controlador de dispositivo RAMDRIVE.SYS en UMB, s¢lo cargaremos el controlador de dispositivo, no el propio disco Ram. Cada controlador de disco Ram ocupar  1 Kb de memoria. Para cargar el controlador de dispositivo RAMDRIVE.SYS en un bloque de memoria superior introduciremos la siguiente l¡nea en el archivo CONFIG.SYS: Devicehigh=C:\dos\RAMDRIVE.SYS Para ejecutar aplicaciones desde un disco Ram, tendremos que copiar primero la aplicaci¢n al disco Ram. Pero cuando hayamos terminado tendremos que copiar de vuelta al disco duro todos los datos nuevos o modificados. Cualquier aplicaci¢n que utilicemos frecuentemente en el disco duro se ejecutar  con m s rapidez desde un disco Ram. El problema es de espacio. Por ejemplo si tenemos 4 Mb de memoria extra en el Pc y la aplicaci¢n que utilizamos no ocupa mucho espacio en disco, podemos mover la aplicaci¢n al disco Ram. Supongamos que la apli-caci¢n y los archivos ocupan 2 Mb de espacio en disco, utilizare-mos el programa EDIT del MS-DOS y podremos a¤adir la correspon-diente l¡nea en el archivo CONFIG.SYS. Devicehigh=c:\dos\ramdrive.sys 2048 /e Este comando crea un disco Ram de 2 Mb en memoria extendida (/A) crear  2 Md en memoria expandida). Luego podremos copiar (COPY / XCOPY) la aplicaci¢n y todos los archivos en el disco Ram. A veces, las aplicaciones gr ficas grandes no pueden almacenar-se en memoria todas a la vez. Algunas aplicaciones gr ficas graba-r n y cargar n pedazos de la imagen en el disco a medida que mani-pulan la imagen. Si la aplicaci¢n gr fica puede cargar y grabar estos pedazos en el disco Ram, la aplicaci¢n trabajar  mucho m s r pido al manipular archivos grandes. Los juegos de ordenador que tienden a estar protegidos contra copia no podr n ejecutarse desde un disco Ram. CACHE DE DISCO SMARTDRV.SYS Un cache de disco es b sicamente un Buffer de disco grande, una zona de almacenamiento en memoria para leer informaci¢n del disco. Cuando el MS-DOS lee informaci¢n del disco, una copia de la infor-maci¢n se guarda en el cache, de forma que se puede leer otra vez esta informaci¢n m s r pidamente, desde el cache cuando la necesi-te. (el cache de disco es mucho m s r pido que leerla desde el disco duro. El cache de disco que utiliza MS-DOS se llama SMARTDRIVE. Este cache se dise¤¢ para utilizarlo con Microsoft Windows, pero final-mente pas¢ al MS-DOS (en la versi¢n 5) y recibi¢ el nombre de SMARTDRV.SYS. Smartdriv.sys ofrece cache de lectura como de escritura en las unidades de disco. El cache de lectura almacena la informaci¢n que se va a leer en memoria para que se recupere m s r pidamente. El cache de escritura consiste en mantener la informaci¢n que se va a escribir en un cache y grabar varios de estos grupos en el disco en una £nica operaci¢n de escritura. Sin par metros ni opciones, Smartdrive crear  un cache de disco de lectura en todas las unidades de disquete y un cache de escri-tura lectura en las unidades de disco duro. Smartdrive ignora las unidades Ram, de CD-ROM, comprimidas, tarjetas "FLASH-MEMORY" y unidades de red. El tama¤o del cache que crea autom ticamente Smartdrive depen-der  de la cantidad de memoria existente en el Pc. M. Extendida Tama¤o Cache Cache Windows Hasta 1 Mb toda la memoria 0 Kb Hasta 2 Mb 1 Mb 256 Kb Hasta 4 Mb 1 Mb 512 Kb Hasta 6 Mb 2 Mb 1 Mb 6 Mb o m s 2 Mb 2 Mb Cuando se ejecuta ejecuta Windows, ‚ste reduce el tama¤o del cache para disponer de una cantidad mayor de memoria extendida Smartdrive dispone de varios par metros para utilizar: UNIDAD Es la letra de la unidad de disco, sin los dos puntos. Una letra de unidad sin m s par metros le indica a Smartdrive que cree un cache de lectura. Un signo m s tras la letra de la unidad activa el cache de escritura lectura. /E:TAMA¥OELEM Establece el tama¤o de la memoria que Smartdrive mueve al leer o al escribir al disco. Los tama¤os est n en Bytes y son 1024, 2048, 4096 y el valor por omisi¢n es 8192. MAX Especifica el tama¤o m ximo del cache de disco en Kiloby-tes. MIN Especifica el tama¤o del cache cuando se ejecuta Windows. Windows reduce el tama¤o del cache a MIN para disponer de m s memoria extendida. Cuando se abandona el entorno Windows, el tama-¤o del cache vuelve al tama¤o indicado por MAX. /B:TAMA¥OBUFFER Establece el tama¤o en Kilobytes del buffer de lectura anticipada de Smartdrive. (un buffer de lectura anticipada es informaci¢n adicional que Smartdrive lee cuando una aplicaci¢n obtiene informaci¢n desde el disco. /C Borra el cache, escribiendo en disco toda la informaci¢n al-macenada en el buffer de escritura anticipada en disco. (normal-mente la informaci¢n se escribe cuando el buffer de lectura anti-cipada est  lleno). /R Reinicia Smartdrive, escribiendo todos los datos existentes en el buffer de escritura anticipada al disco y limpiando el buf-fer de escritura anticipada. /L Le indica a Smartdrive que se cargue en memoria convencional en vez de UMB. /Q Ejecutara Smartdrive en el modo QUIET (callado); en este modo no se mostrar  informaci¢n en la pantalla cuando se cargue el programa. /VERBOSE (V) Mostrar  los mensajes de error y de estado al car-garse. /S Muestra estad¡sticas adicionales sobre las operaciones de Smartdrive. (Ejemplo: C:\DOS\SMARTDRV /V) El ejemplo crear  un cache de disco y mostrar  los mensajes de error y de estado. No hay necesidad de cargar Smartdrive en la memoria superior. El programa Smartdrive autom ticamente detecta UMB y se carga en memoria superior si hay espacio. Puede ser necesario activar el par metro DOBLE_BUFFER de Smart-drive con algunos discos duros, especialmente con unidades SCSI y algunas ESDI. (este par metro proporciona la compatibilidad de controladores de disco duro que no pueden trabajar con la memoria proporcionada por EMM386.EXE o que tienen problemas con el modo extendido del 386 de Windows) Este par metro le indica a Smartdrive que cargue parte de s¡ mismo como un controlador de dispositivo en el archivo CONFIG.SYS. Device=c:\DOS\smartdrv.exe /double_buffer Para ver si el sistema necesita utilizar este par metro, debe-remos editar el ejemplo anterior en el archivo CONFIG.SYS y reini-ciar el ordenador. En el indicador de comandos teclearemos SMARTDRV. si en la co-lumna BUFER de la pantalla vemos SI en cualquier lugar de la co-lumna es que el disco duro necesita este par metro. Si todas las entradas de la columna tienen la palabra NO, podremos eliminar la l¡nea que acabamos de escribir en el archivo Config.sys. OPTIMIZAR MICROSOFT WINDOWS El entorno Windows ofrece al ordenador capacidades gr ficas y explota la potencia completa del ordenador. El MS-DOS, a partir de la versi¢n 5 est  preparado para traba-jar con Windows, ofreciendo m s memoria convencional libre para sus aplicaciones. La versi¢n 3.1 de Microsoft Windows dispone de dos modos de operaci¢n: MODO EXTENDIDO DEL 386 MODO ESTANDAR El modo extendido es para los ordenadores 386 con al menos 2 Mb de memoria extendida. El modo est ndar es para los ordenadores basados en un 80286, aunque los ordenadores 386 pueden ejecutar Windows en el modo es-t ndar. La versi¢n 3.0 de windows ten¡a un tercer modo, el MODO REAL. Este modo estaba pensado para ordenadores 8088/8086 y otros siste-mas sin memoria suficiente. A partir de la versi¢n 3.1, Windows no utiliza el modo real. El primer aspecto es la memoria extendida: Windows utiliza mu-cha de esta memoria. Necesitamos al menos 384 Kb de memoria exten-dida en un ordenador 80286 ¢ 386 para ejecutar Windows en el modo est ndar y 1 Mb de memoria extendida (2 Md de memoria total) en un ordenador 386 para ejecutar Windows en modo extendido. En el modo est ndar y modo extendido, Windows no utiliza memo-ria expandida. Cuando ejecutamos el programa instalar de Windows, instala au-tom ticamente el controlador de dispositivo HIMEM.SYS en el archi-vo CONFIG.SYS. DEVICE=C:\WINDOWS\HIMEM.SYS En la mayor¡a de las circunstancias de instalaci¢n del MS-DOS y de Windows 3.1 instalan el cache de disco SMARTDRV en al archivo AUTOEXEC.BAT. Esto se debe, en gran parte a que Windows es una aplicaci¢n que utiliza mucho el disco y cualquier cosa que consiga acelerar el disco acelera tambi‚n la ejecuci¢n de Windows. SMARTDRV 1024 0 En el ejemplo superior el tama¤o del cache en MS-DOS ser  de 1 Mb, pero en Windows el tama¤o ser  de 0. Esto provocar  que Win-dows tenga m s memoria extendida libre. La instalaci¢n de los programas que utilizan mucho el disco se podr n acelerar utilizando un disco Ram, pero la mayor¡a de las aplicaciones Windows necesitan demasiado espacio en el disco para que el disco Ram sea efectivo. En vez de instalar una aplicaci¢n Windows en un disco Ram, po-demos usar el disco Ram para almacenar los archivos temporales de Windows. El disco tendr  como m¡nimo un tama¤o de 2 Mb, lo que significa que necesitaremos tener al menos 8 Mb de Ram. DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 2048 /E SET TEMP=D:\ El ejemplo crear  un disco Ram de 2 Md de memoria extendida (E) y guardar  los archivos temporales que utiliza Windows en el disco Ram de la unidad D:. En el modo extendido de 386, Windows crea un archivo temporal de intercambio (SWAP FILE) en el disco duro; est‚ archivo est  oculto y simula memoria f¡sica adicional. Cuando Windows est  en memoria, las aplicaciones inactivas se graban en el archivo de intercambio, liberando memoria convencional para las otras aplica-ciones. Windows puede utilizar dos tipos distintos de archivos de in-tercambio: TEMPORAL PERMANENTE Un archivo temporal s¢lo existe mientras se ejecuta Windows. Cuando se ejecuta Windows, crea el archivo temporal en el disco duro y lo borra cuando se sale del programa. Un archivo permanente es un archivo del disco duro que existe tanto mientras se est  ejecutando Windows como cuando no se est  ejecutando. Un archivo permanente es m s r pido que uno temporal ya que es permanente (todas las partes del archivo est n situadas en la misma  rea del disco duro). Para crear un archivo permanente deberemos seleccionar el icono panel de control en el grupo principal del administrador de pro-gramas. Deberemos hacer doble clic en el icono 386 extendido en el panel de control. Deberemos hacer doble clic en el bot¢n memoria virtual en el cuadro di logo 386 extendido. En la parte superior del cuadro de memoria virtual veremos el tipo de archivo de intercambio que tiene el Pc (permanente tempo-ral o ninguno), en que unidad de disco est  instalado y su tama¤o. Podremos realizar todos los cambios oportunos para poder crear un archivo permanente. ELIMINAR CONTROLADORES INNECESARIOS PARA EJECUTAR WINDOWS Windows puede ejecutarse mejor sin una seria de controladores innecesarios para ‚l. - Controlador del rat¢n Windows utiliza su propio controlador del rat¢n, por tanto no necesita que se cargue un controlador en el archivo AUTOEXEC.BAT. - Utilidad de teclado Doskey Si trabajamos siempre con Windows podemos eliminar est  utilidad. - Controlador Ansi Ansi.sys controla la pantalla y el teclado, pero solamente en MS-DOS. Ansi utiliza 4 Kb de memoria que podr¡a usar Windows. - Programa Print Print es una cola de impresi¢n residente en memoria. Windows utiliza el Administrador de impresi¢n, por tanto, no necesita que se consuma memoria con el programa print. - Programa Graphics Graphics ajusta los colores de las im ge-nes gr ficas para las distintas impresoras. Esta operaci¢n es to-talmente innecesaria en Windows, que posee modos m s sofisticados de imprimir im genes en color. - Programa Append Append consigue que los archivos existentes en un directorio parezcan parte del directorio activo. Windows no necesita el programa. El archivo Config.sys tambi‚n puede mejorar para optimizar me-jor el rendimiento de Windows. - Cargar el controlador de dispositivo HIMEM.SYS en los ordena-dores basados en un 80286 386 para permitir al ordenador acceder al HMA. - Cargar parte del MS-DOS en el HMA en los ordenadores basados en un 80286 y 386 para permitir al MS-DOS acceder al HMA. - Permitir a EMM386.EXE crear bloques de memoria superior en los ordenadores 386. - No cargar controladores de dispositivo que no necesitemos a ejecutar Windows. - Cargar los controladores de dispositivo en un UMB. - Especificar un valor 30 o menos para el comando Files. - Especificar un valor 20 para el comando Buffers. Si utiliza-mos el cache de disco Smartdrv, indicaremos el valor de 15. - Indicar cuantas unidades tenemos para el comando Lastdrive. Cada unidad que especifiquemos por encima de E ocupar  80 Bytes de memoria convencional. - Substituir todos los comandos Install existentes en el archi-vo Config.sys por el comando Loadhigh en el archivo Autoexec.bat. GESTORES DE MEMORIA MAS ALLA DEL MS-DOS Podemos disponer de algunos productos que aumentan y extienden las capacidades de gesti¢n de memoria que ofrece la versi¢n 6 del MS-DOS . Los dos l¡deres en el campo de los gestores de memoria son los programas QEMM-386 (Quarterdeck), OFFICE SYSTEMS y 386MAX (Quali-tas). Otro de los m s utilizados es MEMORY COMMANDER (V Communica-tions). Todos los programas ofrecen varias de las siguientes caracte-r¡sticas: - Un gestor de memoria extendida para ordenadores con memoria extendida. - Capacidad para emular memoria expandida usando memoria ex-tendida. - Un gestor de memoria expandida (con soporte de BACKFILL) para ordenadores basados en un procesador 8088/8086 y 80286. - Capacidad para cargar controladores de dispositivo y pro-gramas residentes en UMB. - Capacidad para "robar" parte de la memoria de v¡deo para obtener m s memoria convencional. 386MAX, BLUEMAX, MOVE'EM Qualitas comercializa 386MAX para los ordenadores 386 con un m¡nimo de 256 Kb de memoria extendida. Adem s incluye tambi‚n la utilidad de informaci¢n de memoria ASQ; un editor para los archi-vos CONFIG.SYS, AUTOEXEC.BAT y el archivo de texto 386MAX Profile; su propio cache de disco, Qcache que reemplaza al SMARTDRV y con-trolador de disco. El hermano de 386MAX es BlueMAX, dise¤ado espec¡ficamente para los ordenadores IBM PS/2. BlueMAX puede comprimir el Advanced BIOS, obteniendo as¡ m s bloques libres de memoria superior. Si tenemos un PS/2 deberemos considerar obtener BlueMAX. MOVE'EM satisface la necesidad de un gestor de memoria que po-seen los usuarios de ordenadores 8088/8086/80286. El sistema ha de estar equipado con memoria compatible con LIM EMS 4.0. MEMORY COMMANDER Memory commander de Communications es un gestor de memoria muy sencillo, es el producto que proporciona mayor cantidad de memoria convencional para su utilizaci¢n con el MS-DOS o con Windows; ade-m s carga los controladores de dispositivo y los programas resi-dentes en UMB si utilizar los archivos config.sys y Autoexec.bat. A diferencia de 386MAX y QEMM-386, Memory Commander carece de un programa para los ordenadores 8088/8086 y 80286. Tambi‚n carece de las utilidades proporcionadas por los otro programas. Memory Commander utiliza la memoria de v¡deo para completar a la memoria convencional. Si se utiliza correctamente puede llegar a poseer un total de 904 Kb de meoria convencional disponible. QEMM-386 Es el gestor de memoria expandida de Quarterdeck para los orde-nadores 386 con, al menos 1 Mb de memoria. Es compatible con XMS, por ello remplaza a HIMEM.SYS. Ofrece meoria expandida y permite el uso de UMB. Proporciona soporte al uso est ndar VCPI (Virtual Control Program Interface), para proporcionar memoria a las apli-caciones estendidas del MS-DOS. VCPI es una especificaci¢n para escribir programas MS-DOS que funcionen en el modo protegido del 80286, modo protegido del 80386 o en el modo virtual del 8086 /80386. QRAM El gestor de memoria para los ordenadores 8088/8086 y 80286. Qram proporciona capacidades de gesti¢n de memoria extendida a los ordenadores basados en un 80286, as¡ como capacidades de gesti¢n de memoria expandida compatible EMS 4.0. Los gestores de memoria independientes tiene una ventaja sobre el MS-DOS: pueden robar parte de la memoria de v¡deo, pero no siempre son compatibles con Windows o con otras aplicaciones gr -ficas. Otra ventaja ofrecida por los productos de Quarterdeck es la posibilidad de cargar recursos del sistema en UMB. Independiente-mente de sus necesidades gr ficas, el resultado es obtener m s me-moria convencional para el ordenador. ¨Que s¢n los recursos del sistema? Son los archivos, buffer y lugares de almacenamiento que necesita el MS-DOS para trabajar. Estos recursos tambi‚n ocupan memoria convencional. RECURSO MEMORIA CONVENCIONAL USADA Buffers 532 Bytes por buffer. Files Aproximadamente 53 Bytes por cada uno. Lastdrive Aproximadamente 80 Bytes por cada letra de unidad superior a E:. BUFFERS El comando BUFFER proporciona espacio al MS-DOS para utilizar-lo cuando lee o escribe archivos en disco. En cierta manera, los Buffers s¢n como peque¤os cache de disco, ya que almacenan infor-maci¢n para que MS-DOS puede leer y escribir en un disco m s efi-cientemente. Este es el motivo de que sean necesarios tantos Bu-ffers en los programas que utilizan mucho el disco (bases de da-tos) y el motivo de que se necesiten tan pocos Buffers un cache de disco como SMARTDRV. FCB Los bloques de contr¢l de archivo o FCB (File Control Blocks) eran utilizados por los programas que trabajaban con la versi¢n 1 del MS-DOS. Aunque la versi¢n 2.0 del MS-DOS introdujo un m‚todo m s eficiente para gestionar los archivos. El comando FCB se man-tuvo por compatibilidad con el software m s antiguo . FILES El comando files de MS-DOS define el n£mero de archivos que el MS-DOS puede tener abiertos a la vez. El MS-DOS sigue la pista de los archivos abiertos utilizando una peque¤a cantidad de memoria llamada HANDLE. El MS-DOS necesita Handle de archivo por cada archivo abierto. LASTDRIVE El comando permite definir la letra de unidad m s alta que re-conoce el MS-DOS. Por omisi¢n, el MS-DOS permite letras de unidad hasta la E, M s all  de la E, tiene que usar el comando LASTDRIVE para reservar m s letras de unidad, siendo posible definir hasta la Z. El comando Lastdrive tambi‚n se utiliza para unidades de red y para aquellos que usan el comando SUBST con el objetivo de asignar nuevas letras de unidades a subdirectorios. GLOSARIO 386 Un microprocesador Intel 80386, 80386SX, 486, 486SX, 486SX2 o similar. Pueden emular memoria expandida a partir de memoria ex-tendida. 80286 Un microprocesador Intel 80286 o similar. No posee las capacidades de mapeo de memoria de la familia 386. 8088/8086 Un microprocesador Intel 8088 u 8086, NEC V20 0 V30. el MS-DOS no tiene una soluci¢n adecuada para estos microprocesa-dores. Area de memoria alta Los primeros 64 Km de memoria extendida en un ordenador basado en un 80286 ¢ 386. El controlador HIMEM.SYS permite al MS-DOS acceder a la  rea de memoria alta HMA, liberan-do aproximadamente 50 Kb de memoria convencional. BACKFILL Proceso por el cual una tarjeta de memoria EMS rellena con memoria expandida la memoria convencional que falta hasta 640 Kb. Una buena estrategia en los ordenadores 8088/8086/80286 consiste en aprovechar las ventajas del est ndar EMS 4.0 desacti-vando toda la memoria convencional, excepto los primeros 256 Kb. Permite que una tarjeta LIM EMS 4.0 mapee memoria expandida en los 384 Kb desactivados. Act£a como un gran marco de p gina. BIOS (Basic Input/Output System) Sistema b sico de entrada/sa-lida. El Bios es un conjunto de rutinas almacenadas en Chips de Rom. Las rutinas trabajan con el Hardware del ordenador para la transferencia de informaci¢n entre las distintas partes del orde-nador, como memoria, unidades de disco y el monitor. BIT Un d¡gito binario que puede ser 1 o 0 en el sistema de nu-meraci¢n binario. Un bit es la unidad de informaci¢n m s peque¤a que puede tratar un ordenador. Bloques de memoria superior Zonas en la memoria superior no ocupada por Rom o memoria de v¡deo. El emulador de memoria expan-dida EMM386.EXE puede mapear memoria extendida en est s  reas creando bloques de memoria superior. Byte Un grupo de 8 Bit, usado para representar valores entre 0 255. Cada valor representa un car cter alfanum‚rico, un car cter gr fico o un car cter de control. Un Byte es un car cter de infor-maci¢n. Cache de disco Una porci¢n de memoria que almacena informaci¢n le¡da del disco. Si un ordenador necesita esta informaci¢n de nue-vo, la obtiene del cache de disco y no del disco duro. Cargar alto Cargar un controlador de dispositivo o programa re-sidente en un bloque de memoria superior (UMB) Controlador de dispositivo Un programa de control que permite a un ordenador comunicarse con un dispositivo, como una unidad de disco o un rat¢n. Devicehigh comando de MS-DOS carga controladores de dispositivo en un bloque de memoria superior. DIP (Dual In-Line Pachage) El formato tradicional utilizado pa-ra los chips de memoria. Direcci¢n posici¢n de memoria. Cada posici¢n de memoria tiene una direcci¢n (un lugar espec¡fico situado en alguna parte de la memoria). Disco RAM Una unidad de disco simulada cuyos datos se almacenan realmente en Ram. Un controlador de dispositivo, como RAMDRIVE.SYS puede crear un disco Ram. DRAM (Dynamic Random Acces Memory) Un tipo de memoria barata que necesita refrescarse peri¢dicamente. La mayor¡a de los Chips de los ordenadores son Dram. (Ram din mica) EMM (Expanded Memory Specification) Gestor de memoria expandi-da. EMS Especificaci¢n de memoria expandida. Entrelazado Un m‚todo para acelerar el acceso a memoria dividi-endo la memoria en dos zonas. Una zona se refresca mientras se ac-cede a la otra. Espacio de direcciones La cantidad total de memoria a la que puede acceder un microprocesador. El 8088/8086 tiene un espacio de direcciones de 1 Mb, el 80286 tiene un espacio de direcciones de 16 Mb y los 386 tienen un espacio de direcciones de 4096 Mb (ex-cepto del 386SX, solamente 16 Mb). Especifiaci¢n de memoria expandida Una t‚cnica para a¤adir memoria a los ordenadores IBM PC y compatibles; tambi‚n conocida como LIM (Lotus-Intel-Microsoft). Especificaci¢n de memoria extendida Una especificaci¢n que defi-ne un interfaz software para permitir a las aplicaciones en modo real utilizar memoria extendida. El MS-DOS incluye un dispositivo HIMEM.SYS para gestionar memoria extendida. Estado de espera La pausa que se genera cuando el microprocesa-dor tiene que esperar a que se lea un dato de la memoria. Gestor de memoria expandida Un controlador de dispositivo que implementa la parte Software de la especificaci¢n de memoria ex-pandida. Aunque los sistemas EMS requieren normalmente Hardware adicional. Los 386 pueden usar las capacidades avanzadas de mapeo de memoria para emular memoria expandida usando memoria extendida. Gigabyte Aproximadamente 1000 millones de Bytes. HMA (High Memory Area) Sector de memoria alta. El controlador del MS-DOS HIMEM.SYS permite acceder a este sector. Primeros 64 Kb de memoria extendida. Kilobyte (Kb) Aproximadamente 1000 bytes LH Abreviatura del comando LOADHIGH. LIM EMS 4.0 La especificaci¢n de expandida Lotus-Intel-Micro-soft, versi¢n actual de LIM EMS. Permite hasta 32 Mb de memo-ria expandida y permite conmutar dentro y fuera de la memoria ex-pandida grandes zonas de memoria convencional. Loadhigh Comando del MS-DOS que carga un programa residente en un bloque de memoria superior (UMB). Se puede abreviar mediante LH. Marco de p gina Un  rea de 64 Kb en memoria superior. Cuatro p ginas de 16 Kb se mapean en el marco de p gina por el gestor de memoria expandida. Megabyte (Mb) Aproximadamente 1 mill¢n de bytes. Memoria Circuter¡a que permite almacenar y recuperar informa-ci¢n. Existen dos tipos de memoria Ram, Rom. Memoria alta del MS-DOS Otro t‚rmino para designar la memoria superior. Memoria baja del MS-DOS Otro t‚rmino para la memoria convencio-nal. Memoria convencional Los 640 Kb m s bajos de memoria. Desde la posici¢n de memoria 0 hasta la 655359. En esta zona se ejecuta el MS-DOS y las aplicaciones. Memoria expandida Memoria que no est  dentro del espacio de di-recciones del microprocesador. es como un bloque de memoria extra al que puede acceder el MS-DOS mediante un controlador de disposi-tivo EMS. Memoria extendida Memoria por encima de 1 Mb en los ordenadores basados en un 80286/386. S¢lo se puede acceder a ella cuando el microprocesador est  en modo protegido. Puesto que el MS-DOS se ejecuta en el modo real. Normalmente la memoria extendida no est  disponible para las aplicaciones del MS-DOS. Memoria de la placa madre Memoria que se puede instalar direc-tamente en la placa madre de un ordenador. este t‚rmino se refer¡a s¢lo a la memoria convencional. Los ordenadores 80286/386 pueden tener tanta memoria convencional como memoria extendida instalada en la placa madre. La memoria de la placa madre es m s r pida y £til que la memoria a¤adida mediante una tarjeta de expansi¢n. (excepto tarjetas para ranuras de 32 Bits) Memoria reservada Otro t‚rmino para la memoria superior. Memoria superior El  rea de memoria situada entre 640 Kb y 1 Mb. Estos 384 Kb de memoria se usan para almacenar memoria de v¡-deo, Rom instalables y la Rom Bios. Los programas no se pueden ejecutar en esta memoria pero se pueden cargar controladores de dispositivo y programas residentes en UMB. Memoria de v¡deo Memoria que almacena la imagen de la pantalla mostrada actualmente. Microprocesador Una unidad central de procesamiento (CPU: Central Proces Unit) en un £nico Chip. Modo protegido Un modo de operaci¢n de los microprocesadores 80286/386 que soportan espacios de direccionamiento m s grandes y caracter¡sticas m s avanzadas que el modo real. El MS-DOS trabaja en modo real, lo cual implica al ordenador trabajar en modo real. Modo real El modo de operaci¢n propio de los microprocesadores 8088/8086, que tambi‚n puede emularse mediante los microprocesado-res 80286/386 Nanosegundo La milmillon‚sima parte de un segundo. La velocidad de los Chips Ram se mide en nanosegundos. P gina Un banco de 16 Kb de memoria expandida. Pentium La siguiente generaci¢n de microprocesadores tras el 486. se puede considerar el Chip 586, pero Intel decidio bautizar-le como Pentium por motivos de Copyright. Placa madre La tarjeta principal de circuitos dentro de un or-denador. La placa madre normalmente contiene el microprocesador, la Ram, la Rom y las ranuras de expansi¢n. Programa residente Un programa que permanece en memoria incluso cuando no se est  ejecutando, para que puede ser activado r pida-mente para una tarea determinada mientras se est  ejecutando otro programa. Los programas residentes tambi‚n se conocen programas TSR (Ter-minate And Say Resident;terminan t quedan residentes). El problema de los programas residentes es que se cargan en memoria convencio-nal, pero se pueden cargar en memoria superior. RAM (Random Acces Memory) Memoria en la que el microprocesador puede leer y escribir informaci¢n. ROM (Read-Only Memory) Un tipo de memoria que contiene instruc-ciones o informaci¢n que el microprocesador puede leer (read on-ly), pero no modificar. Segmento de memoria Una secci¢n de memoria de 64 Kb. El espacio de direccionamiento base del Pc (1 Mb) est  dividido en 65636 seg-mentos. Para referirse a estos segmentos se utilizan valores en hexadecimal, de 0000 a FFFF. Shadow RAM El proceso de copiar el contenido de la Rom o Bios de un ordenador en la m s r pida Ram. Esto aumenta la velocidad general del ordenador, pero puede causar conflictos en el ordena-dor. SIMM (Single In-Line Module) Un banco de Chips Ram, todos ins-talados en una estrecha tarjeta de expansi¢n. SIP (Single In-Line Package) Una forma de almacenar Chips de memoria en la cual todas las patas de los Chips sobresalen por el mismo lado del puente. SRAM (Static Ramdom Acces Memory) Un tipo de memoria que es m s r pida que la memoria Dram, principalmente porque no necesita re-frescarse. Las memorias Sram se utilizan en algunos ordenadores para acelerar las operaciones. Su elevado precio impide que se utilice como memoria principal. Tarjeta madre Nombre denominado tambi‚n a la placa madre. TSR (Terminate And Stay Resident) Otro nombre para los progra-mas residentes. UMB Bloques de memoria superior. VCPI (Virtual Control Program Interface) Es un est ndar para la escritura de programas MS-DOS que se ejecuten en modo protegido del 80286, en modo protegido de 386 o en modo virtual del 386. XMS (Xtendal Memory Specification) Memoria extendida. COMANDOS DEVICEHIGH Carga controladores de dispositivo en bloques de me-moria superior. DOS Carga parte del sistema operativo MS-DOS en el HMA y prepa-ra los UMB creador por EMM386.EXE para que puedan ser usados por el MS-DOS . EMM386.EXE Crea UMB en ordenadores basados en 386 con memoria extendida. EMM386.EXE tambi‚n puede emular memoria expandida me-diante memoria extendida. EMM386 Es tanto un controlador de dispositivo como un comando del MS-DOS. Como comando, muestra el estado actual del controlador EMS y activa o desactiva el soporte de memoria expandida. HIMEM.SYS Establece el est ndar XMS, gestiona toda la memoria extendida del ordenador y permite a MS-DOS acceder al HMA. LOADHIGH Carga programas residentes en bloques de memoria supe-rior (UMB). Es un comando interno del MS-DOS y se puede abreviar mediante LH. MEM Informa del estado de la memoria que est  utiliza y que es libre del ordenador y muestra el contenido de la memoria. MEMMAKER Optimiza la memoria del ordenador cargando los contro-ladores de dispositivo y programas residentes en memoria superior. Examina la configuraci¢n de la memoria del Pc y personaliza el mo-do en que los controladores y programas residentes se cargan en memoria superior. SMARTDRV crea un cache de disco en el ordenador utilizando me-moria extendida.