You are on page 1of 9

TRBAJO DE INVESTIGAC ION

MICROPROCESADORES
DEFINICION
Se le llama microprocesador a la parte de un CPU que se clasifica como un componente
electrnico compuesto por cientos de miles de transistores integrados en una placa de
silicio. Se trata del elemento clave en la conformacin de un ordenador. A pesar de que
comnmente se los confunde, el microprocesador no es lo mismo que el CPU. El
microprocesador a una o varias CPU, y varios microprocesadores pueden soportar a un
CPU, pero en el caso de la Unidad Central de Procesamiento se trata de un concepto
lgico que agrupa a todos los componentes que hacen al funcionamiento electrnico de
la mquina. Los microprocesadores se disean en distintos tipos y capacidades,
ofreciendo posibilidades adecuadas a cada equipo.

BREVE HISTORIA

La Evolucin del Microprocesador.


El microprocesador es un producto de la computadora y con tecnologa semiconductora. Se eslabona desde
la mitad de los aos 50's; estas tecnologas se fusionaron a principios de los aos 70`'s, produciendo el
llamado microprocesador.
La computadora digital hace clculos bajo el control de un programa. La manera general en que los clculos
se han hecho es llamada la arquitectura de la computadora digital. As mismo la historia
de circuitos de estado slido nos ayuda tambin, porque el microprocesador es un circuito con transistores o
microcircuito LSI (grande escala de integracin), para ser ms preciso.
El mapa de la figura, mostrada al final de esta seccin, muestra los sucesos importantes de stas dos
tecnologas que se desarrollaron en las ltimas cinco dcadas. Las dos tecnologas iniciaron
su desarrollo desde la segunda guerra mundial; en este tiempo los cientficos desarrollaron computadoras
especialmente para uso militar. Despus de la guerra, a mediados del ao de 1940 la computadora digital fue
desarrollada para propsitos cientficos y civiles.
La tecnologa de circuitos electrnicos avanz y los cientficos hicieron grandes progresos en el diseo de
dispositivos fsicos de Estado Slido. En 1948 en los laboratorios Bell crearon el Transistor.
En los aos 50's, aparecen las primeras computadoras digitales de propsito general. stas usaban tubos al
vaco (bulbos) como componentes electrnicos activos. Tarjetas o mdulos de tubos al vaco fueron usados
para construir circuitos lgicos bsicos tales como compuertas lgicas y flip-flops (Celda donde se almacena
un bit). Ensamblando compuertas y flip-flops en mdulos, los cientficos construyeron la computadora
( lalgica de control, circuitos de memoria, etc.). Los bulbos tambin formaron parte de la construccin de
mquinas para la comunicacin con las computadoras. Para el estudio de los circuitos digitales, en la
construccin de un circuito sumador simple se requiere de algunas compuertas lgicas.
La construccin de una computadora digital requiere de muchos circuitos o dispositivos electrnicos. El
principal paso tomado en la computadora fue hacer que el dato fuera almacenado en memoria como una
forma de palabra digital. La idea de almacenar programas fue muy importante.

COMO ES ACTUALMENTE

AMD 4x4
Uno de los sistemas ms fascinantes que sali este ao es
el procesador AMD Athlon, apodado el 4x4. La plataforma del AMD 4x4 consta de
un motherboard con dos sockets, en donde cada socket soporta una CPU dual-core,
dndole al sistema cuatro procesadores cores.

AMD Turion
64 X2 El Turion 64 X2 es un procesador dualcore de 64-bit diseado para laptops. Con tecnologa Hypertransport de alta velocidad y
consumo optimizado de energa, el 64 X2 va desde una CPU de nivel inicial que corre a 1.6GHz
(a 25 watts) hasta el modelo de 2.2GHz con 2MB de cach L2 (a 35 watts).

AMD Athlon 64
X2 Es el primer procesador desktop dualcore de AMD. El Athlon 64 X2 est disponible en velocidades que van desde 2GHz con 64KB de
cach L1 hasta 1MB de cach L2 por core. El modelo 2GHz consuwatts. El Athlon 64 X2 usa
tecnologa
90nm.

AM
D Sempron El procesador de segunda
lnea de AMD, los viejos Sempron eran de 32-bit, mientras que los ms nuevos son todos
compatibles con x64. La principal diferencia entre Sempron y Athlon 64 son los 256KB de
cach L2 del primero

APLICACIONES

son muchas pus este pero no soy gacho y hay te van no solo los microprocesadores son los que
vienen en la pc pero hay estn
industria
1.-en los plc
2.-automatizacin en bombas
3.-refrigerazion a gran escala para la ultrapasteurizacion
4.-se usan en el control de embotellado de los refrescos
informatica
1.-para los swichers de redes
2.-para las pc
3.-para la coneccion en paralelo de componentes de memoria
4.-trasmicion de datos de grandes bloques
consumo domestico
1.-en las lavadoras
2.-en los hornos de micro ondas

3.-tv's
4.-minicomponentes
5.- en los play station ,x box 360 o nintwndo wii
banca
1.-capturar generadores de ganancias
2.-procesar informacion y prever perdidas y gancias
3.-analizar posibles eventos estadisticos en tasas de defisit
4.-para llevar control de inventario
telecomunicaciones
1.-satelites
2.-analisis de seales
3.-analisis de espectros
4.-para la automatizacion de las antenas satelitales(redireccionamiento)

MULTIPROCESADOR

e denomina multiprocesador a un computador que cuenta con dos o


ms microprocesadores (CPUs).
Gracias a esto, el multiprocesador puede ejecutar simultneamente
varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes.
Los ordenadores multiprocesador presentan problemas de diseo que no se encuentran en
ordenadores monoprocesador. Estos problemas derivan del hecho de que
dosprogramas pueden 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:

La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una
parte de la memoria.

La arquitectura SMP, donde todos los procesadores comparten toda la memoria.

Esta ltima debe lidiar con el problema de la coherencia de cach. Cada microprocesador
cuenta con su propia memoria cache local. De manera que cuando un microprocesador
escribe en una direccin de memoria, lo hace nicamente sobre su copia local en cach. Si
otro microprocesador tiene almacenada la misma direccin de memoria en su cach, resultar
que trabaja con una copia obsoleta del dato almacenado.

Para que un multiprocesador opere correctamente necesita un sistema


operativo especialmente diseado para ello. La mayora de los sistemas operativos actuales
poseen esta capacidad.

BREVE HISTORIA

El concepto de trabajo en equipo, el dividir una tarea entre varias unidades de ejecucin
para que pueda completarse ms rpidamente, fue naturalmente llevado al mundo de las
computadoras prcticamente desde sus inicios. David Slotnick, quien fuera colaborador de
Von Neumann, le hizo la propuesta de una mquina que contara con varias unidades de
procesamiento central; sin embargo, al sentir de Von Neumann, la tecnologa de la poca no
permita la realizacin de semejante proyecto. Aun as, Slotnick continu con sus ideas, lo
que eventualmente dara origen a la ILLIAC IV (1964), considerada una de las primeras
computadoras masivamente paralelas de la historia. En la actualidad, las computadoras
ms rpidas del mundo son las mquinas masivamente paralelas.
El cmputo paralelo ofrece una serie de ventajas que lo hacen particularmente atractivo
para los requerimientos de capacidad de cmputo, en particular los de la comunidad
cientfica. Una de estas ventajas es econmica. El uso de componentes comnmente
disponibles, en grandes cantidades, permite ofrecer mayor rendimiento, a un precio menor
que el de mquinas con procesadores especialmente diseados (como por ejemplo las
mquinas de procesadores vectoriales y de propsito especfico). Adicionalmente, las
computadoras paralelas son inherentemente escalables, permitiendo actualizarlas para
adecuarlas a una necesidad creciente. Las arquitecturas ``tradicionales'' se actualizan
haciendo los procesadores existentes obsoletos por la introduccin de nueva tecnologa a
un costo posiblemente elevado. Por otro lado, una arquitectura paralela se puede actualizar
en trminos de rendimiento simplemente agregando ms procesadores.
En ocasiones se menciona tambin la limitante fsica; existen factores que limitan la
velocidad mxima de un procesador, independientemente del factor econmico. Barreras
fsicas infranqueables, tales como la velocidad de la luz, efectos cunticos al reducir el
tamao de los elementos de los procesadores, y problemas causados por fenmenos
elctricos a pequeas escalas, restringen la capacidad mxima de un sistema un
procesador, dejando la opcin obvia de colocar muchos procesadores para realizar clculos
cooperativamente.

Desde siempre los diseadores de arquitecturas de ordenadores han


tenido un reto en mente: hacer que los ordenadores fueran cada vez
ms rpidos, ms potentes en prestaciones y ms baratos. Uno de los
caminos para lograr este objetivo ha sido la va del multiproceso.

Inicialmente, all por los aos 60, el objetivo de los diseadores era
fabricar un hardware que facilitase su uso por los programadores de
entonces, que utilizaban para su trabajo el lenguaje mquina
(assembler). Con esta premisa se disearon arquitecturas como la de los
ordenadores IBM 360, con gran nmero de instrucciones (ms de 400)
de diferentes formatos y longitudes (algunas de ellas muy sofisticadas
como el calcular el CRC de un bloque de datos), pero siempre con la idea
en mente de ayudar al programador.
Para poder implementar esta variedad de instrucciones, formatos, etc.,
se realiza un uso extensivo de la microprogramacin, como un nivel
intermedio (firmware) que facilita el poder implementar estas
arquitecturas complejas dentro de la lgica digital.
As tenemos ejemplos de estas mquinas como el IBM 360/370/390, el
PDP11/VAX11, el Intel 8080/8086/80x86, el Motorola 68000, etctera.
Esto es lo que hoy en da se denomina arquitecturas CISC (Complex
Instruction Set Computers)
En la dcada de los setenta, varios investigadores en los laboratorios
IBM y en el la Universidad de California en Berkeley, descubren lo que
ellos denominan el efecto 80/20, o sea, que el 20 por ciento de las
instrucciones se ejecutan el 80 por ciento del tiempo. Este fenmeno
induce la idea de construir ordenadores o chips, que slo incluyan
aquellas instrucciones simples que se ejecutan la mayor parte del
tiempo, de forma que el resto de las instrucciones se ejecuten por
software como una combinacin de esas otras instrucciones simples. El
objetivo de este planteamiento de diseo es que todas las instrucciones
se ejecuten en un solo ciclo de reloj, con un diseo LOAD/STORE, un solo
formato y que sean unos chips fciles de fabricar con la tecnologa que
entonces se empezaba a investigar (tecnologa CMOS). A estos
condicionantes se una que por aquel entonces (finales de los 70) cada
vez se usaba menos el lenguaje ensamblador, por lo que no era
necesario disear una arquitectura con un juego de instrucciones fciles
de usar, ya que la mayor parte de los programas se escriban en
lenguajes de alto nivel como Cobol, C, 4GL, etc. Este es el origen de las
arquitecturas RISC (Reduced Instruction Set Computers)

Ms rpido
Independientemente de que se usen arquitecturas CISC o RISC, los
diseadores de ordenadores se enfrentan al problema de como hacer
que un ordenador sea ms rpido, y las soluciones son tres:
- Aumentar la velocidad del reloj (MHz de la CPU)
- Aumentar el nivel de pipelining
- Aumentar el nivel de superscalar
Aumentar la velocidad del reloj, es la idea ms simple, pero su
implementacin no es sencilla. La idea en la que se basa es que si en
una CPU se ejecuta una instruccin (en el caso de RISC) o varias
instrucciones (en el caso de CISC) si hacemos que el reloj vaya ms
rpido, se ejecutarn los programas ms rpidamente. Ahora bien; esto
no es tan sencillo como parece. Al aumentar la velocidad del reloj, los
tiempos de travesa dentro de los propios chips, ya no son despreciables,
y se empiezan a producir problemas por ecos de seal dentro del chip.
La solucin es hacer que los chips sean cada vez ms pequeos, con lo
cual puede obviarse este problema, pero ello conlleva procesos de
fabricacin cada vez ms complejos.
Pipelining
La segunda va de optimizacin es la del pipelining, que consiste en la
ejecucin en paralelo de las diferentes tareas que componen una
instruccin (recuperar la instruccin desde memoria, decodificarla,
recuperar los operandos, ejecutarla y almacenar los resultados). Estas
tareas se pueden hacer como en tubos (pipes) en paralelo, de tal modo
que cuando se ejecuta la tarea 3 de una instruccin, a la vez tiene lugar
la tarea 2 de la siguiente instruccin, y la tarea 1 de la instruccin
siguiente a la siguiente. Esta tcnica est altamente desarrollada y todos
los chips modernos la usan en su mxima extensin.
Superscalar
La tercera va de optimizacin es la del superscalar, que es la ejecucin
de varias instrucciones a la vez en un solo ciclo de CPU. Esta es una idea

interesante, pues permite multiplicar por tres o por cuatro la velocidad


efectiva de la CPU. Ahora bien, tambin tiene sus problemas y sus
lmites. Si al ejecutar varias instrucciones a la vez, una de ellas es una
bifurcacin, las instrucciones que le siguen puede que no tengan que
ejecutarse, con lo cual, si se ejecutan, hay que echarlas para atrs. Esta
situacin se puede mejorar con compiladores inteligentes, que
reordenan parte del cdigo para minimizar estas situaciones y por
procesadores inteligentes que especulan acerca de cul puede ser la
bifurcacin (recordando las bifurcaciones anteriores) y optimizan esta
situacin. Ahora bien, esta optimizacin tienes sus lmites: se sabe que a
partir de un nivel determinado de superscalar (cuando se ejecutan seis
instrucciones a la vez) la eficiencia baja mucho, y ya no resulta rentable.
Una vez llegados a los lmites tecnolgicos, los diseadores de
ordenadores se plantean que un nuevo mtodo para aumentar el
rendimiento de un ordenador: utilizar ms de un procesador en dos
posibles alternativas:
- Soluciones SMP (Symmetric Multi Processing)
- Soluciones MPP (Massive Paralell Processing)
SMP
La solucin SMP consiste en unir varios procesadores en un mismo
sistema, compartiendo la memoria (excepto la primera pgina que se
usa para control del procesador), los canales, unidades E/S, etctera. En
una arquitectura SMP existen varios programas (tareas) ejecutndose
fsicamente a la vez, de forma que cada porcin de un programa puede
ser ejecutado por diferentes procesadores. En las soluciones SMP, la CPU
es un recurso ms del sistema operativo, que se gestiona a base de
colas como cualquier recurso ms (memoria, unidades E/S, etc.) Para
poder implementar esta solucin por parte del sistema operativo, la
arquitectura del procesador tiene que tener instrucciones de control de
la CPU, y el concepto de identidad y propiedad del procesador, de tal
modo que el sistema operativo pueda asignar el recurso a una tarea. As,
por ejemplo, el chip Pentium tiene instrucciones de control de
multiproceso, pero no el procesador 80486, por lo que slo pueden

fabricarse sistemas SMP con Pentiums y no con 80486s. Las soluciones


SMP estn muy de actualidad hoy en da. De hecho, estamos asistiendo
al proceso de madurez de este tipo de solucin, con implementaciones
bastante potentes de hasta 16 CPUs en un sistema SMP con muy buenos
rendimientos. Las limitaciones se encuentran cuando se trata de
interconectar un gran nmero de CPUs dentro de un sistema, y los
problemas vienen esencialmente por dos vas: el control de recursos
(spins locks) y la coherencia de los cachs.
El primer problema se refiere al hecho de que los recursos que son
comunes a todas las CPUs, hay que protegerlos cuando se actualizan. Si
hay muchas CPUs, se produce un cuello de botella a la hora de su uso y
las CPUs gastan mucho tiempo esperando en que las otras CPUs
terminen de hacer uso de esos recursos.
El segundo problema es la coherencia de los cachs. Las CPUs, para
hacer un buen uso de las memorias, implementan unas memorias
rpidas denominadas cachs, a menudo dentro del mismo chip que la
CPU. Ahora bien, el hecho de que una pgina de memoria est en el
cache de una CPU (porque la est usando) plantea un problema de
coherencia cuando otra CPU intensa usar esa pgina de memoria.

COMO ES ACTUALMENTE
Con el paso del tiempo los multiprocesadores han evolucionado, esta tecnologia nos facilita y nos
reduce el tiempo en que realizamos nuestros trabajos en la computadora, gracias a los multiprocesos
que nos permite realizar tareas multiples y por lo tanto la eficiencia y rapidez con la que realizamos
las activiades son en periodos cortos de tiempo.
En la actualidad los multiprocesadores juegan un rol importante en el desempeo y eficiencia de la
computadora a tal grado que se invierten miles de millones de dolares para la investigacion y
desarrollo de nuevos multiprocesadores mas potentes y eficientes.

APLICACIONES

You might also like