104
TRADUCTORES DE BAJO NIVEL PROGRAMACION DE SISTEMAS CATEDRATICO:LIC. ENRIQUE MARTINEZ GUTIERREZ ALUMNOS: RAMÍREZ RESENDIZ BALDEMAR RUÍZ MORALES ROBERTO C. MARTÍNEZ RAMÍREZ PEDRO F. GUZMÁN GUTIÉRREZ PEDRO A. - [email protected] GRADO Y GRUPO: 4º “A” TAPACHULA DE CORDOVA Y ORDOÑEZ, CHIAPAS A 8 DE SEPTIEMBRE DE 2006

Traductores bajo-nivel

Embed Size (px)

Citation preview

  • 1. PROGRAMACION DE SISTEMAS TRADUCTORES DE BAJO NIVEL CATEDRATICO:LIC. ENRIQUE MARTINEZ GUTIERREZALUMNOS:RAMREZ RESENDIZ BALDEMARRUZ MORALES ROBERTO C. MARTNEZ RAMREZ PEDRO F.GUZMN GUTIRREZ PEDRO A. - [email protected] GRADO Y GRUPO: 4 ATAPACHULA DE CORDOVA Y ORDOEZ, CHIAPAS A 8 DESEPTIEMBRE DE 2006

2. Unidad 1:TRADUCTORES DE BAJO NIVELQU ES UN TRADUCTOR?Un traductor es cualquier programa que toma como entrada un texto escrito en unlenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominadoobjeto.En el caso de que el lenguaje fuente sea un lenguaje de programacin de altonivel y el objeto sea un lenguaje de bajo nivel (ensamblador o cdigo de mquina),a dicho traductor se le denomina compilador. Un ensamblador es un compiladorcuyo lenguaje fuente es el lenguaje ensamblador. Un intrprete no genera unprograma equivalente, sino que toma una sentencia del programa fuente en unlenguaje de alto nivel y la traduce al cdigo equivalente y al mismo tiempo loejecuta. Histricamente, con la escasez de memoria de los primeros ordenadores,se puso de moda el uso de intrpretes frente a los compiladores, pues el programafuente sin traducir y el intrprete juntos daban una ocupacin de memoria menorque la resultante de los compiladores. Por ello los primeros ordenadorespersonales iban siempre acompaados de un intrprete de BASIC (Spectrum,Commodore VIC-20, PC XT de IBM, etc.). La mejor informacin sobre los errorespor parte del compilador as como una mayor velocidad de ejecucin del cdigoresultante hizo que poco a poco se impusieran los compiladores. Hoy en da, y conel problema de la memoria prcticamente resuelto, se puede hablar de un granpredominio de los compiladores frente a los intrpretes, aunque intrpretes comolos incluidos en los navegadores de Internet para interpretar el cdigo JVM deJava son la gran excepcin.Ventajas de compilar frente a interpretar:Se compila una vez, se ejecuta n veces.En bucles, la compilacin genera cdigo equivalente al bucle, pero interpretndolose traduce tantas veces una lnea como veces se repite el bucle.El compilador tiene una visin global del programa, por lo que la informaciVentajas del intrprete frente al compilador: 3. Un intrprete necesita menos memoria que un compilador. En principio eran msabundantes dado que los ordenadores tenan poca memoria.Permiten una mayor interactividad con el cdigo en tiempo de desarrollo.Un compilador no es un programa que funciona de manera aislada, sino quenecesita de otros programas para conseguir su objetivo: obtener un programaejecutable a partir de un programa fuente en un lenguaje de alto nivel. Algunos deesos programas son el preprocesador, el linker, el depurador y el ensamblador. Elpreprocesador se ocupa (dependiendo del lenguaje) de incluir ficheros, expandirmacros, eliminar comentarios, y otras tareas similares. El linker se encarga deconstruir el fichero ejecutable aadiendo al fichero objeto generado por elcompilador las cabeceras necesarias y las funciones de librera utilizadas por elprograma fuente. El depurador permite, si el compilador ha generadoadecuadamente el programa objeto, seguir paso a paso la ejecucin de unprograma. Finalmente, muchos compiladores, en vez de generar cdigo objeto,generan un programa en lenguaje ensamblador que debe despus convertirse enun ejecutable mediante un programa ensamblador.TRADUCTORES DE BAJO NIVELSB1 Ensambladores. Funcin de un ensamblador. Estructuras de informacinnecesarias. Procedimientos especficos para el proceso de ensamble. Pasadas deltexto fuente. Tablas previamente construidas y tablas generadas en el ensamble.Tratamiento de operandos y modos de direccionamiento de la mquina objeto.Ensambladores residentes y cruzados. Ensamble condicional y su relacin con elmacroensamble.SB2 Macroensambladores. Definicin de macroinstrucciones en ensamblador.Expansin de macroinstrucciones. Macroinstrucciones con parmetros. Ensamblecondicional. Macrollamadas. Tablas y pasos del macroensamblador. Relacin conel ensamblador.SB3 Macroprocesadores. Macros: definicin y expansin simple, paramtrica, conanidamiento, etc. Tablas asociadas. Bibliotecas de macros. Expansin condicional.Variables y operadores del proceso de expansin. Pasadas del texto fuente(preprocesamiento). 4. VENTAJAS Y DESVENTAJAS DEL LENGUAJE ENSAMBLADORUna vez que hemos visto la evolucin de los lenguajes, cabe preguntarse: Enestos tiempos "modernos", para qu quiero el Lenguaje Ensamblador?El proceso de evolucin trajo consigo algunas desventajas, que ahora veremoscomo las ventajas de usar el Lenguaje Ensamblador, respecto a un lenguaje dealto nivel: Velocidad Eficiencia de tamao Flexibilidad Por otro lado, al ser un lenguaje ms primitivo, el Ensamblador tiene ciertas desventajas respecto a los lenguajes de alto nivel: Tiempo de programacin Programas fuente grandes Peligro de afectar recursos inesperadamente Falta de portabilidad VelocidadEl proceso de traduccin que realizan los intrpretes, implica un proceso decmputo adicional al que el programador quiere realizar. Por ello, nosencontraremos con que un intrprete es siempre ms lento que realizar la mismaaccin en Lenguaje Ensamblador, simplemente porque tiene el costo adicional deestar traduciendo el programa, cada vez que lo ejecutamos.De ah nacieron los compiladores, que son mucho ms rpidos que los intrpretes,pues hacen la traduccin una vez y dejan el cdigo objeto, que ya es Lenguaje deMquina, y se puede ejecutar muy rpidamente. Aunque el proceso de traduccines ms complejo y costoso que el de ensamblar un programa, normalmentepodemos despreciarlo, contra las ventajas de codificar el programa msrpidamente.Sin embargo, la mayor parte de las veces, el cdigo generado por un compiladores menos eficiente que el cdigo equivalente que un programador escribira. Larazn es que el compilador no tiene tanta inteligencia, y requiere ser capaz decrear cdigo genrico, que sirva tanto para un programa como para otro; encambio, un programador humano puede aprovechar las caractersticas especficasdel problema, reduciendo la generalidad pero al mismo tiempo, no desperdicianinguna instruccin, no hace ningn proceso que no sea necesario.Para darnos una idea, en una PC, y suponiendo que todos son buenosprogramadores, un programa para ordenar una lista tardar cerca de 20 vecesms en Visual Basic (un intrprete), y 2 veces ms en C (un compilador), que elequivalente en Ensamblador. Por ello, cuando es crtica la velocidad del programa,Ensamblador se vuelve un candidato lgico como lenguaje. 5. Ahora bien, esto no es un absoluto; un programa bien hecho en C puede sermuchas veces ms rpido que un programa mal hecho en Ensamblador; siguesiendo sumamente importante la eleccin apropiada de algoritmos y estructurasde datos. Por ello, se recomienda buscar optimizar primero estos aspectos, en ellenguaje que se desee, y solamente usar Ensamblador cuando se requiere msoptimizacin y no se puede lograr por estos medios.TamaoPor las mismas razones que vimos en el aspecto de velocidad, los compiladores eintrpretes generan ms cdigo mquina del necesario; por ello, el programaejecutable crece. As, cuando es importante reducir el tamao del ejecutable,mejorando el uso de la memoria y teniendo tambin beneficios en velocidad,puede convenir usar el lenguaje Ensamblador. Entre los programas que es crticoel uso mnimo de memoria, tenemos a los virus y manejadores de dispositivos(drivers). Muchos de ellos, por supuesto, estn escritos en lenguaje Ensamblador.Flexibilidad Las razones anteriores son cuestin de grado: podemos hacer las cosas en otro lenguaje, pero queremos hacerlas ms eficientemente. Pero todos los lenguajes de alto nivel tienen limitantes en el control; al hacer abstracciones, limitan su propia capacidad. Es decir, existen tareas que la mquina puede hacer, pero que un lenguaje de alto nivel no permite. Por ejemplo, en Visual Basic no es posible cambiar la resolucin del monitor a medio programa; es una limitante, impuesta por la abstraccin del GUI Windows. En cambio, en ensamblador es sumamente sencillo, pues tenemos el acceso directo al hardware del monitor. Resumiendo, la flexibilidad consiste en reconocer el hecho de queTodo lo que puede hacerse con una mquina, puede hacerse en el lenguajeensamblador de esta mquina; los lenguajes de alto nivel tienen en una u otraforma limitantes para explotar al mximo los recursos de la mquina.Tiempo de programacinAl ser de bajo nivel, el Lenguaje Ensamblador requiere ms instrucciones pararealizar el mismo proceso, en comparacin con un lenguaje de alto nivel. Por otrolado, requiere de ms cuidado por parte del programador, pues es propenso a quelos errores de lgica se reflejen ms fuertemente en la ejecucin.Por todo esto, es ms lento el desarrollo de programas comparables en LenguajeEnsamblador que en un lenguaje de alto nivel, pues el programador goza de unamenor abstraccin. 6. Programas fuente grandesPor las mismas razones que aumenta el tiempo, crecen los programas fuentes;simplemente, requerimos ms instrucciones primitivas para describir procesosequivalentes. Esto es una desventaja porque dificulta el mantenimiento de losprogramas, y nuevamente reduce la productividad de los programadores.Peligro de afectar recursos inesperadamenteTenemos la ventaja de que todo lo que se puede hacer en la mquina, se puedehacer con el Lenguaje Ensamblador (flexibilidad). El problema es que todo errorque podamos cometer, o todo riesgo que podamos tener, podemos tenerlotambin en este Lenguaje. Dicho de otra forma, tener mucho poder es til perotambin es peligroso.En la vida prctica, afortunadamente no ocurre mucho; sin embargo, al programaren este lenguaje vern que es mucho ms comn que la mquina se "cuelgue","bloquee" o "se le vaya el avin"; y que se reinicialize. Por qu?, porque con estelenguaje es perfectamente posible (y sencillo) realizar secuencias de instruccionesinvlidas, que normalmente no aparecen al usar un lenguaje de alto nivel.En ciertos casos extremos, puede llegarse a sobreescribir informacin del CMOSde la mquina (no he visto efectos ms riesgosos); pero, si no la conservamos,esto puede causar que dejemos de "ver" el disco duro, junto con toda suinformacin.Falta de portabilidadComo ya se mencion, existe un lenguaje ensamblador para cada mquina; porello, evidentemente no es una seleccin apropiada de lenguaje cuando deseamoscodificar en una mquina y luego llevar los programas a otros sistemas operativoso modelos de computadoras. Si bien esto es un problema general a todos loslenguajes, es mucho ms notorio en ensamblador: yo puedo reutilizar un 90% oms del cdigo que desarrollo en "C", en una PC, al llevarlo a una RS/6000 conUNIX, y lo mismo si despus lo llevo a una Macintosh, siempre y cuando est bienhecho y siga los estndares de "C", y los principios de la programacinestructurada. En cambio, si escribimos el programa en Ensamblador de la PC, porbien que lo desarrollemos y muchos estndares que sigamos, tendremosprcticamente que reescribir el 100 % del cdigo al llevarlo a UNIX, y otra vez lomismo al llevarlo a Mac. 7. CPU Y SUS COMPONENTES PRINCIPALESUn elemento importante del hardware de la PC es la unidad del sistema, quecontiene una tarjeta de sistema, fuente de poder y ranuras de expansin paratarjetas opcionales. Los elementos de la tarjeta de sistema son unmicroprocesador, memoria de solo lectura (ROM) y memoria de acceso aleatorio(RAM).El cerebro de la PC y compatibles es un microprocesador basado en la familia8086 de Intel, que realiza todo el procesamiento de datos e instrucciones. Losprocesadores varan en velocidad y capacidad de memoria, registros y bus dedatos. Un bus de datos transfiere datos entre el procesador, la memoria y losdispositivos externos.Aunque existen muchos tipos de computadoras digitales segn se tenga en cuentasu tamao, velocidad de proceso, complejidad de diseo fsico, etc., los principiosfundamentales bsicos de funcionamiento son esencialmente los mismos en todosellos. Se puede decir que una computadora est formada por tres partesfundamentales, aunque una de ellas es subdividida en dos partes no menosimportantes. En la figura 2.1 se muestran dichas partes, llamadas genricamenteunidades funcionales debido a que, desde el punto de vista del funcionamiento,sonindependientes.Figura 2.1. Unidades funcionales de una computadora.El nombre de cada parte nos indica la funcin que realiza. As, la Unidad Centralde Proceso (CPU) es la que coordina el funcionamiento conjunto de las demsunidades y realiza los clculos necesarios; por eso la podemos subdividir en unaUnidad de Control (UC) y en una unidad de clculo o Unidad Aritmtico-Lgica(UAL). 8. La unidad de Memoria Principal (MP) se encarga de almacenar las instruccionesque realizar la Unidad de Control al ejecutar un programa y los datos que sernprocesados. La Unidad de Entradas y Salidas ser la encargada de lacomunicacin con el exterior a travs de los perifricos. Estos perifricos puedenser: de entrada, como los teclados; de salida, como los tubos de rayos catdicos, yde entrada y salida, como los discos magnticos.Unidad Central De Proceso.La CPU constituye el cerebro de una computadora digital, pues realiza todas lasoperaciones aritmticas y lgicas sobre los datos y adems controla todos losprocesos que se desarrollan en la computadora. Por ejemplo, para que se ejecuteun a instruccin, sta debe estar en el interior de la CPU, concretamente en la UCy si hay que realizar clculos, interviene la UAL. Veamos como funciona cada unadeellas.Unidad de Control.Para realizar su tarea la UC necesita conocer, por un lado, la instruccin y, porotro, una serie de informaciones adicionales que deber tener en cuenta paracoordinar, de forma correcta, la ejecucin de la instruccin. El resultado de lainterpretacin de dichas informaciones son una serie de rdenes a los diferenteselementos de la computadora. La UC no emite todas las rdenes a la vez, sino siguiendo una determinadasecuencia. Para ello utiliza un elemento que le va indicando el instante en quedebe ejecutar una determinada fase de la instruccin. A este elemento se ledenomina Reloj, y se dice que sincroniza las acciones de la UC; cuanto msrpido marque el tiempo, ms rpida ser la ejecucin de la instruccin. Sinembargo, hay un limite, ya que, si marca excesivamente rpido, es posible que nopuedan cumplir adecuadamente las rdenes de los diferentes elementos, por loque seproducirn errores.En la figura 2.2 se esquematiza el conjunto de seales que utiliza la UC y las quegenera. Como informaciones adicionales a las instrucciones podemos ver losimpulsos de reloj y los indicadores de estado. Los indicadores de estado son unaserie de bits que se modifican segn resultados de las operaciones anterioresguardando una memoria histrica de los acontecimientos precedentes para que,en funcin de dichos acontecimientos, pueda la UC tomar decisiones. 9. Figura 2.2. Seales que intervienen en la UC.La unidad de control esta formada, bsicamente por un elemento que interpretalas instrucciones y varios elementos de memoria denominados registros. Uno deestos registros almacena la instruccin mientras el intrprete est traduciendo susignificado, por lo que se denomina Registro de Instruccin (RI). El resto de lasinstrucciones permanecen en la memoria, esperando que les toque su turno deejecucin. La UC por otra parte deber conocer cul es la direccin de la prximainstruccin, para poder ir a buscarla una vez que finaliza la ejecucin de lainstruccin en curso; direccin que guarda el registro llamado Contador dePrograma (CP).Los indicadores de estado estn agrupados en un registro denominado Registrode Estado (RE).La Figura 2.3 muestra los elementos que acabamos de nombrar.Figura 2.3. Elementos bsicos de la Unidad de Control. 10. Unidad Aritmtico - Lgica.La unidad Aritmtico - Lgica (UAL) es la encargada de realizar los clculos. Losdatos sobre los que se realizan la operaciones se denominan operandos. Alelemento encargado de ejecutar las operaciones se le denomina operador, y estaformado por una serie de circuitos electrnicos que son capaces de sumar dosnmeros binarios o hacer las operaciones lgicas elementales: disyuncin,conjuncin y negacin; incluso algunos operadores son tambin capaces demultiplicar,dividir y realizarotrasoperacionesmas complejas.Para que el operador realice la operacin, los operandos se llevan a la UAL y seguardan en unos registros denominados registros de trabajo. El resultado de laoperacin se guarda tambin en un registro antes de ser llevado a la memoria o ala Unidad de Entradas y Salidas. Frecuentemente se utiliza un mismo registro paraguardar uno de los operandos y, tambin, el resultado, denominado registroAcumulador.El operador, adems de calcular el valor de la operacin, modifica el registro deestado segn el resultado de la operacin. As, si el resultado es un valor negativo,se modifica un bit de dicho registro, llamado bit negativo o bit N, ponindose a 1;por el contrario, el bit N permanecer en estado 0 mientras el contenido delacumulador no sea negativo. De igual forma indicara la UAL a la UC si el resultadohasido cero, osiha producido algnacarreo, etc.En la figura 2.4 se muestran los elementos de la UAL y las seales queintervienen.(a) UAL con tres registros: 2 para los operandos y 1 para el resultado. 11. (b) UAL con acumulador.Figura 2.4. Elementos y seales de la AUL.Unidad De Memoria PrincipalLa memoria principal esta formada por un conjunto de unidades llamadaspalabras. Dentro de cada una de estas palabras se guarda la informacin queconstituye una instruccin o parte de ella (puede darse el caso de que una solainstruccin necesite varia palabras), o un dato o parte de un dato (tambin un datopuede ocupar varias palabras).A la cantidad de palabras que forman la MP se le denomina capacidad dememoria. De este modo, cuanto mayor sea el numero de palabras mayor ser elnumero de instrucciones y datos que podr almacenar la computadora.Una palabra esta formada a su vez de unidades mas elementales llamadas bits,del mismo modo que en el lenguaje natural una palabra esta formada por letras.Cada bit solo puede guardar dos valores, el valor 0 o el valor 1; por eso se diceque son elementos binarios.El numero de bits que forman una palabra se llama longitud de palabra. Por reglageneral, las computadoras potentes tienen memorias con longitud de palabragrande, mientras que las computadoras pequeas tienen memorias con longitudde palabra menor. 12. En la figura 2.5 se muestra como se puede estar organizada una MemoriaPrincipal.Figura 2.5. Organizacin de una unidad de memoria.Las palabras forman una matriz de 10 filas y 10 columnas. La primera palabracorresponder con la direccin 00, la segunda con la 01, y la ultima, con la 99. Lacapacidad de la memoria ser de 10 * 10 = 100 palabras. Tambin se muestra lalongitud de la palabra 38, que es de 8 bits, al igual que las dems, y la informacinque contiene,quees elvalor binario 10011010.Las palabras se distinguen entre si por la posicin que ocupan en la MP, y sepuede guardar una informacin y luego recuperarla indicando el numero de dichaposicin. A los nmeros que sealan las posiciones de memoria se les da elnombre de direcciones de memoria.La accin de guardar una informacin en una palabra de la memoria se llamaacceso de escritura, y la accin de recuperarla, acceso de lectura. Los accesosson coordinados por la UC. La secuencia de ordenes que debe generar la UC seindica enla tabla 2.1.En la tabla 2.1 (a) se muestra un acceso de escritura. Obsrvese que la UC debeindicar, adems de la posicin donde se debe guardar el dato, el valor del dato ylas indicaciones de control que le digan a la memoria que se desea guardar el datoy el momento en que debe iniciarse la operacin de escritura.Esta ultima orden la dar la UC cuando este segura de que los datos anterioreshan llegado correctamente a la MP. Despus de esta ultima orden, la UC esperaun tiempo para asegurar que se ha escrito la informacin en la MP. 13. En la tabla 2.1 (b) se muestra como se realiza un acceso de lectura. En este caso,la UC no indica el dato, puesto es precisamente lo que espera recibir. Los demspasos son idnticos a los del acceso de escritura.Desde que se inicia la secuencia hasta que finaliza transcurre un tiempo,denominado tiempo de acceso, cuya duracin depende de la tecnologa con queestafabricadala MP.Tabla 2.1. Secuencia de acceso a la memoria. (a) Acceso de escritura. (b) Acceso de lectura. 14. REGISTROS DEL PROCESADOR.Los registros del procesador se emplean para controlar instrucciones en ejecucin,manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Losregistros son direccionables por medio de un nombre. Los bits por convencin, senumerande derecha a izquierda,como en:... 15 14 13 12 11 10 98 7 6 5 43 2 1 0Registros de segmento Un registro de segmento tiene 16 bits de longitud y facilita un rea de memoriapara direccionamientoconocidacomo elsegmentoactual. Registro CS. El DOS almacena la direccin inicial del segmento de cdigo de unprograma en el registro CS. Esta direccin de segmento, mas un valor dedesplazamiento en el registro apuntador de instruccin (IP), indica la direccin deunainstruccin que es buscadaparasu ejecucin. Registro DS. La direccin inicial de un segmento de datos de programa esalmacenada en el registro DS. En trminos sencillos, esta direccin, mas un valorde desplazamiento en una instruccin, genera una referencia a la localidad de unbyte especifico en el segmento de datos.Registro SS. El registro SS permite la colocacin en memoria de una pila, paraalmacenamiento temporal de direcciones y datos. El DOS almacena la direccinde inicio del segmento de pila de un programa en le registro SS. Esta direccin desegmento, mas un valor de desplazamiento en el registro del apuntador de pila(SP), indica la palabra actual en la pila que esta siendo direccionada.Registros ES. Alguna operaciones con cadenas de caracteres (datos decaracteres) utilizan el registro extra de segmento para manejar el direccionamientode memoria. En este contexto, el registro ES esta asociado con el registro DI(ndice). Un programa que requiere el uso del registro ES puede inicializarlo conuna direccin de segmento apropiada. Registros FS y GS. Son registros extra de segmento en los procesadores 80386 yposteriores. 15. Registros de propsito general.Los registros de propsito general AX, BX, CX y DX son los caballos de batalla delsistema. Son nicos en el sentido de que se puede direccionarlos como unapalabra o como una parte de un byte. El ultimo byte de la izquierda es la parte"alta", y el ultimo byte de la derecha es la parte "baja". Por ejemplo, el registro CXconsta de una parte CH (alta) y una parte Cl (baja), y usted puede referirse acualquierparteporsu nombre.Registro AX. El registro AX, el acumulador principal, es utilizado para operacionesque implican entrada/salida y la mayor parte de la aritmtica. Por ejemplo, lasinstrucciones para multiplicar , dividir y traducir suponen el uso del AX. Tambin,algunas operaciones generan cdigo mas eficiente si se refieren al AX en lugar dealosotrosregistros.Registro BX. El BX es conocido como el registro base ya que es el nico registrode propsito general que puede ser ndice para direccionamiento indexado.Tambin es comn emplear el BX para clculos. Registro DX. El DX es conocido como l registro de datos. Alguna operaciones deentrada/salida requieren uso, y las operaciones de multiplicacin y divisin concifras grandes suponen al DX y al AX trabajando juntos.Pude usar los registros de propsito general para suma y resta de cifras de 8, 16 o32 bits. 16. Registro de Apuntador de Instrucciones.El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamientode direccin de la siguiente instruccin que se ejecuta. El IP esta asociado con elregistro CS en el sentido de que el IP indica la instruccin actual dentro delsegmento de cdigo que se esta ejecutando actualmente. Los procesadores80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP.En el ejemplo siguiente, el registro CS contiene 25A4[0]H y el IP contiene 412H.Para encontrar la siguiente instruccin que ser ejecutada, el procesador combinalas direcciones en el CS y el IP:Segmento de direccin enel registro CS:25A40HDesplazamientode direccin enelregistroIP: + 412HDireccin de la siguiente instruccin: 25E52HRegistros Apuntadores.Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn asociadoscon el registro SS y permiten al sistema accesar datos en el segmento de la pila.Registro SP. El apuntador de la pila de 16 bits esta asociado con el registro SS yproporciona un valor de desplazamiento que se refiere a la palabra actual que estasiendo procesada en la pila. Los procesado es 80386 y posteriores tienen unrapuntador de pila de 32 bits, el registro ESP. El sistema maneja de formaautomtica estos registros.En el ejemplo siguiente, el registro SS contiene la direccin de segmento 27B3[0]Hy el SP el desplazamiento 312H. Para encontrar la palabra actual que esta siendoprocesada en la pila, la computadora combina las direcciones en el SS y el SP: 17. Registro BP. El BP de 16 bits facilita la referencia de parmetros, los cuales sondatos y direcciones transmitidos va pila. Los procesadores 80386 y posteriorestienen un BP ampliado de 32 bits llamado el registro EBP.Registros Indice.Los registros SI y DI estn disponibles para direccionamiento indexado y parasumas y restas.Registro SI. El registro ndice fuente de 16 bits es requerido por algunasoperaciones con cadenas (de caracteres). En este contexto, el SI esta asociadocon el registro DS. Los procesadores 80386 y posteriores permiten el uso de unregistroampliadode 32bits, el ESI.Registro DI. El registro ndice destino tambin es requerido por algunasoperaciones con cadenas de caracteres. En este contexto, el DI esta asociado conel registro ES. Los procesadores 80386 y posteriores permiten el uso de unregistro ampliadode 32bits, elEDI.Registro de Banderas.De los 16 bits del registro de banderas, nueve son comunes a toda la familia deprocesadores 8086, y sirven para indicar el estado actual de la maquina y elresultado del procesamiento. Muchas instrucciones que piden comparaciones yaritmtica cambian el estado de las banderas, algunas cuyas instrucciones puedenrealizar pruebas para determinar la accin subsecuente. En resumen, los bits delas banderas comunes son como sigue:OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden alto(mas a la izquierda) despus de una operacin aritmtica.DF (direccin). Designa la direccin hacia la izquierda o hacia la derecha paramover o comparar cadenas de caracteres.IF (interrupcin). Indica que una interrupcin externa, como la entrada desde elteclado, sea procesada o ignorada.TF (trampa). Permite la operacin del procesador en modo de un paso. Los 18. programas depuradores, como el DEBUG, activan esta bandera de manera queusted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, paraexaminar el efecto de esa instruccin sobre los registros de memoria.SF (signo). Contiene el signo resultante de una operacin aritmtica (0 = positivo y1 = negativo).ZF (cero). Indica el resultado de una operacin aritmtica o de comparacin (0 =resultado diferente de cero y 1 = resultado igual a cero).AF (acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bitspara aritmtica especializada.PF (paridad). Indica paridad par o impar de una operacin en datos de 8 bits debajo orden (mas a la derecha).CF (acarreo). Contiene el acarreo de orden mas alto (mas a la izquierda) despusde una operacin aritmtica; tambin lleva el contenido del ultimo bit en unaoperacin de corrimiento o de rotacin.Las banderas estn en el registro de banderas en las siguientes posiciones:Las banderas mas importantes para la programacin en ensamblador son O, S, Zy C, para operaciones de comparacin y aritmticas, y D para operaciones decadenas de caracteres. Los procesadores 80286 y posteriores tienen algunasbanderas usadas para propsitos internos, en especial las que afectan al modoprotegido. Los procesadores 80286 y posteriores tienen un registro extendido debanderas conocidocomoEflags. 19. UNIDAD DE ENTRADAS Y SALIDAS.Ya se ha visto en las secciones precedentes como funcionan la CPU y la MP, peropuede decirse que es necesaria la comunicacin entre el interior de lacomputadora y su entorno o periferia. Esta comunicacin se consigue a travs dedispositivos de muy diversos tipos, como son: teclados, impresoras, pantallas,discos magnticos, etc. Es estos dispositivos se les conoce con el nombregenrico de perifricos.En la figura 2.6 se muestran algunos perifricos conectados a la Unidad de E/S, lacual hace de intermediaria entre los perifricos y la CPU. Las flechas indican elsentido enque fluye lainformacin.Figura 2.6. La unidad de E/S hace de intermediaria entre la UCP y los perifricos. 20. La coordinacin de la comunicacin entre los perifricos y la CPU la realiza laUnidad de E/S. Obsrvese que esta no es un perifrico sino un dispositivo quegestiona a los perifricos siguiendo las ordenes de la CPU; es decir, la Unidad deE/S recibe de la Unidad de Control informacin sobre el tipo de transferencia dedatos que debe realizar (si es de entrada o de salida) y perifrico que debe deutilizar; si es de salida recibir tambin el dato que debe enviar y el momento de laoperacin.Entonces, la Unidad de E/S seleccionara el perifrico y ejecutara la operacinteniendo en cuanta las caractersticas propias de cada perifrico. Una vezejecutada la orden avisara a la UC de la terminacin de la transferencia.Cada perifrico o parte de un perifrico tendr asignado un numero o direccinque servir para identificarlo. Cuando la UC quiera seleccionarlo enviara dichonumero a la UnidaddeE/S.Para solucionar el problema de la imposibilidad de saber cuanto tiempo durara unatransferencia de informacin con un perifrico se han desarrollado diversastcnicas de comunicacin entre la CPU y los perifricos.Lo mas sencillo es que la CPU, cuando desee hacer una transferencia deinformacin con un perifrico, pregunte a la Unidad de E/S si dicho perifrico seencuentra disponible. Si no lo esta, debe repetir la pregunta una y otra vez hastaobtener una respuesta afirmativa, en cuyo caso se inicia la transferencia deinformacin.Si se desea obtener mayor rendimiento del ordenador, se puede emplear otromtodo que se denomina sincronizacin mediante interrupcin. La caractersticade este mtodo es que la CPU, en lugar de dedicarse a preguntar a la Unidad deE/S por el perifrico que desea utilizar, lo que hace es indicar a la Unidad de E/Sque desea hacer una transferencia con el perifrico, y seguidamente, si no esta elperifrico preparado, empieza otra tarea, olvidndose momentneamente delperifrico.Cuando este preparado, la Unidad de E/S indicara a la CPU que puede realizarsela transferencia; entonces, la CPU interrumpir la tarea que esta realizando yatender al perifrico. De esta forma, la CPU no pierde tiempo esperando alperifrico. 21. Qu es... la memoria RAM?La memoria principal o RAM (Random Access Memory, Memoria de AccesoAleatorio) es donde el computador guarda los datos que est utilizando en elmomento presente. El almacenamiento es considerado temporal por que los datosy programas permanecen en ella mientras que la computadora este encendida ono sea reiniciada.Se le llama RAM por que es posible acceder a cualquier ubicacin de ella aleatoriay rpidamente Fsicamente, estn constituidas por un conjunto de chips o mdulosde chips normalmente conectados a la tarjeta madre. Los chips de memoria sonrectngulos negros que suelen ir soldados en grupos a unas plaquitas con "pines"o contactos:La diferencia entre la RAM y otros tipos de memoria de almacenamiento, comolos disquetes o los discos duros, es que la RAM es mucho ms rpida, y que seborra al apagar el computador, no como los Disquetes o discos duros en donde lainformacin permanece grabada.Tipos de RAMHay muchos tipos de memorias DRAM, Fast Page, EDO, SDRAM, etc. Y lo que espeor, varios nombres. Trataremos estos cuatro, que son los principales, aunquemas adelante en este Informe encontrar prcticamente todos los dems tipos.DRAM: Dinamic-RAM, o RAM DINAMICA, ya que es "la original", y por tanto lams lenta.Usada hasta la poca del 386, su velocidad tpica es de 80 70 nanosegundos(ns), tiempo ste que tarda en vaciarse para poder dar entrada a la siguiente seriede datos. Por ello, es ms rpida la de 70 ns que la de 80 ns.Fsicamente, aparece en forma de DIMMs o de SIMMs, siendo estos ltimos de 30contactos.Fast Page (FPM): a veces llamada DRAM (o slo "RAM"), puesto que evolucionadirectamente de ella, y se usa desde hace tanto que pocas veces se las diferencia.Algo ms rpida, tanto por su estructura (el modo de Pgina Rpida) como por serde 70 60 ns.Usada hasta con los primeros Pentium, fsicamente aparece como SIMMs de 30 72 contactos (los de 72 en los Pentium y algunos 486). 22. EDO: o EDO-RAM, Extended Data Output-RAM. Evoluciona de la Fast Page;permite empezar a introducir nuevos datos mientras los anteriores estn saliendo(haciendo su Output), lo que la hace algo ms rpida (un 5%, ms o menos).Muy comn en los Pentium MMX y AMD K6, con velocidad de 70, 60 50 ns. Seinstala sobre todo en SIMMs de 72 contactos, aunque existe en forma de DIMMsde 168.SDRAM: Sincronic-RAM. Funciona de manera sincronizada con la velocidad de laplaca (de 50 a 66 MHz), para lo que debe ser rapidsima, de unos 25 a 10 ns. Slose presenta en forma de DIMMs de 168 contactos; es usada en los Pentium II demenos de 350 MHz y en los Celeron.PC100: o SDRAM de 100 MHz. Memoria SDRAM capaz de funcionar a esos 100MHz, que utilizan los AMD K6-2, Pentium II a 350 MHz y computadores msmodernos; tericamente se trata de unas especificaciones mnimas que se debencumplir para funcionar correctamente a dicha velocidad, aunque no todas lasmemorias vendidas como "de 100 MHz" las cumplen.PC133: o SDRAM de 133 MHz. La ms moderna (y recomendable). SIMMs y DIMMsSe trata de la forma en que se juntan los chips de memoria, del tipo que sean,para conectarse a la placa base del ordenador. Son unas plaquitas alargadas conconectores en un extremo; al conjunto se le llama mdulo.El nmero de conectores depende del bus de datos del microprocesador, que msque un autobs es la carretera por la que van los datos; el nmero de carriles dedicha carretera representara el nmero de bits de informacin que puede manejarcada vez.SIMMs: Single In-line Memory Module, con 30 72 contactos. Los de 30 contactospueden manejar 8 bits cada vez, por lo que en un 386 486, que tiene un bus dedatos de 32 bits, necesitamos usarlos de 4 en 4 mdulos iguales. Miden unos 8,5cm (30 c.) 10,5 cm (72 c.) y sus zcalos suelen ser de color blanco.Los SIMMs de 72 contactos, ms modernos, manejan 32 bits, por lo que se usande 1 en 1 en los 486; en los Pentium se hara de 2 en 2 mdulos (iguales), porqueel bus de datos de los Pentium es el doble de grande (64 bits).DIMMs: ms alargados (unos 13 cm), con 168 contactos y en zcalosgeneralmente negros; llevan dos muescas para facilitar su correcta colocacin.Pueden manejar 64 bits de una vez, por lo que pueden usarse de 1 en 1 en losPentium, K6 y superiores. Existen para voltaje estndar (5 voltios) o reducido (3.3V). 23. Y podramos aadir los mdulos SIP, que eran parecidos a los SIMM pero confrgiles patitas soldadas y que no se usan desde hace bastantes aos, o cuandotoda o parte de la memoria viene soldada en la placa (caso de algunosordenadores de marca).Otros tipos de RAMBEDO (Burst-EDO): una evolucin de la EDO, que enva ciertos datos en"rfagas". Poco extendida, compite en prestaciones con la SDRAM.Memorias con paridad: consisten en aadir a cualquiera de los tipos anteriores unchip que realiza una operacin con los datos cuando entran en el chip y otracuando salen. Si el resultado ha variado, se ha producido un error y los datos yano son fiables.Dicho as, parece una ventaja; sin embargo, el ordenador slo avisa de que elerror se ha producido, no lo corrige. Es ms, estos errores son tan improbablesque la mayor parte de los chips no los sufren jams aunque estn funcionandodurante aos; por ello, hace aos que todas las memorias se fabrican sin paridad.ECC: memoria con correccin de errores. Puede ser de cualquier tipo, aunquesobre todo EDO-ECC o SDRAM-ECC. Detecta errores de datos y los corrige; paraaplicaciones realmente crticas. Usada en servidores y mainframes.Memorias de Vdeo: para tarjetas grficas. De menor a mayor rendimiento, puedenser: DRAM -> FPM -> EDO -> VRAM -> WRAM -> SDRAM -> SGRAMMemoria romROM (memoria inalterable): Los ordenadores contienen casi siempre una cantidadpequea de memoria de solo lectura que guarde las instrucciones para iniciar elordenador. En la memoria ROM no se puede escribir.PROM (memoria inalterable programable): Un PROM es un chip de memoria en lacual usted puede salvar un programa. Pero una vez que se haya utilizado elPROM, usted no puede reusarlo para salvar algo ms. Como las ROM, losPROMS son permanentes.EPROM (memoria inalterable programable borrable): Un EPROM es un tipoespecial de PROM que puede ser borrado exponindolo a la luz ultravioleta.EEPROM (elctricamente memoria inalterable programable borrable): UnEEPROM es un tipo especial de PROM que puede ser borrado exponindolo auna carga elctrica.ROM, siglas para la memoria inalterable, memoria de computadora en la cual sehan grabado de antemano los datos. Una vez que los datos se hayan escrito sobreun chip ROM, no pueden ser quitados y pueden ser ledos solamente.Distinto de la memoria principal (RAM), la ROM conserva su contenido inclusocuando el ordenador se apaga. ROM se refiere como siendo permanente,mientras que la RAM es voltil. 24. La mayora de los ordenadores personales contienen una cantidad pequea deROM que salve programas crticos tales como el programa que inicia el ordenador.Adems, las ROM se utilizan extensivamente en calculadoras y dispositivosperifricos tales como impresoras lser, cuyas fuentes se salvan a menudo en lasROM.Una variacin de una ROM es un PROM (memoria inalterable programable).PROM son manufacturados como chips en blanco en los cuales los datos puedenser escritos con dispositivo llamado programador de PROM.CONCEPTO DE INTERRUPCION.Una interrupcin es una operacin que suspende la ejecucin de un programa demodo que el sistema pueda realizar una accin especial. La rutina de interrupcinejecuta y por lo regular regresa el control al procedimiento que fue interrumpido, elcual entonces reasume su ejecucin.TABLA DE SERVICIO DE INTERRUPCIONCuando la computadora se enciende, el BIOS y el DOS establecen una tabla deservicios de interrupcin en las localidades de memoria 000H-3FFH. La tablapermite el uso de 256 (100H) interrupciones, cada una con undesplazamiento:segmento relativo de cuatro bytes en la forma IP:CS.El operando de una instruccin de interrupcin como INT 05H identifica el tipo desolicitud. Como existen 256 entradas, cada una de cuatro bytes, la tabla ocupa losprimeros 1, 024 bytes de memoria, desde 000H hasta 3FFH. Cada direccin en latabla relaciona a una ruina de BIOS o del DOS para un tipo especifico deinterrupcin. Por lo tanto los bytes 0-3 contienen la direccin para la interrupcin 0,los bytes 4-7 para la interrupcin 1, y as sucesivamente:TIPOS DE INTERRUPCIONES.Las interrupciones se dividen en dos tipos las cuales son: Externas y Internas.Una interrupcin externa es provocada por un dispositivo externo al procesador.Las dos lneas que pueden sealar interrupciones externas son la lnea deinterrupcin no enmascarable (NMI) y la lnea de peticin de interrupcin (INTR). 25. La lnea NMI reporta la memoria y errores de paridad de E/S. El procesadorsiempre acta sobre esta interrupcin, aun si emite un CLI para limpiar la banderade interrupcin en un intento por deshabilitar las interrupciones externas. La lneaINTR reporta las peticiones desde los dispositivos externos, en realidad, lasinterrupciones 05H a la 0FH, para cronometro, el teclado, los puertos seriales, eldisco duro, las unidades de disco flexibles y los puertos paralelos.Una interrupcin interna ocurre como resultado de la ejecucin de una instruccinINT o una operacin de divisin que cause desbordamiento, ejecucin en modo deun paso o una peticin para una interrupcin externa, tal como E/S de disco. Losprogramas por lo comn utilizan interrupciones internas, que no sonenmascarables, para accesar los procedimientos del BIOS y del DOS.INTERRUPCION DE BIOS.El BIOS contiene un extenso conjunto de rutinas de entrada/salida y tablas queindican el estado de los dispositivos del sistema. El dos y los programas usuariospueden solicitar rutinas del BIOS para la comunicacin con los dispositivosconectados al sistema. El mtodo para realizar la interfaz con el BIOS es el de lasinterrupciones de software. A continuacin se listan algunas interrupciones delBIOS.INT 00H: Divisin entre cero. Llamada por un intento de dividir entre cero. Muestraun mensaje y por lo regular se cae el sistema.INT 01H: Un solo paso. Usado por DEBUG y otros depuradores para permitiravanzar por paso a travs de la ejecucin de un programa.INT 02H: Interrupcin no enmascarare. Usada para condiciones graves dehardware, tal como errores de paridad, que siempre estn habilitados. Por lo tantoun programa que emite una instruccin CLI (limpiar interrupciones) no afecta estascondiciones.INT 03H: Punto de ruptura. Usado por depuracin de programas para detener laejecucin.INT 04H: Desbordamiento. Puede ser causado por una operacin aritmtica,aunque por lo regular no realiza accin alguna.INT 05H: Imprime pantalla. Hace que el contenido de la pantalla se imprima. Emitala INT 05H para activar la interrupcin internamente, y presione las teclas Cltr +PrtSC para activarla externamente. La operacin permite interrupciones y guardala posicin del cursor.INT 08H: Sistema del cronometro. Una interrupcin de hardware que actualiza lahora del sistema y (si es necesario) la fecha. Un chip temporizador programablegenera una interrupcin cada 54.9254 milisegundos, casi 18.2 veces por segundo. 26. INT 09H: Interrupcin del teclado. Provocada por presionar o soltar una tecla en elteclado.INT OBH, INT OCH: Control de dispositivo serial. Controla los puertos COM1 yCOM2, respectivamente.INT 0DH, INT OFH: Control de dispositivo paralelo. Controla los puertos LPT1 yLPT2, respectivamente.INT 0EH: Control de disco flexible. Seala actividad de disco flexible, como laterminacin de una operacin de E/S.INT 10H: Despliegue en vdeo. Acepta el numero de funciones en el AH para elmodo de pantalla, colocacin del cursor, recorrido y despliegue.INT 11H: Determinacin del equipo. Determina los dispositivos opcionales en elsistema y regresa el valor en la localidad 40:10H del BIOS al AX. (A la hora deencender el equipo, el sistema ejecuta esta operacin y almacena el AX en lalocalidad 40:10H).INT 12H: Determinacin del tamao de la memoria. En el AX, regresa el tamaode la memoria de la tarjeta del sistema, en trminos de kilobytes contiguos.INT 13H: Entrada/salida de disco. Acepta varias funciones en el AH para el estadodel disco, sectores ledos, sectores escritos, verificacin, formato y obtenerdiagnostico.INTERRUPCION DEL DOS.Los dos mdulos del DOS, IO.SYS y MSDOS.SYS, facilitan el uso del BIOS. Yaque proporcionan muchas de las pruebas adicionales necesarias, las operacionesdel DOS por lo general son mas fciles de usar que sus contrapartes del BIOS ypor lo comn son independientes de la maquina.IO.SYS es una interfaz de nivel bajo con el BIOS que facilita la lectura de datosdesde la memoria hacia dispositivos externos.MSDOS.SYS contiene un administrador de archivos y proporciona variosservicios. Por ejemplo, cuando un programa usuario solicita la INT 21H, laoperacin enva informacin al MSDOS.SYS por medio del contenido de losregistros. Para completar la peticin, MSDOS.SYS puede traducir la informacin auna o mas llamadas a IO.SYS, el cual a su vez llama al BIOS. Las siguientes sonlas relaciones implcitas: 27. INTERUPCIONES DEL DOS.Las interrupciones desde la 20H hasta la 3FH estn reservadas para operacionesdel DOS. A continuacin se mencionan algunas de ellas.INT 20H: Termina programa. Finaliza la ejecucin de un programa .COM, restauralas direcciones para Cltr + Break y errores crticos, limpia los bufer de registros yregresa el control al DOS. Esta funcin por lo regular seria colocada en elprocedimiento principal y al salir de el, CS contendra la direccin del PSP. Laterminacin preferida es por medio de la funcin 4CH de la INT 21H.INT 21H: Peticin de funcin al DOS. La principal operacin del DOS necesita unafuncin en el AH.INT 22H: Direccin de terminacin. Copia la direccin de esta interrupcin en elPSP del programa (en el desplazamiento 0AH) cuando el DOS carga un programapara ejecucin. A la terminacin del programa, el DOS transfiere el control a ladireccin de la interrupcin. Sus programas no deben de emitir esta interrupcin.INT 23H: Direccin de Cltr + Break. Diseada para transferir el control a una rutinadel DOS (por medio del PSP desplazamiento 0EH) cuando usted presiona Ctlt +Break o Ctlr + c. La rutina finaliza la ejecucin de un programa o de un archivo deprocesamiento por lotes. Sus programas no deben de emitir esta interrupcin.INT 24H: Manejador de error critico. Usada por el dos para transferir el control (pormedio del PSP desplazamiento 12H) cuando reconoce un error critico (a vecesuna operacin de disco o de la impresora).Sus programas no deben de emitir estainterrupcin.INT 25H: Lectura absoluta de disco. Lee el contenido de uno o mas sectores dedisco.INT 26H: Escritura absoluta de disco. Escribe informacin desde la memoria a unoo mas sectores de disco.INT 27H: Termina pero permanece residente (reside en memoria). Hace que unprograma .COM al salir permanezca residente en memoria.INT 2FH: Interrupcin de multiplexion. Implica la comunicacin entre programas,como la comunicacin del estado de un spooler de la impresora, la presencia deun controlador de dispositivo o un comando del DOS tal como ASSIGN oAPPEND.INT 33H: Manejador del ratn. Proporciona servicios para el manejo del ratn. 28. PROGRAMA DEBUG COMANDOS PRINCIPALES* Q(Quit): permiteabandonar el programa y volveral DOS.* D [ [numbytes]] (dump): visualiza el contenido de la memoria.SYMDEB permite adems visualizarla en palabras (DW), dobles palabras (DD),coma flotante ... * A [] (assemble): permite ensamblar a partir de CS:IP si no seindica una direccin concreta. Se admiten las directivas DB y DW delensamblador. Las instrucciones que requieran indicar un registro de segmento,con DEBUG hay que ponerlas en una sola lnea. Por ejemplo:XLAT CS:; mal ensamblado con DEBUG (no as conSYMDEB)MOV WORD PTR ES:[100],1234 ; error en DEBUG (s vale con SYMDEB)CS: ; bien emsamblado con ambos XLATES: ; y esto tambinMOV WORD PTR [100],1234Los saltos inter-segmento deben especificarse como FAR (ej., CALL FAR[100]) a no ser que sea evidente que lo son (ej. CALL 1234:5678).* E [] (enter): permite consultar y modificar la memoria, bytea byte. Por ejemplo, con E 230 1,2,3 se introduciran los bytes 1, 2 y 3 a partir deDS:230. Si no se indica , se visualizar la memoria byte a byte, pudindosemodificar los bytes deseados, avanzar al siguiente (barra espaciadora) oretroceder al anterior (signo -). Para acabar se pulsa RETURN. * U [[]] (unassemble): desensambla la memoria. Comoejemplos vlidos: U ES:100, U E000:1940 ... si se indica rango, DEBUGdesensamblar ese nmero de bytes y SYMDEB ese nmero de lneas. Pordefecto se emplea CS:comoregistro de segmento.* R [] (register): permite visualizar y modificar el valor de losregistros. Por ejemplo, si se ejecuta la orden rip, se solicitar un nuevo valor paraIP; con RF se muestran los flags y se permite modificar alguno: Flag Activo BorradoDesbordamien OV NVtoDireccin DN (v) UP (^)InterrupcinEIDI 29. NGSigno PL (>0)(edit autoexec.batCon esto se nos abrira el editor de texto del MSDOS con el archivo deautoexec.bat listo para editar, no metais la pezua en este archivo si noconocemos su funcionamiento J.En caso de que el nombre de archivo pasado como parmetro al edit no exista, eledit abrir un archivo en blanco almacenado con ese nombre pero de formatemporal. As que si queris tenerlo, debis guardarlo con el edit en un directorio.Comandos para gestiones en discos y disquetesComando: FORMATEtimologa: Viene de formatear, anglicismo.Funcin: Formateado, o borrado completo de un disco o disquete.Sintaxis: format Parmetros: Permite los siguientes modificadores/Q: Realiza formato rpido./Q y /U : El uso conjunto de estos dos parmetros asegura un formateado muyrpido.Peculiaridades: Tambin existe para recuperar lo formateado el UNFORMAT.Comando: SYS 72. Etimologa: De system (sistema).Funcin: Crear un disco de sistema (un disco con los archivos de sistema)Sintaxis: sys unidad:Comando: CHKDSKEtimologa: Deriva de las palabras (check disck), chequear disco.Funcin: Nos realiza un cheque de la unidad introducida como parmetro en elcomando. Mostrndonos as el estado del disco o disquete.Sintaxis: chkdsk [unidad:] [fichero]Comando: DISKCOPYEtimologa: Deriva de disk (disco) y copy (copiar) = copia de discos.Funcin: Copia el contenido total de un disco o disquete, sirve para hacer copiasde seguridad, etc.Sintaxis: diskcopy Comando: DISKCOMPFuncin: Tras realizar una copia de disquetes podemos realizar una verificacin,para ver si ha copiado todos los contenidos, comparando. Este comando comparadiscos o disquetes.Sintaxis: diskcomp Comando: LABELFuncin: Es una orden que permite cambiar o borrar el nombre de la etiqueta quetiene asignado un disco o disquete cuando este es formateado. La etiqueta essimplemente un nombre asignado por el usuario para identificar el disco odisquete. Generalmente es bueno que dicho nombre haga alusin a su contenido.Sintaxis: label [etiqueta de volumen]Donde, poniendo solo label nos visualizara el nombre de la etiqueta, actual. Yespecificandoya eseparmetro noslo podriadirectamente.Comando: VOLFuncin: Este comando nos muestra en pantalla, prcticamente la misma 73. informacin que el anterior, haciendo la salvedad de que este tambin nosmuestra el numero de serie que se le es asignado al disco o disquete. Estenumero de serie no es modificable puesto que la etiqueta si lo es y ha de haberalguna forma con la que siempre el sistema pueda identificar un disco. Esto lohace refirindose a ese numero de serie (no modificable).Sintaxis: volComando: DEFRAGFuncin: Defragmenta y obtimiza el disco, almacenando los ficheros en clusterssecuenciales, lo que optimiza el rendimiento del sistema.Sintaxis: defragComando: SCANDISKFuncin: Comprueba la integridad de los datos almacenados basndose en elestado del disco que almacena estos datos.Sintaxis: scandiskComando: MSBACKUPFuncin: Realiza copias de seguridad. Permite realizar una copia de seguridad detodos o parte de los archivos que se encuentran en el disco duro.Sintaxis: MSBACKUP [nombredel fichero yespecificaciones]Comando: RESTOREFuncin: Restablece los ficheros de los discos de seguridad. Es un comandocomplementario al anterior.Sintaxis: RESTORE disk-1: disk-2: [archivos]Comandos para gestiones variasComando: PROMPTSintaxis: prompt [ texto o parametros ]Definicin: Este comando sirve para mostrar en pantalla un texto deseado.Mediante una serie de signos podemos hacer que sean restituidos por valores yaalmacenados como la hora, la fecha, etc. Los que sabis programar en scripttingveris que el uso de estos signos es muy similar al uso de identificadores.Ejemplo: C:>prompt El verdadero poder se encuentra en OrioN ScripT.$_ Hoy esdia $d y son las $._Telee una nueva orden $p$g .Signos devolutorios de valores: 74. $ Este signo, es el que siempre se ha de colocar, una vez que es ledo por elMSDOS, sabe que ha de sustituir la cadena de carcter que le sigue por un valoralmacenado.$_ Procesa el efecto de retorno de carro, o lo que es lo mismo un salto de lnea(intro).$b Procesa una canalizacin ( | ).$d Muestra en pantalla la fecha del sistema.$e Representa el cdigo ascii 27, tecla escape.$g Muestra en pantalla el carcter >.$h Procesa un retroceso, la tecla back space. Elimina el carcter anterior.$l Muestra en pantalla el carcter, .Este signo dirigir el comando introducido en el DOS hacia un dispositivo deentrada o slaida. Por ejemplo, si ponemos en el DOS: a:>dir>director.txt. Estohar que salgan todo el listado de dir en el archivo especificado. Podemos hacer lomismo pero en vez de director.txt ponemos el identificativo de la impresora LPT1 oPRN, de esta forma saldr impreso el resultado del DIR.Operadores de redireccionamiento de entrada: Es el signo de (menor que): >. La diferencia entre este y el anterior de redireccionamientoa un fichero, radica que este redirecciona el resultado a un fichero y si este ficherocontiene ya algo pues lo situ al final. Mientras que el anterior en caso de existir elfichero y de contener algo, lo borraba para meter los nuevos datos surjidos delredireccionamiento.FiltrosMSDOS adems de permitir redireccionar las ordenes a dispositivos de entrada ysalida, tambin permite direccionar las ordenes a otras ordenes. Para ello cuentacon los FILTROS, para identificarlos usa el signo | (alt gr + 1). Los filtros con losque cuenta son: MORE, SORT, FIND.SORT: Este filtro ordena los datos de entrada. Por defecto los ordena segn laprimera letra de los datos de salida. Se refiere a la primera letra de cada fila detoda la columna.Sintaxis: SORT [/R] [/+numero]/R: Indica a MSDOS que debe invertir el orden de la ordenacin, es decir queorden descendentemente, de mayor a menor./+numero: Indica a MSDOS que en lugar de ordenar por el primer carcter (laprimera columna), lo haga por el carcter que ocupe la posicin que se leespecifique.FIND: Este filtro localiza una cadena de caracteres dentro de un fichero, por tanto ,es aconsejable que se emplee con un fichero de texto. Este filtro recibe como 78. entrada datos dispuestos en filas y devuelve solo aquellas filas que contienen lasecuencia de caracteres o cadena que se ha especificado en la orden.Sintaxis: FIND /V /C /N /I [fichero]/V: Muestra las lneas que no contienen la cadena./C: Muestra las lneas que contienen la cadena./I: Omite mayusculas y minsculas./N: Muestra las lneas de texto con la cadena y los numeros de esas lneasMORE: Permite obtener el resultado de una orden de forma paginada, si elresultado es mayor que la pantalla (mas de 25 lineas). Para as poder visualizarlotodo.COMANDOS BSICOS DE LINUXLos comandos son esencialmente los mismos que cualquier sistema UNIX. En latablas 3.1 y 3.2 se tiene la lista de comandos mas frecuentes. En la tabla 3.3 setiene una lista de equivalencias entre comandos Unix/Linux y comandos DOS.Comando/SintaxisDescripcin EjemplosConcatena y muestra uncat fich1 [...fichN]cat /etc/passwdarchivosarchivoscat dict1 dict2 dictcd [dir]Cambia de directoriocd /tmpCambia los permisos de unchmod permisos fich chmod +x miscriptarchivochown usuario:grupoCambia el dueo un archivochown nobody miscriptfichcp fich1...fichN dirCopia archivoscp foo foo.backupEncuentra diferenciaentrediff [-e]arch1 arch2diff foo.c newfoo.carchivosReportael tamaodeldu [-sabr] fich du -s /home/directoriofile arch Muestra el tipo de un archivo file arc_desconocidofind . -name ``.bak -find dir test accinEncuentra archivos.printgrep [-cilnv]exprBusca patrones en archivosgrep mike /etc/passwdarchivos 79. head -count fich Muestra el inicio de un archivohead prog1.cmkdir dirCrea un directorio.mkdir temp Mueve unarchivo(s)aunmv fich1 ...fichN dir mv a.out prog1 directoriomv fich1 fich2 Renombra un archivo. mv .c prog_dir Visualiza pgina a pgina unless / more fich(s) more muy_largo.c archivo. less acepta comandos vi. less muy_largo.c Crea un acceso directo a un ln -sln [-s] fich acceso archivo /users/mike/.profile .ls Lista el contenido del directoriols -l /usr/bin Muestra la ruta del directoriopwd pwd actualrm fichBorra un fichero.rm foo.crm -r dirBorra un todo un directoriorm -rf prog_dirrmdir dirBorra un directorio vacormdir prog_dirtail -count fich Muestra el final de un archivo tail prog1.cvi fichEdita un archivo.vi .profileComandos Linux/Unix demanipulacin dearchivosy directoriostbl_comm_archivosComando/Sintaxis Descripcin Ejemplos Ejecuta un comando masat [-lr] hora [fecha] at 6pm Friday miscript tarde Muestra un calendario delcal [[mes] ao]cal 1 2025 mes/aodate[mmddhhmm] Muestra la hora y la fechadate[+form] Escribe mensajeenlaecho stringecho ``Hola mundo salida estndar Muestra informacin fingerfinger usuario general sobre [email protected] un usuario en la redid Nmero id de un usuario id usuario 80. kill [-seal] PIDMatar un proceso kill 1234 Ayudadel comandoman comando man gcc especificadoman -k printerpasswd Cambia la contrasea.passwd Muestra informacin sobreps [axiu]ps -ux los procesos que se estn ejecutando enps -ef el sistema Muestra informacin de loswho / rwhowho usuarios conectados al sistema.Comandos Linux/Unix ms frecuentes tbl_comm_frecLinux DOS Significadocat typeVer contenido de un archivo.cd, chdir cd, chdir Cambio el directorio en curso.chmod attribCambia los atributos.clear cls Borra la pantalla.lsdir Ver contenido de directorio.mkdir md, mkdir Creacin de subdirectorio.moremoreMuestra un archivo pantalla por pantalla.mvmoveMover un archivo o directorio.rmdir rd, rmdir Eliminacin de subdirectorio.rm -r deltree Eliminacin de subdirectorio y todo su contenido.Equivalencia de comandos Linux/Unix y DOS tbl_equiv_comandos 81. Unidad 3: HERRAMIENTAS DE CONFIGURACIONANALISIS Y OPERACIN DEL SISTEMA DE COMPUTOINTRODUCCIONLa computadora hoy en da se ha vuelto una herramienta indispensable enMuchas reas, lo mismo puede servir para calcular la distancia de la estrella mslejana de nuestro sistema solar como para la diversin y esparcimiento de un nioque la utiliza para jugar, al igual que el ama de casa la puede utilizar para llevaruna gran coleccin de recetas de cocina, y como cualquierherramienta necesita cuidados y tratos especiales.QU ES EL MANTENIMIENTO PARA PCS?Es el cuidado que se le da a la computadora para prevenir posibles fallas, se debetener en cuenta la ubicacin fsica del equipo ya sea en la oficina o en el hogar,as como los cuidados especiales cuando no se est usando el equipo. Hay dostipos de mantenimiento, el preventivoy el correctivo.TIPOS DE MANTENIMIENTO PARA LA PC Mantenimiento preventivo para PCsEl mantenimiento preventivo consiste en crear un ambiente favorable para elsistema y conservar limpias todas las partes que componen una computadora. Elmayor nmero de fallas que presentan los equipos es por la acumulacin de polvoen los componentes internos, ya queste acta como aislante trmico.El calor generado por los componentes no puede dispersarse adecuadamenteporque esatrapado en la capa de polvo.Las partculas de grasa y aceite que pueda contener el aire del ambiente se ezclancon elpolvo, creando una espesa capa aislante que refleja el calor hacia los demscomponentes, conlo cual se reduce la vida til del sistema en general.Por otro lado, el polvo contiene elementos conductores que pueden generarcortocircuitos entrelas trayectorias de los circuitos impresos y tarjetas deperifricos.Si se quiere prolongar la vida til del equipo y hacer que permanezca libre dereparaciones pormuchos aos se debe de realizar la limpieza con frecuencia. 82. MANTENIMIENTO CORRECTIVO PARA PCSConsiste en la reparacin de alguno de los componentes de la computadora,puede ser una soldadura pequea, el cambio total de una tarjeta (sonido, video,SIMMS de memoria, entre otras), o el cambio total de algn dispositivo perifricocomo el ratn, teclado, monitor, etc.Resulta mucho ms barato cambiar algn dispositivo que el tratar de repararlopues muchas veces nos vemos limitados de tiempo y con sobre carga de trabajo,adems de que se necesitan aparatos especiales para probar algunosdispositivos.Asimismo, para realizar el mantenimiento debe considerarse lo siguiente: En el mbito operativo, la reconfiguracin de la computadora y los principalesprogramas que utiliza. Revisin de los recursos del sistema, memoria, procesador y disco duro. Optimizacin de la velocidad de desempeo de la computadora. Revisin de la instalacin elctrica (slo para especialistas). Un completo reporte del mantenimiento realizado a cada equipo. Observaciones que puedan mejorar el ambiente de funcionamiento.CRITERIOS QUE SE DEBEN CONSIDERAR PARA ELMANTENIMIENTO A LA PC La periodicidad que se recomienda para darle mantenimiento a la PC es de unavez por semestre, esto quiere decir que como mnimo debe drsele dos veces alao, pero eso depender de cada usuario, de la ubicacin y uso de laComputadora as como de los cuidados adicionales que se le dan a la PC.Por su parte, la ubicacin fsica de la computadora en el hogar u oficina afectar obeneficiar ala PC, por lo que deben tenerse en cuenta varios factores: HogarEs necesario mantener el equipo lejos de las ventanas, esto es para evitar que losrayos del sol daen a la PC, as como para evitar que el polvo se acumule conmayor rapidez, tambin hay que tratar de ubicar a la PC en un mueble que sepueda limpiar con facilidad, si en la habitacin donde se encuentra la PC hayalfombra se debe aspirar con frecuencia para evitar que se acumule el polvo.Tambin no es conveniente utilizar el monitor como repisa, esto quiere decir queno hay que poner nada sobre el monitor ya que genera una gran cantidad decalor y es necesario disiparlo, lo mismo para el chasis del CPU. 83. OficinaLos mismos cuidados se deben tener en la oficina, aunque probablemente ustedtrabaje en una compaa constructora y lleve los registros de materiales, lacontabilidad, los planos en Autocad, etc. Esto implicara que la computadora seencuentre expuesta a una gran cantidad de polvo, vibraciones y probablementedescargas elctricas, as mismo la oficina se mueve a cada instante, hoy puedeestar en la Ciudad de Mxico y en dos semanas en Monterrey, por lo mismo elmantenimiento preventivo ser ms frecuente.Consideraciones finales: No exponer a la PC a los rayos del sol. No colocar a la PC en lugares hmedos. Mantener a la PC alejada de equipos electrnicos o bocinas que produzcancampos magnticos ya que pueden daar la informacin. Limpiar con frecuencia el mueble donde se encuentra la PC as como aspirarcon frecuencia el rea si es que hay alfombras. No fumar cerca de la PC. Evitar comer y beber cuando se est usando la PC. Usar No-Break para regular la energa elctrica y por si la energa se corta quehaya tiempo de guardar la informacin. Cuando se deje de usar la PC, esperar a que se enfre el monitor y ponerle unafunda protectora, as como al teclado y al chasis del CPU. Revisin de la instalacin elctrica de la casa u oficina, pero esto lo debe dehacer un especialista.MATERIAL, HERRAMIENTAS Y MESA DE TRABAJOComo ya se haba explicado anteriormente el mantenimiento preventivo ayudar aalargar elbuen funcionamiento de la PC, para ello se tiene que contar con una mesa detrabajo, la cualpreferentemente no debe de ser conductora (que no sea de metal o similar), sedebe de tener elrea o mesa de trabajo libre de estorbos y polvo.Tambin es importante contar con las herramientas y material adecuado, todo estopara poderfacilitar el trabajo: 84. MEDIDAS DE SEGURIDADEstas medidas aunque le parezcan bsicas son vitales para la seguridad de su equipode cmputo y su seguridad personal: Antes de abrir cualquier computadora es necesario revisarla para poder detectarposibles fallas, por lo cual hay que encender la computadora y probar todas y cadauna de las aplicaciones, revisar las unidades de disco flexible y la unidad de CD-ROM,as como verificar que cada una de las teclas del teclado funcionen adecuadamente, yque tanto el ratn como los botones se desplacen sin ningn problema. Si detect algn problema tome nota e infrmele al dueo del equipo. Antes de quitar los tornillos es recomendable que desconecte la computadora de laenerga, quite todos los cables exteriores, tomando nota del lugar de donde los quit. Retire los tornillos e introdzcalos en el bote para rollo fotogrfico (as se evitaperder los tornillos), asegrese de utilizar el desarmador adecuado. Quite la tapa de la computadora. Si el CPU es mini-torre acustelo para poder trabajar con comodidad y seguridad. Antes de quitar cualquier componente observe con cuidado la parte interna de laPC,tome nota de la colocacin de las tarjetas, para que cuando termine elmantenimiento preventivo las coloque en el lugar exacto de donde las sac. Ya que haya tomado nota de todos los pequeos detalles proceda a colocarse lapulsera antiesttica, esto es para evitar daar alguna tarjeta. Quite el tornillo que sujeta a la tarjeta con el chasis de la PC e introdzcalo tambinen el botecito, tal vez el tornillo sea un poco ms pequeo que los tornillos del chasis,si es as colquelo en otro botecito, etiquete los botecitos con cinta adhesiva paramayor control. Cuando saque alguna tarjeta y ya la haya limpiado colquela dentro de una bolsaantiesttica, lo mismo para todas las tarjetas.NOTA. Es recomendable que no quite el disco duro, microprocesador y fuente depoder. 85. Reglas bsicas de configuracin e instalacin fsica de dispositivosYa que haya limpiado todas las tarjetas, incluyendo la tarjeta principal, el siguientepaso es volver a armar la PC, para lo cual se le recomienda lo siguiente: Nunca introduzca una tarjeta en una ranura que no le corresponde, por ejemplo;una tarjeta ISA nunca entrar en una ranura PCI pero si usted se empea enmeterla puede daar la tarjeta o la ranura. El mismo procedimiento se lleva a cabo para los conectores de alimentacin, entanto tienen una forma especial o particular que impide introducirlos al revs,observe muy bien el dispositivo que necesita alimentacin y ver que tiene lamisma forma que el conector (slo que a la inversa), es decir, si el conector deldispositivo es hembraforzosamente necesita insertarle un conector macho y as sucesivamente. Si desconect los conectores P8 y P9 de la fuente de alimentacin de la tarjetaprincipal, siga esta sencilla recomendacin: los cables negros tienen que ir juntos,no los invierta ya que pueden daar el equipo. Cuando inserte los cables tipo Listn tiene que seguir la Ley del Pin 1, esta leyo regla implica la manera como se tiene que colocar el cable o Bus, observe concuidado sus cables tipo Listn y podr ver que en uno de los extremos el cabletiene un filamento rojo, ese filamento indica que es el Pin 1, ahora en sudispositivo (disco duro, unidad de disco flexible o CD-ROM) en la parte exteriorcerca del lugar donde se inserta el cable tiene que ver un nmero 1 o una especiede flecha, esa sealizacin indica que es el Pin 1; en pocas palabras tiene quecoincidir el filamento rojo con el No. 1 o la flecha indicada en el dispositivo. Colocar las tarjetas en el lugar exacto de donde las sac, as evita alterar laconfiguracin que ya se tena antes. Antes de cerrar el equipo verificar que funcione adecuadamente.Recomendaciones: Nunca introducir nada a la fuerza, ya que se pueden daar los conectores y losdispositivos, slo entra de una manera. Colocar todo como estaba antes de desarmar la PC. Seguir la regla del Pin 1. 86. MANTENIMIENTO PREVENTIVO AL CPUEl medio ambiente que rodea a la computadora personal encuentra en ella unimn de polvo,se preguntar y esto en qu me afecta. Pues resulta que el polvo,aunado a un ambiente hmedo o muy seco puede ser un magnfico conductorelctrico, lo cual puede provocarpequeas fallas en los componentes electrnicosde la computadora personal, asimismo el polvo acumulado reduce la eficiencia delos ventiladores de enfriamiento y puede actuar como un manto aislante queconserva el calor y no permite que la irradiacin de ste se aleje de loscomponentes. De este modo, se debe limpiar el sistema de acuerdo con unacalendarizacinque ya se coment en captulos anteriores, tomando en cuenta que dependiendodel medio ambiente que rodee la computadora depender la periodicidad con quese lleve a cabo esta tarea.Ahora bien, si ya se est dispuesto a dar mantenimiento a la computadora, serconveniente establecer medidas de seguridad y ms o menos determinar culser el rea de trabajo ideal para abrir la computadora. La mayor de las veces queuno realiza un trabajo, cualquiera que sea ste, es necesario siempre contar contodo el material, herramientas y rea de trabajo adecuados para llevar a buenTrmino dicha tarea. Un ejemplo muy simple es el siguiente: si al retirar una tuercapara remover una pieza mecnica, no cuento con una llave adecuada, y por faltade tiempo utilizo unas pinzas de presin, de momento se soluciona el problema,pero al no utilizar la llave adecuada se pueden ocasionar problemas que vandesde el maltrato de la tuerca en el menor de los casos, y en el peor sudeformacin por la aplicacin excesiva de presin, con la consecuencia de quedarinutilizada y tener que retardar el trmino de la tarea.El ejemplo anterior muestra de una manera muy simple el problema que se puedeocasionar sino no se cuenta con la herramienta adecuada. En el caso de equipode cmputo el usoinadecuado de herramientas puede causar conflictos muysencillos como cambiar un tornillo, y tan graves como cambiar una tarjetaelectrnica (Madre, video, sonido, etctera).La mesa de trabajo es una parte importante para poder realizar eficientemente eltrabajo de limpieza as como su amplitud es una caracterstica importante, ya quees necesario contar con el espacio adecuado para no correr el riesgo de que secaigan los componentes retirados del gabinete (cables, tarjetas de expansin,etctera).Una iluminacin adecuada es indispensable para poder observar las reas que selimpiarn, a la par de una mejor identificacin de los componentes de lacomputadora para evitar confusiones al momento de conectar los diferentescables que hay dentro del sistema. 87. En el mercado hay diferentes tipos de destornilladores, debido al diseo de lapunta que tienen:plano, de cruz, estrella y de caja.De todos los tipos de destornilladores mencionados se necesitarn, por lo menos unjuego de tres medidas en cada uno de los casos, en cuanto a los destornilladores decaja si conviene tener un juego completo.Las pinzas son una herramienta sumamente til ya que ayudan a llegar a esosrincones donde a veces no entran sus dedos y es necesario tomar o conectar algo deah. Tambien sirven para enderezar los contactos que a veces por las prisasdoblamos.Hay varios tipos de pinzas, de las cuales ocupar slo las de punta y corte, ambas porlo menosen dos tamaos, pequeas y medianas.Muchos de los circuitos del interiorde la computadora son susceptibles de sufrir daos a causa de la electricidad esttica.Una simple descarga puede inutilizar los circuitos integrados, lo cual a su vez puederepercutir en un mal y hasta inhabilitar el equipo. Debido a que la electricidad estticapuede inclusive generarse en el cuerpo humano esto variar dependiendo de cadauno como individuo se necesitan tomar unas cuantas precauciones cuando se estnmanejando componentes de la computadora, y una de ellas es ocupar la pulseraantiesttica.La pulsera antiesttica es un dispositivo que se adapta a su mueca y lo conecta auna fuente de tierra (como la parte metlica de una caja) para mantenerlo libre deelectricidad esttica. Si tiene alfombra en el cuarto donde est trabajando con lacomputadora, tome sus precauciones contra la descarga de electricidad esttica quedefinitivamente se generar en su cuerpo. En cualquier caso, no arrastre demasiadolos pies mientras se encuentre trabajando con la computadora. Se generar menoselectricidad esttica de esta manera.Una vez que se han tomado las anterioresrecomendaciones, hay que comenzar a darle mantenimiento al CPU y suscomponentes. No hay que olvidar apagar la computadora y desconectar el cablede alimentacin de la toma de energa.Tarjeta MadreLas mejores herramientas para esta labor son una brocha de cerdas rgidas limpia,una aspiradora y un producto limpiador-desengrasante. Utilice la brocha para removerel polvo adherido a los componentes para que la aspiradora pueda a su vez quitarlo.Aunque se debe de aspirar todo el polvo que se encuentre dentro del sistema hastadonde sea posible (sin exagerar al remover puentes, disipadores adheridos porpegamento o grapas, etc.), hay que poner especial nfasis en las siguientes reas: Ventilador del CPU. ste puede acumular casi tanto polvo como la fuente de poder,y como el CPU genera demasiado calor, es importante conservar limpio el ventiladorpara mantener en buen estado su capacidad de enfriamiento. 88. Por lo tanto, si a simple vista se nota que ste ha sufrido deterioro por el paso deltiempo, o usted a notado que produce un ruido excesivo, ser necesario que locambie, ya que el calentamiento excesivo en el CPU puede provocar fallos delsistema. Ranuras de expansin (ISA, PCI y AGP). Al mantener el polvo fuera de estasranuras se asegura una buena calidad de conexin, si se instala posteriormente unatarjeta adaptadora en la ranura.Una vez retirado el polvo excesivo se puede aplicar un producto que acabe de retirarla suciedad de la tarjeta y que normalmente contiene una sustancia desengrasante;esto sirve para evitar que pequeos residuos de grasa provoquen la acumulacintemprana de polvo.PRECAUCIN. Se deber resistir la tentacin de invertir el flujo del aire de laaspiradora o emplear aire comprimido para soplar el polvo fuera de la computadora.En primer lugar, slo se lograra soplar el polvo de regreso a la habitacin, de maneraque puede caer otra vez dentro de la computadora. Sin embargo es ms importante elhecho de que el polvo tiene la tendencia a abrirse paso dentro de las unidadeslectoras de disco flexible, ranuras de expansin y otros lugares difciles de alcanzar.Adems, cuide que la brocha y la boquilla de la aspiradora no golpeen ni daen algo.Limpiando la fuente de poder. SIMMs y DIMMs de memoria RAMPara poder limpiar los SIMMs y DIMMs es necesario desmontarlos de la Tarjetamadre, a continuacin se explica cmo hacerlo.Extraer un SIMM no es una tarea muy difcil, para extraerlos de la ranura, basta conpresionar las lengetas laterales. Si no es posible hacerlo con los dedos, puedehacerse con la ayuda de un destornillador plano, teniendo mucho cuidado de no daarningn componente. 89. En especial hay que evitar clavar el destornillador o rayar con l la superficie de latarjeta madreEl procedimiento para retirar el polvo de estos dispositivos es exactamente igual alestudiado con anterioridad (Tarjeta Madre), slo habr que aadir que en caso de quelas terminales se encuentren sucias se recomienda limpiarlas con una goma de lpiz,asegurndose de que no sea demasiado dura para no maltratar las terminales. Actoseguido se podr aplicar sobre los mismos el producto desengrasante para eliminarcualquier residuo de grasa que pudiera existir.Se debe tener cuidado de tomar por los bordes los SIMMs y DIMMs para evitarposibles daos por descarga de electricidad esttica generada por nuestro cuerpo. Esimportante recalcar lo anterior ya que a veces estos dispositivos no se daan deinmediato, pero se van degradando poco a poco, reduciendo as la vida til de stos.Una vez acabado el proceso de limpieza, hay que volver a colocar los SIMMs, lo cualimplica un proceso donde habr que observar que stos tienen una pequea muescaen uno de los lados y en la base de la ranura donde se inserta, hay una pequearebaba de plstico que permite insertar el modulo de la memoria nicamente cuandocoincide con esta rebaba.Si esta operacin se realiza correctamente, se empuja el mdulo de memoria hastaque las lengetas hacen un pequeo chasquido cuando se sitan en su posicin yaseguran el mdulo de memoria.Unidades lectoras y de almacenamiento Disco duroPor lo regular, no hay nada que hacer para limpiar un disco duro, de hecho, si sellegara a abrir un disco duro, en ese momento se hara inmediatamente inservible,ya que la mnima partcula de polvo o del medio ambiente, pueden destruir lacabeza de un disco duro. Por tanto, la limpieza del disco duro, solamente implicaretirar el polvo depositado sobre la superficie externa con una brocha y aspiradora.Unidad lectora de disco flexibleOtro dispositivo que se debe de limpiar cada cierto tiempo es la unidad lectora dedisco flexible de la computadora. A diferencia de las cabezas de un disco duro,que se desplazan sobre el disco en un cojn de aire, las de una unidad lectora dedisco flexible descansan sobre la superficie del medio magntico del disco flexible.De este modo, la cabeza tiene la tendencia a acumular en forma progresiva lasuciedad del disco. Si las cabezas llegan a ensuciarse en demasa, la unidad nopodr leer ni escribir en el disco. 90. La limpieza de la unidad lectora no requiere que se desarme nada. En vez de ello,requiere de un limpiador especial, que se puede adquirir en cualquier tienda deproductos de computacin.El disco limpiador tiene el aspecto de un disco normal, slo que la parte interior de lacubierta del disco est hecha de una tela suave y porosa en lugar del substratoplstico/magntico empleado en un disco normal. El conjunto de limpieza incluye unlquido que se aplica en la tela del disco. Posteriormente se introduce este disco en launidad lectora y se intentar tener acceso a l, mediante el comando DIR A: si esten ambiente de DOS, o presionar dos veces el botn izquierdo del ratn en la unidadA: de la ventana de Mi PC, en Windows 95, 98 y Windows NT 4.0.Fuente de alimentacinNunca abra la fuente de poder para tratar de limpiar el interior, aunque se puede ydebe aspirar el polvo de los orificios laterales de la fuente. Esto ayuda al buenfuncionamiento del ventilador de la misma y lo capacita para sacar ms aire delgabinete. Adems en la parte posterior de la fuente de poder, se puede aspirar elpolvo acumulado sobre la superficie de las aspas del ventilador. Tal vez sea posibleretirar temporalmente la proteccin de alambre que lo cubre (si es movible), parapoder tener acceso a las aspas y remover el polvo con la brocha de cerdas firmes yfinalizar con la aspiradora, pero asegrese de volver a colocar la proteccin cuandohaya acabado la limpieza.Tarjetas en el sistemaPara poder realizar la limpieza de estos dispositivos ser necesario desmontarlos delas ranuras de expansin, lo cual slo implica retirar un tornillo que fija la tarjeta a laestructura del gabinete y evita que se desprenda.El procedimiento para retirar el polvo de estos dispositivos es exactamente igual alestudiado con anterioridad (Tarjeta Madre), slo debe aadirse que en caso de quelas terminales se encuentren sucias se recomienda limpiarlas con una goma de lpiz,asegurndose de que no sea demasiado dura para no maltratar las terminales. Actoseguido se podr aplicar sobre los mismos el producto desengrasante para eliminarcualquier residuo de grasa que pudiera existir.Se debe tener cuidado de tomar por los bordes laterales las tarjetas para evitarposibles daos por descarga de electricidad esttica generada por nuestro cuerpo. Esimportante recalcar lo anterior ya que a veces estos dispositivos no se daan deinmediato, pero se van degradando poco a poco, reduciendo as la vida til de stos.El proceso de montaje de las tarjetas, al igual que el desmontaje no representa mayorproblema ms que introducir la tarjeta a su ranura, la mayor dificultad consistira enque entrara muy ajustada, pero incorporando primero una de las esquinas y despusel resto de la tarjeta en la ranura se soluciona el problema. Asegrese de queinserta la tarjeta en la ranura adecuada. 91. PARTES ELEMENTALES DE UNA COMPUTADORAUna computadora est compuesta por partes mecnicas y electrnicas, las cualesen conjunto la hacen funcionar, cada parte de la computadora recibe un nombreespecfico de acuerdo con la funcin que desempea.CPU (Unidad Central de Proceso)El CPU es un microprocesador o chip que se coloca en la Tarjeta Madre, el CPUse encarga de procesar la informacin y para ello cuenta con dos sub-unidades:Unidad de Control y Unidad Aritmtica Lgica. Unidad de ControlAnaliza y ejecuta cada instruccin del programa, controla las actividades de losperifricos, tales como un disco o una pantalla de presentacin. A partir deseales que recibe del CPU, ejecuta las transferencias fsicas de datos entre lamemoria y el dispositivo perifrico, se encarga de controlar todo el flujo deinformacin. Unidad Aritmtica Lgica (UAL)Circuito de alta velocidad que realiza las comparaciones y los clculos. Losnmeros son transferidos desde la memoria a la UAL (Unidad Aritmtica Lgica)para realizar los clculos, cuyos resultados son retransferidos a la memoria, losdatos alfanumricos son enviados desde la memoria a la UAL para suomparacin, es la encargada de realizar todas las operaciones tanto aritmticascomo lgicas.Microprocesador Pentium II. 92. BIOS (Basic Imput/Output System)Es un sistema bsico de entrada y salida. Es un conjunto de rutinas de software(programa), que contienen las instrucciones detalladas para activar los dispositivosperifricos conectados a la computadora. La rutina de autoarranque del BIOS esresponsable de probar la memoria en el arranque y de la preparacin de lacomputadora para su operacin.CMOS (Complementary Metal Oxide Semiconductor)Es un circuito integrado para procesadores y memorias, como utiliza poca bateraes ideal para mantener al BIOS.Tarjeta Madre (Mother Board o Tarjeta Principal)Es la tarjeta principal o base, es un circuito impreso con dispositivos electrnicosque contiene ranuras de expansin que aceptan otras tarjetas adicionales.La tarjeta principal contiene los conectores (zcalos) del CPU y el co-procesadormatemtico,cabe mencionar que el co-procesador matemtico se encuentra en las486SX y menores; los conectores de la memoria, el controlador del teclado, loschips de soporte, los puertos en serie o paralelo, las unidades de ratn y de discopueden o no encontrarse presentes en la tarjeta principal, si no estn soncontroladores independientes que se colocan en una ranura de expansin, esdecir es una tarjeta controladora de puertos.Diferentes clases de Tarjeta MadreUna primera distincin la tenemos en el formato de la placa, es decir, en suspropiedades fsicas.Dicho parmetro est directamente relacionado con la caja, o sea, la carcasa delordenador.Hay dos grandes estndares: ATX y AT.La segunda distincin la haremos por el zcalo del CPU, as como los tipos deprocesador de soporte y la cantidad de los mismos. Tenemos el estndar tipo 4 o5 para Pentium, el tipo 7 para Pentium y MMX, el Super 7 para los nuevosprocesadores con BUS a 100 Mhz, el tipo 8 para Pentium Pro, el Slot 1 para elPentium II, el Celeron, y el Slot 2 para los Xeon. stos son losms conocidos.La siguiente distincin la haremos a partir del CHIPSET que utilicen. El CHIPSETes un conjunto de circuitos integrados diseados para trabajar junto con elmicroprocesador, con el fin de ejecutar una determinada funcin. Los mspopulares son los de Intel. stos estn directamente relacionados con losprocesadores que soportan; en este caso, para el Pentium estn losmodelos FX,HX, VX y TX. 93. Para Pentium PRO los GX, KX y FX. Para Pentium II y sus derivados, adems delFX, los LX, BX, EX, GX y NX. Para Pentium MMX se recomienda el TX, aunque essoportado por los del Pentium Classic.Tambin existen placas que usan como CHIPSET el de otros fabricantes comoVIA, SIS, UMC o Ali (Acer).El siguiente parmetro es el tipo de BUS. Hoy en da el autntico protagonista esel estndar PCI de 32 bits en su revisin 2.1, pero tambin es importante contarcon alguna ranura ISA de 16 bits, pues algunos dispositivos como modemsinternos y tarjetas de sonido todava no se han adaptado a este estndar, debidobsicamente a que no aprovechan las posibilidades de ancho de banda delmismo.Tambin existe un PCI de 64 bits, aunque de momento no est muy visto en elmundo PC.Otros tipos de bus son el ISA de 8 bits, no usado ya, por ser compatiblecon el de 16 bits, el EISA, usado en algunas mquinas servidoras sobre todo deCompaq, el VL-Bus, de moda en casi todos los 486, o el MCA, el famoso busmicrocanal en sus versiones de 16 y 32 bits patrocinado por IBM en sus modelosPS/2.Otra caracterstica importante es el formato y cantidad de zcalos de memoria queadmite. En parte viene determinado por el chipset que utiliza. La msrecomendable es la DIMM en formato SDRAM (Synchronous Dynamic RAM) con 3zcalos. En el caso de mdulos SIMM de 72 contactos el formato EDO RAM(Extended Data Output RAM) con 4 zcalos manejado por pares.ATX (Advanced Technology Extended)El estndar ATX es el ms moderno y el que mayores ventajas ofrece. Estpromovido por Intel,unque es una especificacin abierta, que puede ser usada porcualquier fabricante sin necesidad de pagar regalas. La versin utilizadaactualmente es la 2.01.Entre las ventajas de la placa cabe mencionar una mejor disposicin de suscomponentes, la cual se obtiene bsicamente girndola 90 grados. Permite que lacolocacin de la CPU no moleste a las tarjetas de expansin, por largas que sean.Otra ventaja es que se encuentra un solo conector de alimentacin, que ademsno se puede montar al revs. La memoria est colocada en un lugar msaccesible.El CPU est colocado al lado de la FA (Fuente de Alimentacin) para recibir airefresco de su ventilador.Los conectores para los dispositivos IDE y disqueteras quedan ms cerca,reduciendo la longitud de los cables, adems de estorbar menos la circulacin delaire en el interior de la caja. 94. Aparte de todas estas ventajas, dicho estndar da la posibilidad de integrar en laplaca base dispositivos como la tarjeta de video o la tarjeta de sonido, perosacando los conectores directamente de la placa, para que proporcione un diseoms compacto, y sin necesidad de perder ranuras de expansin.As podemos tener integrados los conectores para teclado y ratn tipo PS/2, serie,paralelo o USB que son habituales en estas placas, pero tambin para VGA,altavoces, micrfono, etc., sacrificando apenas un poco de espacio.AT (Advanced Technology)Este formato est basado en el original del IBM PC-AT, pero de dimensiones msreducidas gracias a la mayor integracin en los componentes de hoy en da,aunque fsicamente compatible con aqul.A la fecha sigue siendo el ms extendido. En este tipo de placas es habitual elconector DIN. Para teclado. Entre sus ventajas cabe destacar el mejor preciotanto de stas como de las cajas que las soportan, aunque esta ventajadesaparecer en la medida que se vaya popularizando sucontrincante.PARTES DE UNA TARJETA MADRE AT1. Ranuras de expansin o slots PCI.2. Puertos o COMs para ratn (mouse) y/o Mdem (Modulador Demodulador).3. Conector para teclado.4. Conectores P8 y P9.5. Ranuras de expansin o slots ISA.6. Zcalos o bancos de memoria para SIMMs.7. Conectores IDE para discos duros o CDs.8. Zcalos o bancos de memoria para DIMMs. 95. 9. Zcalo del microprocesador.10. Conector de discos flexibles.11. BIOS o sistema bsico de entrada y salida.12. Chipset.13. Pila que alimenta al BIOS.SIMMs y DIMMs de memoria RAM SIMMs (Single In Line Module Memory)Son unas pequeas tarjetas con un conjunto de chips, que aumentan la memoriaRAM de la computadora, hay diferentes capacidades y velocidades, lascapacidades pueden ser de 1Mb, 4Mb, 16Mb, 32Mb y 64Mb. Los tiempos deacceso pueden ser de 80, 70, 60 o incluso 50 ns (nano segundos). DIMMs (Dynamic In Line Module Memory)Tambin son chips de memoria, slo que son un poco ms largos que los SIMM,las capacidades son un poco mayores, los tiempos de acceso disminuyen encomparacin de los SIMM, las capacidades pueden ser desde 16Mb, 32Mb, 64Mby 128Mb. Los tiempos de acceso pueden ser de 60 y 10ns (nano segundos).Interfaz de dispositivosTodos los dispositivos necesitan interaccionar con el resto de la computadora, esdecir necesitan cambiar informacin entre s, pero eso sera imposible de no existirun medio de comunicacin o una interfaz que implica un camino por el cual sepueden comunicar los dispositivos, bsicamente se cuentan con dos tipos deinterfaz de dispositivos: Cable tipo listn o Bus para discos duros y unidades de disco compactoEl cable para los discos duros y los CD-ROM es el mismo, siempre y cuando losdos dispositivos sean IDE, como podr verse en uno de los extremos del cabletiene un filamento rojo, eso indica que es el Pin 1, tambin los dispositivos cuentancon una seal o indicador que determina cmo se tiene que colocar el cable, porejemplo el disco duro puede tener su seal en la parte externa del disco, observecon cuidado y podr ver un nmero 1 o una especie de flechita, cuando ustedconecte su cable con el dispositivo asegrese de que e l filamento rojo estcolocado del lado del indicador o seal. 96. Cable tipo listn para disco duro o CD-ROM. Cable tipo listn o Bus para unidades de disco flexibleLas unidades de disco flexible tambin necesitan una interfaz, slo que sta es unpoco diferente a la de los discos duros o unidades del disco compacto, ustedpuede conectar dos unidades de disco flexible iguales, es decir puede tener dosunidades de 3 o dos unidades de 5, una caracterstica especial de estoscables es que tiene una pequea torcedura, despus de localizar esa torcedurase considera que ah se inserta el dispositivo como unidad A, tambin puede verque tiene un filamento rojo. Siga el mismo procedimiento cuando los conecte a susunidades.Cable tipo listn para unidades de disco flexible. 97. SISTEMA DE ALMACENAMIENTOLas unidades de almacenamiento estn asociadas con una pieza de hardware a laque se denomina disco. Los tipos ms comunes de discos son el disco duro (harddisk), disquete y disco compacto.Disco duro (hard disk)Es un disco magntico hecho de metal y cubierto con una superficie de grabacinmagntica, los discos duros pueden ser fijos o removibles, son unidades dealmacenamiento; debido a que el tipo de almacenamiento es magntico se debetener mucho cuidado al manejarlo o de tenerlo cerca de algn dispositivo quegenere campos magnticos (bocinas, imanes, etc.) pues stos pueden borrar lainformacin almacenada en el disco. Existen dos tipos de estndares enla interfaz de discos duros, los IDE y los SCSI. IDE (Integrated Drive Electronics)Cronolgicamente, primero se encuentran los discos IDE con su limitacin a 528Mb. Slo es posible conectar hasta dos de ellos.Despus vinieron los discos EIDE (Fast ATA)