You are on page 1of 3

Conoce: Cmo funciona un Procesador?

Cmo funciona?
Un procesador recibe instrucciones y datos de la memoria para ser
ejecutados (se entiende por ejecutar una instruccin el hecho de
buscar los datos y llevar a cabo la orden de la instruccin. Por
ejemplo, si se trata de una suma, realizarla).
Las partes de un procesador se pueden clasificar en dos grandes
grupos, la unidad de control y las unidades de proceso. La unidad
de control es la encargada de supervisar que las instrucciones se
ejecuten correctamente mientras que las unidades de proceso son
las encargadas de realizar las operaciones propiamente dichas.
La cantidad y la calidad de unidades de proceso disponibles en un
procesador marcan claramente la velocidad del mismo. Una de las
unidades de proceso ms importantes para un jugador de Quake
es la unidad de proceso de nmeros en punto flotante (FPU,
floating point unit) (nmeros con decimales) ya que un juego de
este tipo requiere de muchos clculos geomtricos que incorporan
bastantes decimales.
Vale la pena destacar que cada una de estas unidades de proceso
puede estar o no segmentada. Por ejemplo, las FPUs de los K6-II y
K6-III no estaban segmentadas y aunque tenan menos fases que
la FPU de un Celeron/Pentium II rendan menos. AMD siempre ha
sido criticada por tener FPUs dbiles pero ahora con el Athlon se ha
desmarcado construyendo una FPU segmentada de las ms
potentes del mercado.
Un Pentium III tiene 2 unidades de proceso de nmeros enteros, 2
unidades de proceso de instrucciones SSE y MMX, y una unidad de
proceso de nmeros en punto flotante. Un AMD Athlon tiene 3
unidades de proceso de nmeros enteros, 2 unidades de MMX y
3DNow
y una unidad de proceso de nmeros en punto flotante. La calidad
de
las mismas es bastante diferente ya que la unidad de punto
flotante
del Athlon es muy superior a la del Pentium III. Es obvio pues que
los dos son escalares.

Otro aspecto muy importante es el formato de las instrucciones.


existen dos grandes familias de formatos de instrucciones que
siguen
filosofas distintas, el formato RISC y el formato CISC.
RISC: Las maquinas RISC siguen la filosofa de instrucciones
cortas y
de tamao fijo. Las ventanas de esta familia es que se tarda muy
poco
en llevar a cabo una instruccin. El problema es que los programas
requieren muchas instrucciones y por lo tanto tienen un tamao
considerable.
CISC: Las maquinas CISC siguen la filosofa de instrucciones de
tamao variable (segn los operadores que necesiten), una misma
instruccin puede llevar a cabo varias funciones. La ventaja de
esta familia es que una instruccin hace muchas cosas, el
problema es que se tarda mucho en procesar una instruccin.
Intel con su gama de procesadores Pentium sigue una filosofa
CISC,
AMD con su procesador Athlon sigue una filosofa RISC. Cmo
puede
ser esto posible si los dos procesadores tienen las mismas
Instrucciones? Esto es posible ya que el procesador Athlon traduce
las instrucciones CISC a varias instrucciones RISC. El tiempo
perdido en esta conversin se gana despus al ejecutar ms rpido
su cdigo interno, es obvio que sera mucho mejor que los
programas estuvieran escritos directamente en cdigo RISC pero
esto no es viable por razones de compatibilidad.
A todo lo comentado hasta ahora se le llama arquitectura. La forma
de
conectar las diferentes unidades de proceso, la filosofa seguida,
Un
procesador a la misma frecuencia del reloj que otro de distintos
fabricantes pueden tener rendimientos muy diferentes
dependiendo de

la arquitectura usada. Hoy por hoy los avances en procesadores


solo se llevan a cabo en el aspecto de fabricacin. Un mayor
rendimiento se
consigue solo aumentando los MHz de los procesadores pero no se
avanza en el tema de las arquitecturas ya que por ejemplo el
Pentium
III sigue la filosofa y tiene una arquitectura muy similar a la del
Pentium Pro ya que tiene unos cuantos aos.
Los nicos avances arquitectnicos que se han producido han sido
la incorporacin de unidades vectoriales en los procesadores
mediante
Instrucciones MMX-SSE. La diferencia entre una instruccin normal
y una vectorial es que la vectorial opera sobre varios datos
consecutivos a la vez (a ser posible en paralelo).

Gastn Parodi, Damin Gonzlez, Alejandro Rodrguez,


Valentino Martnez

You might also like