- 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)