Vous êtes sur la page 1sur 12

4.

1 PIPELINE
Es un trmino perteneciente a la ingeniera de software, y
consiste en una cadena de elementos de procesamiento
ordenados de tal manera que la salida de cada elemento
es la entrada del siguiente.
La arquitectura en pipeline cosiste en ir trasformando un
flujo de datos en un proceso comprendido por varias fases
secuenciales, siendo la entrada de cada una la salida de la
anterior, con almacenamiento temporales de datos o
buffering entre los procesos.
El pipeline es comn verlo en sistemas operativos
multitareas ya que se ejecutan una serie de procesos de
manera simultanea los cuales son ejecutados.
Aplicaciones de pipeline en informtica.

1.- Pipelines grficos, se encuentran en la mayora


de las tarjetas graficas, el cual consiste en
mltiples unidades aritmticas o CPU completas, el
cual
implementan
variados
escenarios
de
operaciones tpicas, por ejemplo, clculos de luz y
colores, la proyeccin de perspectiva etc.
2.-Pipelines de software o tuberas, consiste en
mltiples procesos ordenados de tal forma que el flujo
de salida de un proceso alimenta la entrada del
siguiente proceso. Por ejemplo, la pipelines de UNIX
4.2 Taxonoma de Flynn

La taxonoma de Flynn es una clasificacin de


arquitecturas de computadores propuesta por Michael
J. Flynn en 1972.
Las cuatro clasificaciones definidas por Flynn se
basan en el nmero de instrucciones concurrentes
(control) y en los flujos de datos disponibles en la
arquitectura:
Una instruccin, un dato (SISD)
Computador secuencial que no explota el
paralelismo en las instrucciones ni en flujos de
datos. Ejemplos de arquitecturas SISD son las
mquinas con uni-procesador o monoprocesador
tradicionales como el PC o los antiguos
mainframe.

Mltiples instrucciones, un dato (MISD)

Poco comn debido al hecho de que la efectividad


de los mltiples flujos de instrucciones suele
precisar de mltiples flujos de datos.
Una instruccin, mltiples datos (SIMD)
Un computador que explota varios flujos de
datos dentro de un nico flujo de
instrucciones para realizar operaciones que
pueden ser paralelizadas de manera natural.
Por ejemplo, un procesador vectorial.

Mltiples instrucciones, mltiples datos (MIMD)


Varios
procesadores
autnomos
que
ejecutan
simultneamente instrucciones diferentes sobre datos
diferentes.

4.3 Arreglos de
procesadores
Estas son maquinas que constan de un computador
secuencial conectado a un arreglo de elementos de
procesamiento sincronizados e idnticos capaces de
ejecutar las mismas operaciones sobre datos
diferentes.
Arreglo de procesadores (los elementos de
procesamiento estn interconectados por una
mala bidimensional).

4.3 Arreglos de
procesadores
El computador secuencial generalmente es un CPU
de propsito general que almacena el programa y
los datos que sern operados en paralelo, adems
de ejecutar la porcin del programa que es

secuencial. Los elementos de procesamiento se


asemejan a CPUs pero no tienen unidades de control
propias; el computador secuencial genera todas las
seales de control para las unidades de
procesamientos en el computador.

Ejemplos: IILIAC
Machine CM-200.

IV,

Goodyear

MPP

Connection

4.4 PROCESADORES VECTORIALES


Es un diseo de CPU capaz de ejecutar operaciones
matemticas sobre mltiples datos de forma
simultnea, en contraste con los procesadores
escalares, capaces de manejar slo un dato cada
vez
4.4 PROCESADORES VECTORIALES
Una mquina vectorial consta de una unidad escalar
segmentada y una unidad vectorial.

La segmentacin tiene lmites:


Si se aumenta mucho el nmero de etapas, baja el ciclo
de reloj, pero aumentan las dependencias. Esto
conlleva a un mayor CPI.
Velocidad de lectura de instrucciones: Es difcil traer
instrucciones de memoria con una velocidad de lectura
alta (cuello de botella de Flynn).
4.4 PROCESADORES VECTORIALES Ventajas
Proporcionan operaciones para trabajar con vectores.
Una sola instruccin trabajo sobre todos los elementos
de un vector:

El clculo sobre los elementos de un vector suele ser


independiente. Menos riesgos de datos.
El nmero de instrucciones es bajo. Se mitiga el
cuello de botella de Flynn.
Los accesos a memoria siguen un patrn fijo. Los
elementos de los vectores estn ordenados.
Se eliminan bucles y dependencia de control.
4.5 MULTIPOCESADORES.
Sistemas multiprocesadores: Es una interconexin de dos
o ms CPU con equipo de memoria y entrada-salida. El
trmino procesador, en multiprocesador, puede significar
una unidad de procesamiento central (CPU) o un procesador
de entrada-salida (IOP).
Los multiprocesadores se clasifican como sistemas de flujo
de instrucciones mltiple, flujo de datos mltiple (mltiple
instruction stream, mltiple data stream, mimd).
Multiprocesadores se clasifican por la manera en que se
organiza su memoria.
Multiproceso:
Conocido como el uso de mltiples procesos concurrentes en
un sistema en lugar de un nico proceso en un instante
determinado. Como la multitarea que permite a mltiples
procesos compartir una nica CPU, mltiples CPUs pueden
ser utilizados para ejecutar mltiples hilos dentro de un
nico proceso.

Multitarea:
(Software que se subdivide en distintas tareas que pueden
ser ejecutadas de forma simultnea. En realidad trata de una
simultaneidad aparente, puesto que el microprocesador
dedica a cada trabajo una fraccin de segundo; algo, por
otra parte, inapreciable para el ser humano.
Tipos de multitarea
Cooperativa: Los procesos de usuario son quienes ceden la
CPU al sistema operativo a intervalos regulares.
Preferente: El sistema operativo es el encargado de
administrar el/los procesador(es), repartiendo el tiempo de
uso de este entre los procesos que estn esperando para
utilizarlo.
Real: Slo se da en sistemas multiprocesador. Es aquella en
la que varios procesos se ejecutan realmente al mismo
tiempo, en distintos microprocesadores. Suele ser tambin

preferente. Ejemplos de sistemas operativos con esa


capacidad: variantes Unix, GNU/Linux, Windows NT, Mac OS
X, etc.
MULTIHEBRA:
El concepto multihebra (multithreading) es de tipo lgico.
Significa que un programa puede tener varias vas de
ejecucin que pueden ser independientes.
PARALELISMO Y PROCESAMIENTO DE VECTOR
El paralelismo es una forma de computacin en la cual varios
clculos pueden realizarse simultneamente, basado en el
principio de dividir los problemas grandes para obtener
varios problemas pequeos, que son posteriormente
solucionados en paralelo.
COMPUTADORA CON MULTIPROCESADOR
Un sistema operativo multiproceso se refiere al numer de
procesadores del sistema, que es ms de uno y este es
capaz de usarlos todos para distribuir su carga de trabajo.
Multiprocesador: es un nico computador que incluye
mltiples procesados.
Los procesadores se pueden comunicar y cooperar a
diferentes niveles para resolver un problema dado: esta
comunicacin se puede realizar:
* Enviando mensajes de un procesador a otro
* Compartiendo una memoria comn
4.6 Multicomputadoras
Las multicomputadoras son sistemas que se comunican
enviando mensajes por buses muy cortos y rpidos. Ms all
de las multicomputadoras estn las verdaderas redes que se
comunican intercambiando mensajes por cables largos.
Estas pueden dividirse en redes locales metropolitanas y de
rea amplia.
Finalmente la conexin de dos o ms redes es una INTERRED
(Internet)
Multicomputadoras con buses
Por otro lado, la construccin de una multicomputadora es
fcil. Cada CPU tiene conexin directa con su propia memoria
local.
Es claro problema restante es la forma en que los CPU se
comunicarn entre s.
Es claro que aqu tambin se necesita cierto esquema de
interconexin, pero como solo es para la comunicacin
entre un CPU y otro, el volumen del trfico ser de varios
rdenes menores en relacin con el uso de una red de
interconexin para el trfico CPU-memoria.

Multicomputadoras con conmutador


Se han propuesto y construido varias redes de interconexin,
pero todas tienen la propiedad de que cada CPU tiene acceso
directo y exclusivo a su propia memoria particular.
Hay dos topologas populares, una recula y un hipercubo. Las
retculas se basan en las tarjetas de circuitos impresos. Se
adecuan mejor a los problemas con naturaleza bidimensional
inherente, como la teora de graficas o la visin.
Un hipercubo es un cubo n-dimensional. Se puede pensar
como dos cubos ordinarios, cada uno de los cuales cuenta con
8 vrtices y 12 aristas. Cada vrtice es un CPU. Cada arista es
una conexin entre dos CPU. Se conectan los vrtices
correspondientes de cada uno de los cubos.
4.7 CLUSTERS.
El trmino clster se aplica a los conjuntos o
conglomerados
de
computadoras
unidos
entre
s
normalmente por una red de alta velocidad y que se
comportan como si fuesen una nica computadora.
La tecnologa de clsteres ha evolucionado en apoyo de
actividades que van desde aplicaciones de supercmputo y
software para apliaciones crticas, servidores web y
comercio electrnico, hasta bases de datos de alto
rendimiento, entre otros usos.
De un clster se espera que presente combinaciones de los
siguientes servicios:

Alto rendimiento
Alta disponibilidad
Balanceo de carga
Escalabilidad
El trmino clster tiene diferentes connotaciones para
diferentes grupos de personas. Los tipos de clsteres,
establecidos de acuerdo con el uso que se d y los servicios
que ofrecen, determinan el significado del trmino para el
grupo que lo utiliza. Los clsteres pueden clasificarse segn
sus caractersticas:

HPCC (High Performance Computing Clusters: clsteres de


alto rendimiento).
HA o HACC (High Availability Computing Clusters: clsteres de
alta disponibilidad).
HT o HTCC (High Throughput Computing Clusters: clsteres de
alta eficiencia).

Alto rendimiento: Son clsteres en los cuales se ejecutan


tareas que requieren de gran capacidad computacional,
grandes cantidades de memoria, o ambos a la vez. El llevar a

BLES
4.8
problemasPROBLEMAS

cabo estas tareas puede comprometer los recursos del


clster por largos periodos de tiempo.

Alta disponibilidad: Son clsteres cuyo objetivo de diseo


es el de proveer disponibilidad y confiabilidad. Estos
clsteres tratan de brindar la mxima disponibilidad de los
servicios que ofrecen.
Alta eficiencia: Son clsteres cuyo objetivo de diseo es el
ejecutar la mayor cantidad de tareas en el menor tiempo
posible. Existe independencia de datos entre las tareas
individuales. El retardo entre los nodos del clster no es
considerado un gran problema.

4.10 Administracin de Riesgos y Seguridad de


Datos

En arquitectura de computadoras, un riesgo


es un problema potencial que puede ocurrir
en un procesador segmentado. Tpicamente
los riesgos se clasifican en tres tipos: riesgos
de datos, riesgos de salto o de control y
riesgos estructurales.
Las instrucciones de un procesador segmentado
son ejecutadas en varias etapas, de modo que en
un momento dado se encuentran en
proceso varias instrucciones, y puede que
stas no sean completadas en el orden
deseado.
Un riesgo aparece cuando dos o ms de estas instrucciones
simultneas (posiblemente fuera de orden) entran en
conflicto.

Riesgos de Datos
Los riesgos de datos ocurren cuando stos son modificados.
El ignorar riesgos de datos potenciales puede resultar en
condiciones de carrera (a veces llamadas riesgos de
carrera). Hay tres situaciones en las que puede aparecer un
riesgo de datos:
Read after Write (RAW) o dependencia
verdadera: Un operando es modificado para ser
ledo posteriormente. Si la primera instruccin no
ha terminado de escribir el operando, la segunda
estar utilizando datos incorrectos.
Write after Read (WAR) o anti-dependencia:
Leer un operando y escribir en l en poco tiempo.
Si la escritura finaliza antes que la lectura, la
instruccin de lectura utilizar el nuevo valor y no
el antiguo.
Write after Write (WAW) o dependencia de
salida: Dos instrucciones que escriben en un
mismo operando. La primera en ser emitida
puede que finalice en segundo lugar, de modo
que el operando final no tenga el valor adecuado.
Los operandos envueltos en riesgos de datos pueden
residir en memoria o en registros.
Riesgos Estructurales
Un riesgo estructural sucede cuando parte del hardware del
procesador es necesario para ejecutar dos o ms
instrucciones a la vez. Puede ocurrir, por ejemplo, si un
programa intenta ejecutar una instruccin de salto seguida
de una operacin matemtica.

Riesgos de salto o de control


Los riesgos de salto o de control ocurren cuando el
procesador se ve obligado a saltar a una instruccin que
no tiene por qu ser necesariamente la inmediatamente
siguiente en el cdigo. En ese caso, el procesador no
puede saber por adelantado si debera ejecutar la
siguiente instruccin u otra situada ms lejos en el cdigo.
Esto puede resultar en acciones no deseadas por parte de
la CPU.

Eliminacin de Riesgos
Existen varias tcnicas para tanto prevenir riesgos como
para solucionar los problemas derivados de su aparicin.
Insercin de burbujas
La insercin de burbujas es un mtodo para prevenir la
aparicin de riesgos de datos, estructurales y de salto. Una
vez que las instrucciones son capturadas, la lgica de
control determina si podra o va a ocurrir un riesgo. Si es
cierto, la lgica de control inserta una instruccin NOP (No
Operation).
4.11 Respaldos Externos
El respaldo de informacin es un proceso
muy importante que debe de tener cada
usuario de computadora, sea un equipo
porttil o un equipo de escritorio. El
contar con respaldos permite al usuario
en algn momento dado recuperar
informacin que haya sido daada por
virus, fallas en el equipo o por
accidentes. No obstante, muchas veces
nos descuidamos en aspectos de
seguridad tan sencillos, que pueden
ahorrarnos muchos dolores de cabeza,
para el caso, la importancia de un
respaldo solo se entiende cuando se cae
el sistema y se necesita recuperar la
informacin.
Puede que contemos con respaldos internos, sea, dentro
del mismo disco
del servidor, pero los respaldos externos aseguran que si
todo falla contamos siempre con un AS bajo la manga.
Deben contar con una fuente de respaldo
No basta hacerlo interno, tambin debe hacerse externo
El respaldo debe hacerse regularmente, como mnimo 1 vez al
mes, ideal varias veces durante el da.
Se debe verificar que el respaldo se est efectuando
correctamente.

Para hacer respaldos externos o internos se cuenta con


muchas herramientas, entre las cuales podemos
mencionar:
Microsoft cuenta con una herramienta de respaldo, que viene
con el sistema operativo windows.
El Fbackup (http://www.fbackup.com), para el caso es una
herramienta gratuita.
Arreglos de discos externos
USBs

Respaldos en la web o la nube.


Existen muchas opciones y tecnologias
de discos externos que pueden usar,
algunas caras otras muy cmodas, el
punto es que no se deben retener de
invertir en asegurar su informacin, pues
tener que reconstruir una base de datos
es un proceso doloroso y caro.
4.12 RESPALDOS INTERNOS.
Un respaldo en nuestros datos es importantes en
todo momento. El respaldo en nuestros datos nos
protege en caso de un virus de computadora,
corrupcin de los datos y problemas de hardware o
elctricos

Dispositivos de almacenamiento interno: son los


encargados de asegurar la informacin en la CPU de
nuestro computador, aunque tienen un nmero limitado
estos dispositivos son de vital importancia para el correcto

funcionamiento de nuestro equipo, los dispositivos de


almacenamiento interno y sus funciones son:
Disco duro: es considerado el cerebro del
computador ya que en l es donde se guardan los
datos a largo plazo para que los usuarios puedan
acceder a ellos en cuanto sean necesarios,
usualmente su capacidad para almacenamiento de
informacin es bastante elevada.
Memoria ROM: esta es una memoria con la funcin
especfica de guardar los datos de fbrica que trae nuestro
computador.
Memoria RAM: esta memoria tiene como funcin la
conservacin de informacin de corto plazo de nuestro
computador.
My Book Premium ES:
Esta unidad viene con el software Retrospect HD 2.0, que
puede hacer respaldo a sus datos de la unidad de disco duro
interna. Este software tambin admite un respaldo total del
sistema.
WD Elements Play ; WD Elements Desktop ;
WD Elements Portable ; WD Elements SE
Portable;
Elements
Portable
yElements
Desktop:
Esta unidad no trae software de respaldo. Puede copiar y
pegar manualmente los datos a la unidad, utilizar Windows
Backup o Apple Time Machine

Vous aimerez peut-être aussi