Está en la página 1de 33

Unidad 6.

Temas
avanzados de
microcomputadoras

Temario
Microprocesadores

avanzados
Arquitecturas avanzadas

Microprocesadores avanzados

Elmicroprocesador es elcircuito integradocentral


y ms complejo de un sistema informtico; a modo
de ilustracin, se le suele llamar por analoga el
cerebro de una computadora.
Es el encargado de ejecutar losprogramas, desde el
sistema operativohasta lasaplicacionesde usuario;
slo ejecutainstruccionesprogramadas enlenguaje
de bajo nivel, realizando operacionesaritmticasy
lgicassimples,
tales
comosumar,restar,multiplicar, dividir, laslgicas
binariasy accesos amemoria.

Microprocesadores avanzados

Multiprocesador:
Los
sistemas
multiprocesador
son
la
alternativa
arquitectnica que la tecnologa actual ha
tomado para incrementar el rendimiento de
los equipos de computo y mvil mediante la
unin de un cierto numero de procesadores,
esto derivado de las dificultades tcnicas
que se presentan al tratar de incrementar la
velocidad de equipos de tamaos reducidos.

Microprocesadores avanzados
Aunque

esta alternativa en un principio


supona un costo demasiado elevado,
hoy en da, gracias a la popularizacin
de la esta tecnologa sus costos se han
reducido y es comn encontrar diseos
de procesadores trabajando en paralelo
con 2 y 4 ncleos de procesamiento.

Microprocesadores avanzados

Los ordenadores multiprocesador presentan


problemas de diseo que no se encuentran
en ordenadores monoprocesador. Estos
problemas derivan del hecho de que
dosprogramaspueden
ejecutarse
simultneamente y, potencialmente, pueden
interferirse entre s. Concretamente, en lo
que se refiere a las lecturas y escrituras en
memoria. Existen dos arquitecturas que
resuelven estos problemas:

Microprocesadores avanzados
La

arquitecturaNUMA, donde cada


procesador tiene acceso y control
exclusivo a una parte de la memoria.
La arquitecturaSMP, donde todos los
procesadores
comparten
toda
la
memoria.

Microprocesadores avanzados

NUMA(delinglsNon-UniformMemoryAccess,
enespaol"acceso a memoria no uniforme") es
un
diseo
dememoriautilizado
enmultiprocesamientodonde la memoria se
accede en posiciones relativas de otroprocesoo
memoria compartida entre procesos. Bajo
NUMA, un procesador puede acceder a su propia
memoria local de forma ms rpida que a la
memoria no local (memoria local de otro
procesador o memoria compartida entre
procesadores).

Microprocesadores avanzados

Limitar el nmero de accesos a memoria es la clave de


un alto rendimiento en un ordenador moderno. Para los
procesadores esto significa el incremento de alta
velocidad de lamemoria cachy el uso de algoritmos
ms sofisticados para evitar los errores de cach.
Aunque el drstico aumento del tamao de lossistemas
operativosy lasaplicacionesque se ejecutan en ellos
han abrumado las mejoras del procesamiento de la
cach. Los sistemas demultiprocesamientohacen que el
problema sea peor. Ahora el sistema debe bloquear
varios procesadores a la vez, porque solo un procesador
puede acceder a la memoria a la vez.

Microprocesadores avanzados

NUMA intenta resolver este problema ofreciendo


memoria distribuida para cada procesador,
evitando as que afecte alrendimientodel
sistema cuando varios procesadores intentan
acceder a la misma memoria. Para los problemas
de la propagacin de datos (comunes en
servidores y aplicaciones similares), NUMA
puede mejorar el rendimiento utilizando una
nica memoria compartida por un factor de
aproximadamente el nmero de procesadores (o
separando bancos de memoria).

Microprocesadores avanzados
Encomputacin,SMP(delinglsSymmetricMulti-

Processing, enespaol"multiproceso simtrico") es un


tipo dearquitectura de computadoresen la que dos o
msunidades
de
procesamientocomparten
una
nicamemoriacentral.
La

arquitectura SMP (tambin llamadaUMA, del


inglsUniformMemoryAccess, en espaol "acceso
uniforme a memoria") se caracteriza por el hecho de que
varias unidades de procesamiento comparten el acceso a
la memoria, compitiendo en igualdad de condiciones por
dicho acceso, de ah la denominacin "simtrico".

Microprocesadores avanzados

Los sistemas SMP permiten que cualquier procesador


trabaje en cualquier tarea sin importar su localizacin en
memoria; con un propicio soporte delsistema operativo,
estos sistemas pueden mover fcilmente tareas entre los
procesadores para garantizar eficientemente el trabajo.

UnacomputadoraSMP
se
compone
de
microprocesadores independientes que se comunican
con la memoria a travs de unbuscompartido.
Dichobuses un recurso de uso comn. Por tanto, debe
ser arbitrado para que solamente un microprocesador lo
use en cada instante de tiempo. Si las computadoras con
un nico microprocesador tienden a gastar considerable
tiempo esperando a que lleguen los datos desde la
memoria, SMP empeora esta situacin, ya que hay varios
parados en espera de datos.

Microprocesadores avanzados

Los sistemas de multiprocesadores suponen


varias ventajas:

Rendimiento y potencia de calculo: Dedicando


mltiples procesadores a la ejecucin de una
aplicacin es posible incrementar la velocidad de
ejecucin, la interaccin entre procesadores se
pueden resolver rpidamente.

Microprocesadores avanzados
Tolerancia
La

a fallos:

redundancia es una caracterstica


natural de los sistemas con mltiples
procesadores, esta caracterstica puede
usarse para aumentar la disponibilidad de
los recursos o hacer labores de verificacin.

Microprocesadores avanzados
Flexibilidad

Un sistema multiprocesador es capaz de


redistribuir de forma dinmica la carga de
trabajo de los procesadores en caso de un
aumento de procesos e incluso reasignar
de forma dinmica los recursos de
memoria y dispositivos para aumentar la
eficiencia.

Microprocesadores avanzados

Especializacin funcional

Sabemos que los procesadores estn compuestos


por una serie de unidades funcionales que se han
ido especializando en distintas labores a lo largo
del tiempo, tales como la ALU (unidad aritmtico
lgica), PFU (unidad de punto flotante), MMX
(unidad multimedia), de la misma forma los
sistemas multiprocesadores aprovechan para
dedicar algunos procesadores a labores complejas
para as adelantar tiempo en otros procesos de
forma paralela.

Microprocesadores avanzados
Costo

/ rendimiento

Los procesador diseados para servidores


resultan algo costosos, razn por la que
unir varios procesadores para aumentar el
rendimiento y la capacidad de calculo
resulta en una alternativa econmica para
obtener un rendimiento elevado.

Microprocesadores avanzados

Los multiprocesadores pueden clasificarse en:

Fuertemente acoplados: Cuando poseen una


memoria global compartida por todos los
procesadores.
Dbilmente acoplados: Cuando tienen memorias
individuales y no existe la comparticin de
memoria.

Arquitecturas avanzadas

Interconexin en los
multiprocesadores

Las arquitecturas bsicas a travs de las cuales


se interconectan los procesadores son:

Sistemas orientados a bus: Este es el modo ms


sencillo de interconexin y consiste en utilizar un bus o
canal nico para conectar todos los procesadores a una
memoria compartida. Esta arquitectura posee la ventaja
de ser simple y productiva, pero el tamao del bus
determinara en gran medida la eficiencia del sistema,
esto puede solucionarse ampliando el tamao del bus o
implementando memoria cache en los procesadores para
descargar el trafico de datos dentro del bus.

Microprocesadores avanzados

Sistemas conectados por barras cruzadas:

En este modelo los procesadores se conectan a


las memorias a travs de una rejilla en donde
cada nodo o interseccin de la rejilla es un
conmutador, produciendo que cada procesador
acceda a una memoria diferente cada vez.
Este modelo aunque parece eficiente, presenta
un problema cuando los procesadores tratan de
acceder a un mismo dato en la memoria, ya que
solo uno puede acceder y los dems quedaran
esperando.

Microprocesadores avanzados

Hipercubos:

Los hipercubos abordan la problemtica con una


estructura en forma de cubo que permite un
crecimiento modular y una reasignacin de
recursos, as como una sub-agrupacin de los
procesadores dado que cada procesador esta
conectado con al menos tres procesadores de
forma directa estos pueden agruparse para
ejecutar de forma paralela un programa que
requiera gran cantidad de computo y el resto de
los procesadores se ocupara de otros procesos.

Dudas

Experiencia de
Aprendizaje
1.
2.
3.
4.
5.
6.
7.

Qu es un microprocesador?
Qu es un multiprocesador?
Describe brevemente la arquitectura NUMA
Describe brevemente la arquitectura SMP
Menciona y describe la ventajas de un sistema
multiprocesamiento
Define el multiprocesamiento fuertemente
acoplado
Define el multiprocesamiento dbilmente
acoplado

Qu es un microprocesador?
Es

elcircuito integradocentral y ms
complejo de un sistema informtico; a
modo de ilustracin, se le suele llamar
por analoga el cerebro de una
computadora.

Qu es un multiprocesador?

Los sistemas multiprocesador son la


alternativa arquitectnica que la tecnologa
actual ha tomado para incrementar el
rendimiento de los equipos de computo y
mvil mediante la unin de un cierto
numero de procesadores, esto derivado de
las dificultades tcnicas que se presentan
al tratar de incrementar la velocidad de
equipos de tamaos reducidos.

Describe brevemente la arquitectura


NUMA

Non-UniformMemoryAccess
(acceso
a
memoria
no
uniforme")
es
un
diseo
dememoriautilizado
enmultiprocesamientodonde la memoria se
accede en posiciones relativas de otroprocesoo
memoria compartida entre procesos.
Es una arquitecturadonde cada procesador
tiene acceso y control exclusivo a una parte de
la memoria.

Describe brevemente la arquitectura


SMP
Arquitectura

que se caracteriza por el


hecho de que varias unidades de
procesamiento comparten el acceso a la
memoria, compitiendo en igualdad de
condiciones por dicho acceso, de ah la
denominacin "simtrico".

Menciona y describe la ventajas de un


sistema multiprocesamiento

Rendimiento y potencia de calculo: Dedicando mltiples


procesadores a la ejecucin de una aplicacin es posible
incrementar la velocidad de ejecucin, la interaccin entre
procesadores se pueden resolver rpidamente.

Tolerancia a fallos: La redundancia es una caracterstica


natural de los sistemas con mltiples procesadores, esta
caracterstica puede usarse para aumentar la disponibilidad
de los recursos o hacer labores de verificacin.

Menciona y describe la ventajas de un


sistema multiprocesamiento

Flexibilidad: Un sistema multiprocesador es capaz de


redistribuir de forma dinmica la carga de trabajo de los
procesadores en caso de un aumento de procesos e incluso
reasignar de forma dinmica los recursos de memoria y
dispositivos para aumentar la eficiencia.

Especializacin funcional: Los procesadores estn


compuestos por una serie de unidades funcionales que se
han ido especializando en distintas labores a lo largo del
tiempo, tales como la ALU (unidad aritmtico lgica), PFU
(unidad de punto flotante), MMX (unidad multimedia).

Menciona y describe la ventajas de un


sistema multiprocesamiento

Costo / rendimiento: Los procesador diseados para


servidores resultan algo costosos, razn por la que
unir
varios
procesadores
para
aumentar
el
rendimiento y la capacidad de calculo resulta en una
alternativa econmica para obtener un rendimiento
elevado.

Define el multiprocesamiento
fuertemente acoplado
Sucede

cuando se posee una memoria


global compartida por todos los
procesadores.

Define el multiprocesamiento
dbilmente acoplado
Sucede

cuando se tienen memorias


individuales y no existe la comparticin
de memoria entre los procesadores.

También podría gustarte