Está en la página 1de 13

c

c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
O  

corresponde a todas las partes físicas y tangibles 1 de una computadora: sus


componentes eléctricos, electrónicos, electromecánicos y mecánicos; 2 sus cables,
gabinetes o cajas, periféricos de todo tipo y cu alquier otro elemento físico involucrado;
contrariamente al soporte lógico e intangible que es llamado › . El término es
propio del idioma inglés (literalmente traducido: partes duras), su traducción al español
no tiene un significado acorde, por tal motivo se la ha adoptado tal cual es y suena; la
Real Academia Española lo define como «Conjunto de los componentes que integran
la parte material de una computadora». 3 El término, aunque es lo más común, no
necesariamente se aplica a una computadora tal como se la conoce, así por ejemplo,
un robot también posee  (y ›  ). La historia del  del
computador se puede clasificar en cuatro generaciones, cada una carac terizada por un
cambio tecnológico de importancia. Este  se puede clasificar en: básico, el
estrictamente necesario para el funcionamiento normal del equipo, y el
complementario, el que realiza funciones específicas.

Un sistema informático se compone de una unidad central de procesamiento (CPU),


encargada de procesa r los datos, uno o varios periféricos de entrada, los que permiten
el ingreso de la información y uno o varios periféricos de salida, los que posibilitan dar
salida (normalmente en forma visual o auditiva) a los datos procesados.

R  

Se conoce como 


1 al equipamiento lógico o soporte lógico de una
computadora digital; comprende el conjunto de los componentes lógicos necesarios
que hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos del sistema, llamados hardware.

Tales componentes lógicos incluyen, entre muchos otros, aplicaciones informáticas ²


como el procesador de textos , que permite al usuario realizar todas las tareas
concernientes a la edición de textos ² o el software de sistema ²tal como el sistema
operativo, que, básicamente, permite al resto de los programas funcionar
adecuadamente, facilitando la interacción con los componentes físicos y el resto de las
aplicaciones, proporcionando también una interfaz para el usuario ².

   

El mantenimiento preventivo permite detectar fallos repetitivos, disminuir los puntos


muertos por paradas, aumentar la vida útil de equipos, disminuir costos de
reparaciones, detectar puntos débiles en la instalación entre una larga lista de
ventajas.

Relativo a la    , el mantenimiento preventivo consiste en la revisión


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
periódica de ciertos aspectos, tanto de hardware como d e software en un PC. Estos
influyen en el desempeño fiable del sistema, en la integridad de los datos
almacenados y en un intercambio de información correcta, a la máxima velocidad
posible dentro de la configuración optima del sistema.

Dentro del mantenimiento preventivo exi ste software que permite al usuario vigilar
constantemente el estado de su equipo, así como también realizar pequeños ajustes
de una manera fácil.

Además debemos agregar que el mantenimiento preventivo en general se ocupa en la


determinación de condiciones operativas, de durabilidad y de confiabilidad de un
equipo en mención este tipo de mantenimiento nos ayuda en reducir los tiempos que
pueden generarse por mantenimiento correctivo.

En lo referente al mantenimiento preventivo de un producto software, se di ferencia del


resto de tipos de mantenimiento (especialmente del mantenimiento perfectivo) en que,
mientras que el resto (correctivo, evolutivo, perfectivo, adaptativo...) se produce
generalmente tras una petición de cambio por parte del cliente o del usuar io final, el
preventivo se produce tras un estudio de posibilidades de mejora en los diferentes
módulos del sistema.

Aunque el mantenimiento preventivo es considerado valioso para las organizaciones,


existen una serie de fallas en la maquinaria o errores humanos a la hora de realizar
estos procesos de mantenimiento. El mantenimiento preventivo planificado y la
sustitución planificada son dos de las tres políticas disponibles para los ingenieros de
mantenimiento.

Algunos de los métodos más habituales para d eterminar que procesos de


mantenimiento preventivo deben llevarse a cabo son las recomendaciones de los
fabricantes, la legislación vigente, las recomendaciones de expertos y las acciones
llevadas a cabo sobre activos similares.

El primer objetivo del mant enimiento es evitar o mitigar las consecuencias de los fallos
del equipo, logrando prevenir las incidencias antes de que estas ocurran. Las tareas
de mantenimiento preventivo incluyen acciones como cambio de piezas desgastadas,
cambios de aceites y lubricantes, etc. El mantenimiento preventivo debe evitar los
fallos en el equipo antes de que estos ocurran.

    

El        o mantenimiento por rotura fue el esbozo de lo que hoy
día es el mantenimiento. Esta etapa del mante nimiento va precedida del
mantenimiento planificado.

Hasta los años 50, en pleno desarrollo de la producción en cadena y de la sociedad de


consumo, lo importante era producir mucho a bajo coste. En esta etapa, el


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
mantenimiento era visto como un servicio ne cesario que debía costar poco y pasar
inadvertido como señal de que "las cosas marchaban bien".

En esta etapa, "mantener" ES sinónimo de "reparar" y el servicio de mantenimiento


operaba con una organización y planificación mínimas (mecánica y engrase) pues la
industria no estaba muy mecanizada y las paradas de los equipos productivos no
tenían demasiada importancia al tratarse de maquinaria sencilla y fiable y, debido a
esta sencillez, fácil de reparar. La política de la empresa era la de minimizar el costo
de mantenimiento.

Este mantenimiento agrupa las acciones a realizar en el software (programas, bases


de datos, documentación, etc.) ante un funcionamiento incorrecto, deficiente o
incompleto que por su naturaleza no pueden planificarse en el tiempo.

Estas acciones, que no implican cambios funcionales, corrigen los defectos técnicos
de las aplicaciones. Entendemos por defecto una diferencia entre las especificaciones
del sistema y su funcionamiento cuando esta diferencia se produce a causa de errores
en la configuración del sistema o del desarrollo de programas. Se establecerá un
marco de colaboración que contemple las actividades que corresponden a la garantía
del actual proveedor y las actividades objeto de este contrato. La corrección de los
defectos funcionales y técnicos de las aplicaciones cubiertas por el servicio de
mantenimiento, incluye:

‡ Recogida, catalogación y asignación de solicitudes y funciones.

‡ Análisis del error / problema.

‡ Análisis de la solución.

‡ Desarrollo de las modificaciones a los sistemas, incluyendo pruebas unitarias.

‡ Pruebas del sistema documentadas.

‡ Mantenimiento de las documentaciones técnicas y funcionales del sistema.

 R   R  R

    
El procesador es el cerebro del ordenador. Controla el funcionamiento de la
computadora y lleva a cabo las funciones de procesamiento de datos. La velocidad del
microprocesadorse mide en Mega Hertz, aunque solo es la fuerza bruta del
procesador. Este va montado sobre un socket de la mother board, existe otra
velocidad, la FBS, que es la velocidad con la que se comunican el procesador y la
mother board.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
Partes De Un Microprocesador
1. - Encapsulado: rodea el chip, sirve para protegerlo contra los agentes externos y
para montar los conectores externos para
montarlo en la mother board.
2. - La memoria caché: memoria muy rápida donde el procesador almacena los datos
que está usando o los q ue va a usar próximamente.
3. - FPU, floating point unit: parte especializada en cálculos de punto flotante.
4. - Existen otras piezas que no es necesario mencionar por el momento.
Por su estructura
La característica es su tamaño, refiriéndose a su capacid ad de cómputo.
Macrocomputadora: máquina utilizada en grandes organizaciones , es capaz de
comunicarse con varios usuarios a la vez. El trabajar con varios usuarios a la vez se
logra debid o a la gran capacidad de esta clase de máquina y a un métodoque se llama
tiempo compartido. El tiempo compartido se basa en que el procesador tiene tiempos
muertos, entonces para evita r esto se asignan pequeños espacios de tiempo a cada
usuario en los cuales se realizan parte de las operaciones que solicita el usuario, dado
el corto espacio de tiempo entre las interrupciones de un usuario a otro no se siente
ninguna clase de retraso o d e tiempo de espera. Además también se debe a la gran
rapidez del sistema.
Minicomputadora: también es una máquina multiusuario, pero no es tan grande como
una macrocomputadora.
Estación de trabajo: esta es más potente que una microcomputadora, también tiene
potencia para ser multiusuario, pero es mas frecuentemente utilizada por ingenieros o
científicos que requieran una gran cantidad de cálculos. Entre la comunidad de
desarrolladores de softwareuna estación de trabajo es muy útil, porque además de
hacer el trabajo en red mas dinámico se requiere de bast ante potencia para compilar
programasde gran tamaño. Aunque se puede decir que una estación de trabajo es
solo una PC pero más potente.
Microcomputadora: es una PC, son utilizadas para tra bajos de oficina o para
entretenimiento multimedia. Las hay de escritorio o portátiles.
No es un hecho meramente académico, sino puramente comercial y económico. La
"era RISC" ha alcanzado a todos los fabricantes de semiconductores: AMD, Intel,
MIPS, Motorola, ROSS, ...; y todos ellos son productosusados por fabricantes de
ordenadores y estaciones de trabajo: Apple, DEC, HP, IBM, SUN, etc. y sus
correspondientes clónicos.
El tiempo de diseñode estos productos se reduce sensiblemente, lo que disminuye su
coste final, y por tanto, se incrementan sus expectativas, al poder llegar al mercado en
un tiempo más adecuado, y con menos posibilidades de errores.
Además, son globalmente más eficaces, de menores dimensiones y más bajo
consumo, ofreciendo siempre claras ventajas técnicas frente a los más avanzados
CISC.
Actualmente, las estaciones de trabajo RISC multiprocesadoras de mayor éxito, se
basan en diferentes versiones de la tecnología SPARC: superSPARC e HyperSPARC.
Esta claro que el futuro pertenece a los RISC y a los sistemas multiprocesador, a no
ser que la física y la electrónica logren superar las barreras tecnológicas para


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
incrementar muy por encima de las cotas actuales, las v elocidades y prestaciones de
una única CPU.
También cabe esperar, y por que no, la pronta aparición de otras tecnologías que
compitan con CISC y RISC.
Arquitectura Von Newman.
En los primeros tiempos de los ordenadores se utilizaba el sistema decimal, por lo
tanto una electrónica sumamente complicada y propensa a fallos. Además un sistema
de programación cableado o mediante fichas, Von Newman propuso dos conceptos
básicos que revolucionaron la informática.
a) La utilización del sistema binario. Esto simplificaba muchísimo la electrónica de las
operaciones matemáticas y lógicas, a la vez este sistema era más inmune a los fallos,
esto es la electrónica digital.
b) Almacenamiento de la secuencia de instrucciones de que consta el programa en
una memoria interna, fácilmente accesible, lo cual reduce el tiempo de espera.
Multiprocesamiento
Multiprocesadores débilm ente acoplados. Consiste en un conjunto de sistemas
relativamente autónomos, donde cada CPU tiene su propia memoria principal y sus
canales E / S.
Procesadores de uso específico. Por ejemplo los procesadores de E / S, en este caso
hay un procesador maestro , y los procesadores de uso específico están controlados
por la CPU maestra.
Multiprocesadores fuertemente acoplados. Conjunto de procesadores que comparten
la misma memoria principal.
Procesadores paralelos. Multiprocesadores fuertemente acoplados que pue den
cooperar en la ejecución en paralelo de una misma tarea.
Procesador
Unidad de control
Controla las operaciones que se deben realizar. Su operación obedece a las
instrucciones aportadas por el programa que se esté ejecutando, recoge las
instrucciones del programa directamente de la memoria central y administra las
operaciones de los demás componentes del procesador, ordenando y guardando los
datos en la memoria antes y después de haber sido tratados por la unidad aritmética -
lógica.
Realiza dos tareas básicas:
SECUENCIAMIENTO. Hace que la CPU avance a través de las micro operaciones al
tiempo debido.
EJECUCIÓN. Se encarga de que las operaciones sean ejecutadas.
ENTRADAS. Permiten determinar el estado del sistema.
SALIDAS. Permiten controlar el estado del sistema .
Unidad de ejecución
Es la que ejecuta las instrucciones y realiza los cálculos a partir de las señales de
control.
Bus interno.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
Conecta todos los componentes de la CPU al chipset y a la memoria principal. La
velocidad de este es muy importante, ya que si la velocidad del bus es muy poca,
aumentará el tiempo de espera del procesador, no obstante se tenga un procesador
muy bueno, claro, en todo debe haber un equilibrio, por ejemplo el procesador PI de
166 MHz trabaja sobre un bus de sistema de 66 MHz y el PIIII trabaja co n un bus de
400 MHz, aunque trabajaría mejor con un bus de 800, este bus no salió por problemas
con los fabricantes de tarjetasmadre.
Memoria caché
Memoria ultra rápida donde la CPU alm acena los datos que va a usar o que está
usando, haciendo que el tiempo de respuesta no se ralentice debido a la menor
velocidad de la RAM. Esta memoria es sumamente rápida, unas 5 o 6 veces más
rápida que la memoria RAM, hablando de equilibrio se debe mantener este en todos
los aspectos, una caché muy pequeña puede hacer que el procesador se tarde mucho
en encontrar los datos que necesita al buscarlos en la memoria RAM, y por el contrario
una caché muy grande puede hacer que el procesador se tarde más en encontrar los
datos que busca.
Pila y cola
Pila.
Colección de elementos donde se pueden suprimir o insertar n uevos elementos por un
lado.
Cola.
Colección de elementos donde se pueden insertar elementos nuevos por un lado
llamado final y eliminarlos por un lado llamado frente.
D   
En un sistema los programas a ejecutarse deben ser almacenados en una memoria
para que la CPU pueda acceder a ellos y realizar operaciones con ellos, una
computadora sin memoria sería totalmente inservible.
Memoria Principal
Es la unidad de almacenamiento central, es aquí donde se almacenan los datos y los
programas que la computad ora está usando en ese momento, debe de ser
suficientemente grande para soportar al sistema. La mayoría de esta memoria es
memoria RAM, pero también está la memoria ROM, que contiene las instrucciones
base de la computadora, es la que reconoce los dispositivos que esta posee, así como
el conjunto de instrucciones para su funcionamiento.
Memoria RAM
Es una memoria bastante rápida, de acceso aleatorio, es volátil, así que solo
almacena los datos temporalmente para ser usados mientras se ejecuta el programa
en curso.
Memoria ROM
Memoria de solo lectura, esta memoria no se puede borrar, es programada por e l
proveedor de la computadora, esto de solo lectura es relativo, ya que si se puede
borrar o alterar, pero no es volátil como la memoria RAM.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
EPROM. Esta memoria solo se puede borrar con rayos ultravioleta, se puede usar
para un propósito especial en hardw are.
EEPROM. Es eléctricamente borrable y se puede programar mediante una interfase
especial conectada a una computadora.
PROM. Esta puede ser programada una sola vez por el usuario o por el fabricante.
Memoria Secundaria
En esta memoria se almacenan los datos de manera permanente, para ser utilizados
después. Estos datos pueden ser manipulados por el usuario ya que es aquí donde se
guardan todos los archivos de este, incluyendo los program as que utiliza el sistema
para funcionar, entre otros programas del usuario.
Disco duro.
Unidad fija de gran capacidad, hasta de 120 Giga Bytes, Almacena los datos de forma
permanente.
Discos flexibles.
Unidad extraíble de pequeña capacidad, hasta 1.6 Me ga Bytes dependiendo del
sistema de archivos, almacena los datos como cargas magnéticas al igual que el disco
duro.
Puertos
Definición: 
Un puerto es el lugar donde el CPU se comunica con otros dispositivos, existen de
varios tipos, hay puertos de entrada , de salida y ambos. Además estos pueden ser
seriales o paralelos.
Puertos de entrada:
Estos puertos recogen datos de algún dispositivo externo, externo se refiere a estar
fuera del CPU, no del gabinete. Existen muchos dispositivos periféricos que se
conectan a un puerto de entrada, por ejemplo tenemos al teclado y al mouse, también
están los lápices ópticos, los lectores de código se barras, etc.
Puertos de salida:
Son todos aquellos por donde el CPU envía datos a otros dispositivos, por ejemplo
están la salida de video y de sonido.
Puertos de entrada / salida: 
Estos son una clase de puertos por donde el CPU puede enviar y recibir información.
Son muy importantes, ya que entre estos se encuentran las memorias del CPU como
son la RAM, ROM, los floppys y discos duros. Estos puertos pueden ser usados para
controlar dispositivos, tales como las impresoras y los quemadores externos, por
ejemplo.
Nosotros vamos a hablar acerca de los puertos que se encuentran fuera del gabinete,
hablaremos de los puertos de teclado, mouse, impresoras, etc. La computadora por si
misma no seria capaz de realizar operaciones útiles para nosotros si no podemos
comunicarnos con ella, necesita dispositivos periféricos por donde pueda darnos
mensajes y nosotros podamos enviarle órdenes. Ahora bien, existen infinidad de
dispositivos que sirven de extensión a la computadora, muchos son para fines muy
específicos y no se pueden abarcar, entre los dispositivos que son de uso común se
encuentra la impresora, el teclado, el mouse y el monitor.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
Puerto serial:
El puerto serial es aquel que envía y recibe los datos BIT por BIT, entre los puertos
seriales se puede mencionar el puerto de teclado, o el puerto del MODEM.
Puerto paralelo:
Este tipo de puerto transmite la información byte por byte, o sea que transmite ocho
bits al mismo tiempo, de forma paralela. un puerto paralelo por excelencia pues es el
puerto para impresora
Los puertos no solo se limitan a recibir la información, o env iarla, según sea el caso. El
puerto provee la corriente eléctrica necesaria para el funcionamiento del dispositivo y
revisa el estado de este.
´      
Las tuberías son el medio mediante dos procesos se comunica entre sí, son
unidireccionales, o sea que existe un proceso que genera la tu bería y otro que recibe
la información. En UNIX la tubería se genera mediante una pipa o pipe en inglés:
Root@darkstar# <proceso 1> | <proceso 2>
Esto genera una tubería del proceso uno al proceso dos, pero, ¿qué es esto? Esto
significa que la salida del proceso uno servirá de entrada al proceso dos.
Lógica Predictiva
Aquí el procesador pue de decidir el curso que seguirán los procesos a ejecutar, lo cual
permite adelantarse al "curso natural de los sucesos" y "adelantarse" a las siguientes
instrucciones.
Así es que el procesador predice en cada bifurcación si el proceso tomará o no la
bifurcación y por lo tanto las búsquedas y ejecuciones de las instrucciones
subsecuentes. Si la predicción es correc ta la ejecución seguirá sin interrupción. En
cambio si es incorrecta cualquier instrucción ejecutada después de la bifurcación será
cancelada y el procesador retorna al estado en que estaba antes de tomar dicha
bifurcación y continua con el camino correcto .
Segmentación
La segmentaciónpermite al programador considerar la memoria como un conjunto de
bloques o segmentos, pueden ser de tamaño desigual.
La segmentación simplifica el ma nejo de estructuras de datos dinámicas, asignando
un segmento del tamaño adecuado para la estructuray agregando o reduciendo el
espacio según se vaya requiriendo espacio en la memoria. Permite alterar y recompilar
los programas de forma independiente sin tener que volver a ligar y cargar el conjunto
entero de programas. Además como se conoc e el espacio del segmento se pueden
tener restricciones o privilegios al acceder a este espacio de memoria.
Computadoras Matriciales
Procesadores vectoriales.
Existe un problema que está fuera del alcance de las computadoras convencionales,
es cuando se requiere una gran cantidad de cálculos que a una computadora
convencional le tomaría días resolver. Para este fin se desarrollaron las
supercomputadoras con capacidades especiales para resolver problemas tales como
simulaciones aerodinámicas y espaciales y sistemas expertos.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
Supercomputadoras
Sistema con capacidades procesamiento paralelo y de gran potencia. Capaces de
realizar cientos de millones de operaciones en coma flotante por segundo, diseñadas
para la multiprogramación y las entradas y saldas intens ivas.
Hay otro tipo de sistemas conocidos como procesadores matriciales, que han sido
diseñados para realizar cálculos vectoriales, están configurados como dispositivos
periféricos para que los usuarios de computadoras centrales y minicomputadoras
puedan ejecutar partes vectorizadas de sus programas.
Sistemas Multiprocesadores
La industria informática, ha tenido siempre un objetivo primordial, repetido a lo largo de
toda su cadena (fabricantes de semiconductores, fabricantes de sistemas y usuarios):
la búsqueda de la velocidad. Para alcanzar este objetivo se han i nvertido ingentes
cantidades de recursos, hasta alcanzar los límites físicos del silicio.
Obviamente, la velocidad va ligada a las prestaciones, y por lo general, la primera ha
sido la principal medida para decidirse por un sistema u otro. Sin embargo, por muy
evidente que parezca, y dados los límites físicos de los semiconductores, las
prestaciones pueden no estar forzosamente ligadas a la velocidad. Hoy es posible
construir sistemas, que aún teniendo procesadores más "lentos" que otros, ofrezcan
unas prestaciones significativamente superiores. Son los sistemas multiprocesador,
que como su denominación indica, incorporan varios procesadores para llevar a cabo
las mismas funciones.
No es un conceptonuevo, ya que los "minicomputadores" construidos por compañías
como NCR, Sequent y Stratus, ya empleaban varios nodos de proceso como
alternativas económicas a otros productos de otras compañías. Sin embargo, aquellos
sistemas aún duplicaban recursos caros del sistema, como memoria y dispositivos de
entrada/salida, y por tanto, confinaban a los sistemas multiprocesador al mundo de los
sistemas de alto nivel.
Para lograrlo, es necesario modificar varias facetas del sistema operativo, la
organización del código de las propias aplicaciones, así como los lenguajes de
programación.
Es difícil dar una definición exacta de un sistema multiprocesador, aunque podemos
establecer una clasificación de los sistemas de procesadores en:
SISD o secuencia única de instrucciones y datos (Single Instruction, Single Data): una
sola secuencia de instrucciones opera sobre una sola secuencia de datos (caso típico
de los ordenadores personales).
SIMD o secuencia única de instrucciones y múltiple de datos (Single Instruction,
Multiple Data): una sola secuencia de instrucciones opera, simultáneamente, sobre
múltiples secuencias de datos (array processors).
MISD o múltiples secuencias de instruccion es y única de datos (Multiple Instruction,
Single Data): múltiples secuencias de instrucciones operan, simultáneamente, sobre
una sola secuencia de datos (sin implementaciones útiles actualmente).
MIMD o múltiples secuencias de instrucciones y datos (Multi ple Instruction, Multiple
Data): múltiples secuencias de instrucciones operan, simultáneamente, sobre múltiples
secuencias de datos.
Los sistemas multiprocesadores pueden ser clasificados con mayor propiedad como


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
sistemas MIMD. Ello implica que son máquinas con múltiples y autónomos nodos de
proceso, cada uno de los cuales opera sobre su propio conjunto de datos. Todos los
nodos son idénticos en funciones, por lo que cada uno puede operar en cualquier
tarea o porción de la misma.
El sistema en que la memoria está conectada a los nodos de proceso establece el
primer nivel de distinción entre diferentes sistemas multiprocesador:
1.Multiprocesadores de memoria dis tribuida (distributed -memory multiprocessors),
también denominados multiprocesadores vagamente acoplados (loosely coupled
multiprocessors). Se caracterizan porque cada procesador sólo puede acceder a su
propia memoria. Se requiere la comunicación entre los nodos de proceso para
coordinar las operaciones y mover los datos. Los datos pueden ser intercambiados,
pero no compartidos. Dado que los procesadores no comparten un espacio de
direcciones común, no hay problemas asociados con tener múltiples copias de los
datos, y por tanto los procesadores no tienen que competir entre ellos para obtener
sus datos. Ya que cada nodo es un sistema completo, por si mismo (incluso sus
propios dispositivos de entrada/salida si son necesarios), el único límite práctico para
incrementar las prestaciones añadiendo nuevos nodos, esta dictado por la topología
empleado para su interconexión. De hecho, el esquema de interconexión (anillos,
matrices, cubos, ...), tiene un fuerte impacto en las prestaciones de estos sistemas.
Además de la complejidad de las interconexiones, una de las principales desventajas
de estos sistemas, como es evidente, es la duplicación de recursos caros como
memoria, dispositivos de entrada/salida, que además están desocupados en gran
parte del tiempo.
2.Multiprocesadores de memoria compartida (shared -memory multiprocessors),
también llamados multiprocesadores estrechamente acoplados (tightly coupled
multiprocessors). Son sistemas con múltiples procesadores que comparten un único
espacio de direcciones de memoria. Cualquier procesador puede acceder a los
mismos datos, al igual que puede acceder a ellos cualquier dispositivo de
entrada/salida. El sistema de interconexión más emple ado para estos casos, es el de
bus compartido (shared-bus). Tener muchos procesadores en un único bus tiene el
inconveniente de limitar las prestaciones del sistema a medida que se añaden nuevos
procesadores. La razón es la saturación del bus, es decir, su sobre utilización; en un
sistema de bus compartido, se deriva por la contienda entre los diferentes dispositivos
y procesadores para obtener el control del bus, para obtener su utilización.
Es evidente, que los sistemas actuales tienden al uso de arquite cturas de memoria
compartida, fundamentalmente por razones de costes, a pesar del problema de la
contienda por el bus. Los tres fuentes fundamentalmente responsables de d icha
disputa son la memoria (cada CPU debe usar el bus para acceder a la memoria
principal), la comunicación(el bus es usado por los "bus masters" para la comunicación
y coordinación), y la latencia de la memoria (el subsistema de memoria mantiene al
bus durante las transferencias de datos, y en función de la velocidad a la que la
memoria puede responder a las peticiones, puede llegar a ser un factor muy
significativo).
Los sistemas de memoria caché y el multiproceso:
Los sistemas de memoria multinivel (caché) son un esfuerzo para evitar el número de


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
peticiones realizadas por cada CPU al bus. Los caches so n pequeñas y rápidas (y por
tanto caras) memorias, que hacen de tampón (buffer) entre la CPU y la memoria
externa, para mantener los datos y/o instrucciones. Se basan en el principio de la
"localidad", lo que significa que, dada la fundamental naturaleza secuencial de los
programas, los siguientes datos o instrucciones requeridas, estarán localizadas
inmediatamente a continuación de las actuales.
Los datos contenidos en la memoria caché se organizan en bloques denominados
líneas. Las La forma en que la memoria es actualizada por los cachés locales puede
tener un gran impacto en las prestaciones de un sistema multiprocesador.
Básicamente hay dos métodos:
1.Escritura continua (write -through). Requiere que todas las escrituras realizadas en el
caché actualicen asimismo los datos de la memoria principal. De esta forma, la
memoria principal siempre tiene la última copia de los datos, y por tanto no hay nunca
ninguna incoherencia con el caché. El inconveniente es que se producen frecuentes
accesos a memoria, especialmente superfluos cuando el software está modificando las
mismas secciones de datos repetidamente (por ejemplo ejecutando bucles).
2.Copia posterior (copy -back). Es un sistema mucho más eficiente, aunque también
más complejo de implementar. En este caso, la CPU puede modificar la línea de caché
sin necesidad de actualizar inmediatamente la memoria principal . Los datos sólo son
copiados a la memoria principal cuando la línea de caché va a ser reemplazada con
una nueva. Ello no solo minimiza el tráfico del bus, de vital importancia para el resto de
los procesadores, sino que también libera al procesador de la tarea de escribir en la
memoria principal. Sin embargo, este sistema, en una arquitectura de bus compartido,
implica un nuevo nivel de dificultad, denominado coherencia o consistencia (coherency
o consistency); dado que cada caché puede tener una copia de los datos existentes en
la memoria principal, el desafío es asegurar que los datos permanecen iguales entre
todos los caches. Hay dos métodos para mantener cada línea de caché idéntica a las
demás:
a. Escritura radiada (write -broadcast), que requiere que la CPU que modifica los datos
compartidos actualice los otros caches, para lo cual escribe en el bus la dirección de
los datos, y los datos mismos, de modo que todos los dispositivos interesados (otras
CPU¶s) los capturen. Esto asegura que cada línea de ca ché en el sistema es una copia
exacta de las demás.
b. Escritura invalidada (write -invalidate), impide a una CPU modificar los datos
compartidos en su caché hasta que otros caches han invalidado sus copias. En cuanto
otros caches invalidan sus líneas, el c aché modificado tiene la única copia; de este
modo, se garantiza que un sólo caché escribe una línea compartida en un momento
dado. Tiene la ventaja de conservar el ancho de banda del bus ya que los datos
modificados no tienen que ser enviados a otros cach es.
A su vez, hay varios protocolos asociados con el sondeo del bus para el movimiento
de los datos y los mensajes entre los caches:
1.Intervención indirecta de los datos (indirect data intervention). Es el método más
simple de intercambio de datos entre
procesadores, aunque también el menos eficiente. La 1ª CPU hace una petici ón de
datos, que es sondeada por la 2ª; tiene lugar un acierto de sondeo (snoop hit) si


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
dichos datos están en el caché de la 2ª CPU, entonces esta obtiene el control del bus
e indica a la 1ª que lo reintente más tarde. La 2ª CPU escribe los datos de su cac hé a
la memoria, y la 1ª CPU obtiene el control del bus de nuevo, reiniciando la petición.
Los datos son ahora suministrados por la memoria.
2.Intervención directa de los datos (direct data intervention). Los datos son
suministrados directamente por la 2ª CPU a la 1ª. Este mecanismo es aplicable
fundamentalmente a los sistemas con sistemas de cache de copia posterior (copy -
back). Aunque pueden evitar muchos ciclos comparados con la intervención indirecta,
la memoria principal permanece inconsistente con el caché, y debe de ser actualizada
cuando la línea de caché es vaciada.
3.Reflexión a memoria (memory reflection) con intervención directa. La memoria
captura los datos que han sido depositados en el bus, mientras son enviados a la CPU
solicitante. Si la línea de caché no ha sido modificada antes de que tenga lugar la
última transacción de intervención de datos, no es necesario escribir a la memoria, con
lo que se conserva el ancho de banda. Esta actualización del cache solicitante y la
memoria puede tener lu gar en un mismo y único ciclo de reloj.
=  ! "   !  #
Al desarrollarse las primeras computadoras electrónicas se dio la necesidad de
programarlas para realizar tareas útiles. En un principio se programaban conectando
cables en distintas posiciones para lograr así un resultado, se usaban como
calculadoras simples para realizar operaciones de una por una. En los años
cincuentas se empezaron a desarrollar lenguajes para programar las tareas de las
computadoras. El más primitivo de los lenguajes de alto nivel es FORTRAN,
COBOLtambién es un veterano. FORTRAN mostró el uso de expresiones simbólicas y
subrutinas y COBOL el concepto de descripción de datos.
Evolución
Los lenguajes más primitivos eran lenguajes de máquina, o sea programar con base a
números que la máquina entendiera. Esto es muy complicado y propenso a errores,
pero no había alternativa.
El primer gran logro fue el lenguaje ensamblador, junto con él, el nacimiento de
herramientas automáticas para generar el lenguaje máquina. Aunque en este lenguaje
sigue siendo difícil no equivocarse, ya que se debe trabajar de la misma forma en que
trabaja el procesador y entender bien su funcionamiento.
El lenguaje ensamblador es una abstracción del lenguaje máquina, que asocia
palabras fáciles de entender para el ser humano con números que puede entender la
maquina. Traduciendo así los códigos del lenguaje al lenguaje máquina directamente.
Esto se hacía mediante unas tablas de códigos, haciendo la traduccióna mano, pero
dada la sencillez de la traducción pronto aparecieron los primeros programas
ensambladores que realizaban dichas traducciones al lenguaje maquina, también
conocido como código objeto.
Con el desarrollo en los años cincuentas y sesentas de los algoritmosde mas alto
nivel, junto con el aumento del poder del hardware, científicos de otras ramas
empezaron a utilizar las computadoras, pero no sabían mucho de computación.
Entonces se creó el primer lenguaje de alto nivel junto con el propio concepto, nació el


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c
c
c
c
c
cc
cc

 
cc  cc  c
Submódulo II: Aplicar mantenimiento preventivo y correctivo a equipos de cómputo.
 
 cc c

 
cc
c c  c
 c c c
 cc
 cc
c
c
primer compilador FORTRAN. Aumentando la productividadal escribir un código
sencillo, con la herramienta del compilador que traduce el código al lenguaje máquina
de manera automática. A partir de esto se han desarrollado otros lengua jes de alto
nivel, entre ellos el lenguaje c, y cobol.
Cabe destacar que dadas ciertas características del lenguaje c, este se considera de
nivel medio ya que puede ser usado como lenguaje de alto nivel con sus instrucciones
en ingles y sus librerías, pero tiene características de un lenguaje de bajo nivel, ya que
fue escrito para diseñar sistemas operativos.
Lenguajes de alto nivel.
Los lenguajes de alto nivel se caracterizan porque utilizan palabras y frases más
fáciles de entender para las personas. Como palabras en ingles o frases abreviadas.
FORTRAN. FORmula TRANslator, traductor de formula, uno de los prime ros de alto
nivel.
COBOL. Comon Business Oriented Languaje, lenguaje orientado a negocios comunes.
Uno de los primeros.
BASIC. Beginners Allpurpose Symbolic Instruction Co de, código de instrucción
simbólica de propósito general dirigido a principiantes, Comenzó como un lenguaje
herramienta para enseñar programación a principiantes.
PASCAL. Se diseñó para enseñar programación estructurada, se considera que es
excelente en este aspecto y aun se sigue usando con el mismo fin.
Lenguaje C. Predecesor del lenguaje B, fue desarrollado para escribir UNIX, es muy
poderoso, ya que con este lenguaje se puede hacer cas i todo lo que la computadora
puede realizar, es portable, o sea que puede ser compilado en diferentes sistemas
operativos con muy pocos cambios, a diferencia de otros que no pueden ser
compilados en diversos sistemas operativos. Es sumamente ligero y rápid o, un
programa hecho en vbasic es de 50 a 100 veces más pesado que uno echo en c.
Nunca podrá desligarse el software del hardware, es importante tomar en cuenta qué
lenguaje se utilizará para desarrollar alguna clase de proyecto.


c  c  c   c !"#$#c
 % c
&
c c  c %
c %'c

También podría gustarte