CAPÍTULO 2
CPU. MICROPROCESADORES
CONTENIDOS
OBJETIVOS
• Saber qué es la CPU, sus
partes y características
• CPU. Definición, partes y principales.
funcionamiento. • Entender qué es un
microprocesador y conocer
• Microprocesadores. sus elementos funcionales.
Definición, unidades • Extraer las características
funcionales que lo forman y principales de un
características principales. microprocesador comercial
dado.
• Realizar comparativas entre
diferentes modelos de
microprocesadores.
RESUMEN DEL CAPÍTULO:
En este capítulo estudiaremos uno de los elementos hardware
más importantes de un sistema informático, la CPU, partes y
funcionamiento, centrándonos en los microprocesadores:
características, partes funcionales y uso de herramientas
conceptuales para la realización de comparativas entre
productos del mercado actual.
C.P.U. Microprocesadores 2
2.1. INTRODUCCIÓN
El tema anterior introducía al alumno en el mundo de la informática a través de conceptos
concretos. En este tema se empezará a profundizar en cada uno de los aspectos enunciados en
dicho tema.
Decíamos que la arquitectura de Von Neumann centraba la configuración de la mayoría de
los ordenadores modernos. Esta arquitectura indica la existencia de un elemento denominado
CPU. Este componente es el objeto de este tema.
CPU (Central Processing Unit)
También denominada UCP (Unidad Central de Proceso), es conocida comúnmente como
el "cerebro" de un sistema informático. Se encarga de controlar todos los componentes
hardware del sistema enviando señales a éstos para ordenar las funciones a realizar. Además,
realiza las operaciones necesarias para ejecutar los programas.
Recordamos que un programa se compone de diferentes instrucciones. Estas instrucciones
van cargándose una a una en la CPU para ser procesadas. Si una operación precisa de un
elemento hardware concreto, la CPU se encargará de ordenar a este componente que esté listo
y realice la función que se precisa; además, si es necesario realizar algún cálculo será la CPU
quien lo lleve a cabo.
2.2. COMPONENTES DE LA CPU
Fundamentalmente, la CPU está formada por dos circuitos: ALU y UC. Estos dos circuitos
realizan las funciones para las que la CPU fue diseñada:
Realización de operaciones aritmético-lógicas (ALU).
Control de los distintos elementos hardware (UC).
2.2.1. ALU (Unidad Aritmético-Lógica)
Circuitería encargada de realizar operaciones de índole aritmética y lógica.
Básicamente podemos afirmar que cualquier operación que realicemos en un PC se puede
reducir a operaciones simples, por ejemplo, hacer clic, ejecutar un programa, etc., se reduce
a operaciones simples binarias como mover de este registro a este otro, realizar una suma
lógica, realizar una resta lógica, etc.
Así, la ALU estará compuesta por multitud de circuitos integrados tales como sumadores,
multiplexores, restadores, etc., que dan forma al denominado circuito operacional que veremos
a continuación.
Un diagrama sencillo de este componente podría ser el siguiente:
C.P.U. Microprocesadores 3
Figura 2.1. Esquema de la ALU.
Bus del sistema: Algunos autores definen este bus como bus de datos porque es el que
se encarga de transportar la información con la que se va a operar.
R. en a y R. en b: Registros. Almacenan el dato con el que se va a operar.
Circuito Operacional: Es el circuito encargado de llevar a cabo la operación indicada.
Cada operación tiene un código de operación asociado. Cuando se detecta la operación a
realizar, la ALU recibe este código mediante la zona de MICROORDENES y activa sus
circuitos internos en función de ésta.
Acumulador: Como su nombre indica acumula el resultado obtenido en la operación que
se ha realizado previamente.
Registros de estado: Registros que se encargan de almacenar algún estado ocurrido en
la operación anterior. Por ejemplo, si en una suma se produce acarreo existe un registro
que se encarga de indicar a la siguiente operación que se ha producido dicho acarreo.
[Link]. CIRCUITO OPERACIONAL. EJEMPLOS DE CIRCUITOS QUE LO FORMAN
Decíamos en el apartado anterior que el circuito operacional estaba compuesto por todos los
circuitos necesarios para realizar todas las operaciones aritméticas y lógicas de un sistema
informático. En este apartado vamos a enunciar algunos de estos circuitos.
CIRCUITO SEMISUMADOR
Circuito destinado a la realización de la suma binaria. Produce dos salidas: resultado de la
suma lógica (r) y acarreo (a); tenemos dos entradas. Realiza la suma de dos operandos.
C.P.U. Microprocesadores 4
Figura 2.2 Ejemplo y esquema de circuito semisumador.
CIRCUITO SUMADOR
A diferencia del circuito semisumador, este circuito también dedicado a la realización de la
suma binaria, tiene 3 entradas. Dos son usadas para la introducción de los datos u operandos
(X e Y) mientras que la tercera es la de arrastre o acarreo de la operación anterior (carry-in,
CI).
Las salidas que se obtienen serán dos: resultado de la suma y acarreo o arrastre de la
operación. Este valor será la entrada para la nueva operación a llevar a cabo.
Figura 2.3 Representación gráfica de un sumador completo.
SUMA BINARIA
Como nota más o menos interesante, podemos explicar cómo llevar a cabo una suma
binaria en un circuito semisumador. Hay cuatro reglas básicas a seguir cuando sumamos dos
bits:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 pero en este caso, hay una acarreo de 1, o sea 1+1=10
El circuito semisumador que haría la operación de sumar dos bits, sería el 1:
1 Si sumamos, por ejemplo: Tendríamos que tener un circuito
formado por tantos
semisumadores como bits a
sumar.
C.P.U. Microprocesadores 5
CIRCUITO SEMIRESTADOR
Es un circuito parecido al semisumador en cuanto al número de entradas y salidas.
Realizando la resta binaria de los bits de entrada.
CIRCUITO RESTADOR
El circuito restador es el símil del sumador. Tres entradas de las que dos de ellas son los
valores a restar y una tercera indica el resultado de la operación anterior, acarreo de entrada.
Se obtiene como en el semirestador dos salidas, siendo éstas el resultado de la resta y el
acarreo producido.
INTERESANTE: Si al alumno le gustan las manualidades y los trabajos de
investigación podría usar una placa Protoboard también llamada breadboard o placa
de pruebas (o bien un simulador de circuitos electrónicos) comprar el circuito integrado
anterior y con algunas especificaciones de diseño crear un circuito sumador de por
ejemplo 3 bits.
ACTIVIDAD 2.1
Realiza las siguientes sumas binarias:
110+111
1010101 + 0010110
11001101 + 011111001
Busca en la web algún circuito integrado que permita sumar números de más de
un bit y que se base en semisumadores.
ACTIVIDAD 2.2
¿Qué reglas sigue la resta binaria? ¿Qué resultado se obtendría al restar 101 y 110?
ACTIVIDAD 2.3
Busca en Internet circuitos que formen parte de la ALU o que usa ésta para operar.
Una vez tengas un par de ellos explica brevemente cuál es su función principal y como
se lleva a cabo ésta. Realiza un documento en el procesador de textos que este bien
construido.
[Link]. OPERACIONES EN LA ALU
Cada ALU es capaz de realizar una serie de operaciones definidas de antemano. Estas
instrucciones se componen normalmente de:
Código de operación.
Operandos
El código de operación es la secuencia de ceros y unos que determina la operación que
se debe realizar en un momento determinado. Esta operación usará algún circuito operacional
como se ha estudiado en líneas anteriores.
Los operandos refieren los datos sobre los que se va a aplicar la operación. Según el
número de operando tenemos:
C.P.U. Microprocesadores 6
Operadores monódicos: sólo admiten un operando. Ejemplo de este tipo de
operación sería la de cambio de signo.
Operadores diádicos: Admiten dos operandos. Ejemplo de este tipo de operaciones
es la resta o suma binaria.
2.2.2. UC (Unidad de Control)
Este elemento es fundamental en la CPU y en el sistema de forma general. Es el
componente encargado de sincronizar las operaciones a realizar, dando órdenes precisas al
resto de dispositivos.
[Link]. ELEMENTOS FUNDAMENTALES DE LA UC
Las partes más importantes de la UC son las que se indican a continuación:
Registro contador de programas: Registro que almacena la dirección de la siguiente
instrucción a ejecutar. Esta dirección es una de la memoria principal.
Registro de instrucción: La instrucción ubicada en una dirección de memoria (dada por
el contador de programas) no se trata directamente en la memoria principal, sino que es
llevada a este elemento dentro de la UC para posteriormente ser decodificada.
Decodificador: Encargado de decodificar la operación que guarda el registro de
instrucción. Trocea la instrucción extrayendo código de operación, número de operandos que
precisa y el lugar donde se encuentran estos.
Reloj: Es el encargado de mantener el sincronismo. Proporciona una serie de pulsos que
serán los intervalos de tiempo mínimos en los que se puede desarrollar una instrucción o
parte de ella.
Secuenciador: Es el dispositivo encargado de generar las órdenes básicas, elementales.
Figura 2.4. Estructura básica de la Unidad de Control.
C.P.U. Microprocesadores 7
Para entender la importancia de la UC veamos qué función desempeña en un PC a través
de un ejemplo sencillo y algo exagerado. Supongamos que acabamos de realizar una
operación básica en la calculadora del sistema operativo y que esta operación se basa a nivel
máquina en la realización de dos sumas, ¿cómo interactuarían los componentes vistos para
conseguir ejecutar las operaciones mencionadas?
La Unidad de Control da orden de que las operaciones sean cargadas en memoria. A
continuación, a través del secuenciador, genera las órdenes oportunas para que:
Se vea el contenido del contador de programas, ¿qué dirección de memoria contiene?
Se acceda a la dirección de memoria que indica el contador de programas.
El contador de programas se incrementa en un valor, para lo que se hace uso de la ALU.
La primera instrucción se desplaza al registro de instrucción.
Una vez tenemos la instrucción en el registro de instrucción ésta se decodifica. El
decodificador separará cada parte de la instrucción identificando el código de operación a
realizar y los operandos u operando necesario, principalmente.
El secuenciador da la orden para que la ALU se posicione en la operación suma (primera
instrucción máquina a ejecutar), se buscan los datos a utilizar, estos pueden encontrarse en el
banco de registros de la CPU o bien en la memoria principal.
Una vez tenemos todo, la UC da la orden para realizar la operación y su resultado se
almacena en el registro acumulador de la ALU para posteriormente ser usado, en este ejemplo
concreto, en la siguiente operación a realizar.
Básicamente el proceso de ejecución de una instrucción descrito en los párrafos anteriores
se compone de varias fases significativas:
• Fase de búsqueda de instrucción.
• Fase de decodificación de instrucción.
• Fase de ejecución de la instrucción.
• Fase de escritura del resultado.
En todas estas fases la UC se encarga de dar las órdenes para indicar que se use el bus
correspondiente, para que se produzca una lectura o escritura, para que se indique la operación
correspondiente en la ALU y se lleve a cabo, etc. de ahí su gran importancia.
Todas las operaciones se realizan en ciclos de reloj. En función de si las instrucciones de un
juego de instrucciones precisa de más o menos ciclos veremos más adelante que la calidad de
la CPU se deteriorará o no.
[Link]. Implementación de la UC
La Unidad de Control puede implementarse de dos formas básicas, tenemos:
Unidades de Control cableadas
Unidades de Control microprogramadas.
UNIDAD DE CONTROL CABLEADA
Estas unidades están implementadas en el propio circuito, siguen un diagrama secuencial
síncrono. Cuando un fabricante decide crear una UC cableada diseña un diagrama de estados
C.P.U. Microprocesadores 8
secuencial, donde incluye todas las posibles situaciones que debe afrontar el componente
(entradas) y cómo debe responder ante ellas (salidas). El paso de un estado a otro del diagrama
de estados se realiza síncronamente, cada ciclo de reloj permite un cambio.
UNIDAD DE CONTROL MICROPROGRAMADA
Las unidades de control microprogramadas son aquellas que disponen de una memoria de
control en la que almacenan una serie de microórdenes. La microórdenes están compuestas
por una o varias microinstrucciones, de forma que la ejecución de una microorden conlleva la
ejecución secuenciada de una serie de microinstrucciones más simples.
CABLEADA VS MICROPROGRAMADA
Los fabricantes deben tener en cuenta una serie de aspectos a la hora de escoger entre UC
cableada o microprogramada.
Las UC cableadas son más rápidas que las microprogramadas, debido a que en las primeras
el propio circuito define las órdenes, siendo éstas operaciones simples, mientras que en las
microprogramadas las órdenes son más complejas, normalmente se desglosan en otras más
simples que se deben ejecutar.
Las UC microprogramadas son más fáciles de cambiar, debido a que disponen de una
memoria de control, en el caso de las cableadas tendríamos que cambiar el circuito completo,
es decir sustituir la unidad por otra.
NOTA: Hoy día el término firmware es muy común. Los elementos electrónicos
que tenemos en nuestras casas como lector de DVD, consolas, etc. disponen de una
memoria o unidad de control microprogramada que almacena las órdenes que ese
componente puede ejecutar. Esta memoria puede ser a veces actualizada,
modificando o ampliando las posibilidades del aparato en cuestión.
2.2.3. JUEGO DE INSTRUCCIONES
El juego de instrucciones máquina refiere el conjunto de instrucciones que puede ejecutar.
Es un aspecto muy importante a la hora de configurar la CPU ya que en función del juego de
instrucciones las características de ésta diferirán, por ejemplo, si escogemos un juego de
instrucciones complejo, la CPU necesitará una UC microprogramada y como consecuencia será
más lenta.
Todas las instrucciones máquina pueden clasificarse en alguno de estos tipos:
De transferencia de información.
Aritmético-lógicas y de desplazamiento.
De transferencia de control (saltos condicionales, bifurcaciones, ...)
Misceláneas.
Según la complejidad del juego de instrucciones, tenemos arquitecturas: CISC y RISC.
[Link]. Arquitecturas CISC (Complex lnstruction Set Computer, Computación
de Conjunto de Instrucciones Complejas)
C.P.U. Microprocesadores 9
En esta arquitectura el juego de instrucciones estará compuesto por instrucciones
complejas, cada una de ellas se completan con la ejecución de un conjunto de instrucciones
más simples. Este tipo de arquitecturas la forman UC microprogramadas con memoria de
control.
La ejecución de cada microinstrucción precisa de varios ciclos de reloj por su complejidad.
[Link]. Arquitectura RISC (Reduced lnstruction Set Computer, Juego de
instrucciones reducidos)
Se caracteriza por tener un juego de instrucciones reducido, tenemos menos instrucciones
y más simples por lo que el propio circuito implementa estas. Así pues, las unidades de control
con arquitectura RISC son cableadas. Fueron creadas debido a la necesidad de reducir el tiempo
de ejecución de los procesos.
A diferencia de las arquitecturas CISC el tamaño de cada instrucción siempre es el mismo
y poseen modos de direccionamiento sencillos.
2.2.4. FORMATOS DE INSTRUCCIÓN
El formato de una instrucción determina los elementos que la componen y el orden en el
que se encuentran estos, por ejemplo, nuestro juego de instrucciones puede estar formado por
instrucciones que tienen siempre un código de operación seguido de uno o dos operandos, ese
sería su formato.
Formato = representación de la instrucción
El formato da sentido a cada uno de los bits de una instrucción. Podemos hablar igualmente
de longitud del formato refiriendo este término el número de bits que forman la instrucción.
Una instrucción está compuesta por varios campos:
Código de instrucción.
Operandos que intervienen en esta instrucción (suelen ser dos).
Dirección del resultado.
Dirección de la siguiente instrucción.
Tipos de representación de los operandos.
Encontraremos los tres primeros en la mayoría de los casos, sin embargo, el campo
dirección de la siguiente instrucción tendrá sentido solo en instrucciones de bifurcación donde
se hace necesario conocer el salto y el campo tipos de representación de operando tampoco
suele estar presente en la instrucción debido a que este dato se haya implícito en el propio
código de instrucción.
Aunque el campo dirección de resultado suele estar presente, podemos encontrar
instrucciones que no lo incluyan porque el resultado se almacena en el primer operando.
Un procesador suele tener uno o varios formatos de instrucción. En estos formatos los
campos que referencian lo mismo en las diferentes instrucciones, tienen el mismo tamaño.
[Link]. DIRECCIONAMIENTO
C.P.U. Microprocesadores 10
Hasta ahora hemos hablado de la importancia de los elementos que componen la CPU,
cuáles son sus funciones principales, cómo encontramos diferentes juegos de instrucciones de
mayor o menor complejidad y estamos de acuerdo en que cuando se ejecuta una instrucción
esta es buscada en la memoria principal, se decodifica y se averiguan los operandos que deben
ser usados, así como el lugar donde guardar el resultado. De todo este proceso se encarga la
UC emitiendo las señales u órdenes oportunas a todos los componentes que intervienen en la
ejecución: ALU, buses, memoria ... Pero, ¿cómo se sabe dónde buscar un operando? Cuando
se desea realizar una suma binaria entre dos valores, ¿cómo se sabe dónde están estos para
poder usarlos? Es en este punto donde hablamos de direccionamiento, ya que ésta es la
forma en la que localizamos un dato.
Podemos definir modo de direccionamiento al procedimiento que permite averiguar un
operando, o la ubicación de un operando o una instrucción. Hay varios tipos:
Inmediato
Directo
Absoluto
Relativo
Indirecto
Implícito
DIRECCIONAMIENTO INMEDIATO
En este caso no se tiene que realizar búsqueda alguna del operando ya que este se
encuentra en la propia instrucción. Por ejemplo, imaginamos la siguiente instrucción:
ADD 13 7
Se va a realizar una suma y los datos a sumar son 13 y 7, se encuentran ya especificados
en la instrucción.
DIRECCIONAMIENTO DIRECTO ABSOLUTO
En este caso el dato no se encuentra en la instrucción y debe ser buscado. Al ser directo
decimos que en los campos operandos vamos a encontrar las ubicaciones de los datos. El
término absoluto nos dice que la dirección que vemos es la real y donde efectivamente se
encuentra la información.
ADD 0x001020 0x00ff0a
En el ejemplo decimos que el primer dato se encuentra en la dirección de memoria
0x001020 y en segundo en la dirección 0x00ff0a.
DIRECCIONAMIENTO DIRECTO RELATIVO
En este caso debemos buscar igualmente el operando. En los campos operando
encontraremos un dato que nos ayudará a encontrar estos. Este dato no es la dirección real
donde buscar; al tratarse un direccionamiento relativo estamos diciendo que el valor del campo
operando referencia un desplazamiento respecto a un elemento base. Por ejemplo, imaginemos
como elemento base el contenido de un registro. Para hallar el dato real a usar en la operación
deberemos sumar al contenido del registro base lo que ve en el campo operando.
C.P.U. Microprocesadores 11
ADD 2 4
Valor del registro base: 0x00ff0a
Operando 1 localizado en la dirección: 0x00ff0a + 2.
Operando 2: 0x00ff0a + 4.
Normalmente el elemento base en este tipo de direccionamiento suele ser un registro o
incluso el registro contador de programas
DIRECCIONAMIENTO INDIRECTO
Este tipo de direccionamiento es más complejo de entender que los anteriores. Podemos
decir que empieza siendo un direccionamiento directo absoluto o relativo con la diferencia de
que en la dirección del dato obtenida no se haya el dato sino la dirección real donde se
encuentra éste.
ADD 0x001020 0x00ff0a
Si suponemos que en este caso estamos usando un direccionamiento indirecto estaremos
afirmando que las direcciones 0x001020 y 0x00ff0a no nos llevarán al dato sino a las
direcciones donde sí están estos datos.
En este caso partimos de un direccionamiento indirecto absoluto, ya que las direcciones
dadas llevan directamente a la ubicación de las direcciones donde sí se encuentra la
información.
Podría darse el caso en el que los valores en la instrucción fueran desplazamientos con
respecto a un registro base, es decir, indirecto relativo.
ADD 2 3
DIRECCIONAMIENTO IMPLÍCITO
En este tipo de direccionamiento la instrucción no posee información del lugar donde buscar
los datos ya que existe un lugar predeterminado donde se encuentran.
Figura 2.5 Funcionamiento del direccionamiento indirecto.
C.P.U. Microprocesadores 12
2.3. MICROPROCESADORES
Hasta ahora hemos hablado de CPU, de sus elementos fundamentales y las características
que distinguen estos. Pero, ¿qué es entonces un microprocesador?
Un microprocesador es en esencia una CPU en un circuito de PCB (circuito impreso).
Pongámonos un poco en situación, imaginemos que somos trabajadores de una de las
fábricas de microprocesadores más importantes del mundo hasta el momento, somos
trabajadores de Intel. ¿Qué proceso sigue la producción de un microprocesador?
En primer lugar, debemos tener claro el material que se usa en la fabricación, el silicio. De
bloques cilíndricos de este material se sacan las obleas de silicio que contienen minúsculas
CPUs. Así, si participáramos en el proceso de producción desde el principio, partiremos de un
contenedor con silicio en polvo altamente purificado. Se aplica calor al silicio hasta que se
funde. En ese momento se introduce una semilla en él. Una semilla es una pequeña muestra
de monocristal de silicio.
Esta semilla se coloca sobre una sonda que rota lentamente al mismo tiempo que se va
desplazando de forma que la situación será la siguiente: contenedor con silicio fundido, semilla
de silicio que se coloca en su interior, ésta va girando lentamente y se va sacando poco a poco,
según va rotando y desplazándose hacia arriba el silicio fundido se va adhiriendo a su alrededor
de forma que se va creando un cilindro compacto de silicio. Finalmente, este cilindro de
monocristal una vez enfriado dará lugar a las obleas. El cilindro mide unos 200 o 300 mm y se
sesga en láminas de 100 a 300 micras de grosor.
Sobre la oblea creada se imprime el circuito deseado, se implementan múltiples CPU, que
posteriormente serán cortadas.
Figura 2.6 Obleas de silicio. A la derecha, con una aguja de coser, diminuta.
Cada CPU se colocará en un circuito impreso, necesario entre otras cosas para colocar los
contactos que conectarán la CPU con el resto de componentes.
Así pues, sí es cierto que en esencia un microprocesador es una CPU pero hoy día un
microprocesador incluye un conjunto de unidades funcionales que aumentan la funcionalidad
de la CPU e incluso encontramos microprocesadores con más de una CPU, microprocesadores
multinúcleos.
C.P.U. Microprocesadores 13
Actualmente se buscan alternativas al silicio debido a que ya no se pueden integrar más
componentes en el espacio que ocupa una CPU. Se ha optado por el paralelismo, duplicando,
triplicando, etc., el número de CPU de un mismo micro consiguiendo así ordenadores cada vez
más rápidos, pero no es posible aumentar aún más la velocidad de una CPU. Se están
investigando nuevos materiales a usar, formas de innovar para conseguir nuevos equipos
basados en arquitecturas alternativas.
Sabías que ...
El Premio Nobel de física de 2010, entregado a Andre Geim y Konstantin
Novoselov, refleja la investigación y aportaciones sobre el grafeno. Este nuevo
material y sus características de conductividad, dureza, etc., lo conforman como buena
alternativa al silicio, muy buena alternativa. Esperemos que en un futuro no muy
lejano podemos disfrutar de ordenadores desarrollados con él.
ACTIVIDAD 2.4
Busca en la Web información sobre el grafeno, las investigaciones que han
realizado los ganadores del Nobel y realiza un documento en el que resumas tus
impresiones sobre este tema. ¿Tienes alguna idea interesante que solucionara el
problema de la limitación del silicio?
2.3.1. UN POCO DE HISTORIA
Los microprocesadores no aparecen al mismo tiempo que los ordenadores. En sus inicios
no existían los sistemas informáticos como hoy los conocemos; eran grandísimas unidades de
cálculo que realizaba operaciones específicas. Es con la entrada de los ordenadores en los
hogares cuando se puede empezar a hablar del término.
Los ordenadores se rigen en función de los componentes que lo forman. En sus inicios, el
componente estrella era la válvula de vacío. Las características de la válvula de vacío eran:
• Tamaño elevado.
• Mucho consumo energético y desprenden bastante calor.
• De poca fiabilidad, se estropeaban con cierta frecuencia.
• Velocidad de proceso en ms.
Figura 2.7 Imágenes de archivo de válvulas de vacío
C.P.U. Microprocesadores 14
La invención del transistor en 1945 revolucionó el mundo de la informática, contribuyendo
a la creación de ordenadores cada vez más pequeños y con mayores prestaciones. Las
características de este componente son:
Reducido tamaño.
Las velocidades alcanzadas son mayores.
Consumen menos energía.
Disipa menos calor que las válvulas de vacío.
En 1964 aparecen los primeros circuitos integrados. Estos circuitos agrupan multitud de
componentes eléctricos y electrónicos. Los elementos de estos circuitos aumentan en los
siguientes años. En 1965, Gordon Moore, cofundador de Intel, afirmó que la nueva tecnología
tenía futuro en la revista Electronics y que cada 18 meses aproximadamente se duplicaría el
número de transistores en los circuitos integrados. Esta visión se ha visto confirmada a lo largo
de los años, y hoy día se buscan alternativas a lo que conocemos debido a que no se pueden
integrar mayor número de transistores en el espacio de silicio que se dispone.
El microprocesador como hoy lo conocemos aparece en el año 1971, se denomina 4004 y
lo fabrica Intel. Como se muestra en la siguiente imagen, es un chip con una serie de conectores
para ser adherido a la placa. Es un microprocesador que se destinará a calculadoras
electrónicas.
Figura 2.8 Primer microprocesador.
Sabías que ...
El 12 de diciembre de 2011, Robert Noyce protagoniza un “doodle” con forma
de chip en Google, en conmemoración del 84° aniversario de su nacimiento. Robert
Noyce, cofundador de lntel® junto a Gordon Moore y Andrew Grove (1968), fue el
científico estadounidense inventor, a la vez que Jack Kilby del primer circuito
integrado en el año 1958. Además, dio con nuevos métodos prácticos para fabricar
en masa microprocesadores o CPU, algo que puso en práctica en su empresa,
lntel®.
…y que ...
Hoy día AMD e lntel lideran el mercado de los microprocesadores en el mundo,
sin embargo, tiempo atrás, AMD no tenía tanta relevancia en el mercado
C.P.U. Microprocesadores 15
internacional. Fue sobre el año 1982 cuando IBM usa sus microprocesadores como
segunda fuente para producción de los IBM PC.
A día de hoy existen dos fabricantes de procesadores que destacan: Intel y AMD. Los
procesadores Intel siguen a la cabeza, siempre algo adelantados a los AMD, siendo la
competencia entre ambas empresas muy agresiva. AMD sigue apostando muy fuerte.
A continuación, se incluye una tabla en la que se muestran los modelos de procesadores
desarrollados por estas empresas, así como algunas de sus características. La elaboración de
la misma se ha llevado a cabo gracias a las webs oficiales de ambos fabricantes.
INTEL AMD
Año
Modelo /Características Modelo /Características
1970 Am2501
Primer dispositivo de propiedad.
Contador de música.
1971 4004
Primer microprocesador de la historia. 740 Khz.
1972 4008
Primer microprocesador de 8 bits
1974 8008
Este es el microprocesador considerado por muchos
como el primero de propósito general y es el que
inicia la historia de los microprocesadores.
4.500 transistores.
En 1975 se usa en el primer PC: El Altair 8800.
1976 8085
1978 8086
Primer procesador de 16 bits.
1981 8088
IBM lo elige como procesador para su IBM PC.
1982 80286 AMD Firma con Intel un contrato. Se
Intel lanza el conocido como “286” convierte en fabricante de 8086 y 8088.
134.000 transistores. IBM exige al menos dos fabricantes de
su chip.
Es soldado en multitud de PC.
1985 80386
Procesador de 32 bits.
275.000 transistores.
1989 80486
Primer microprocesador comercial.
Más de 1 millón de transistores.
Aplicaciones de supercomputación, etc…
1991 Am386
1993 Pentium Am486
300 veces más rápido que el 8088
3,1 millones de transistores.
Velocidad de 60 y 66 Mhz.
Integra cálculos de coma flotante.
2 chips de memoria caché de 8K.
1995 Pentium Pro
Para estaciones de trabajo y servers 32bits
1996 K5
C.P.U. Microprocesadores 16
1997 Pentium MMX K6
Se añaden instrucciones MMX.
Pentium II
Micro con 7,5 millones de transistores.
1998 Intel Celeron y Pentium Ii Xeon
1999 Pentium III y Pentium III Xeon Athlon (K7)
AMD presenta AMD PowerNow! con
tecnología Mobile AMD-K6
2000 Intel Pentium 4
42 millones de transistores.
Se llega a los 1,5 GHz
2001 Itanium e Intel Xeon AthlonTM MP
2002 AthlonTM XP
2003 Intel Centrino AMD OpteronTM
AMD AthlonTM 64
2006 Intel Core 2 Duo
Se apuesta por más de un núcleo.
2007 Intel Core 2 Quad AMD TurionTM 64
Núcleos 45 nm. Más de 2 millones de transistores. AMD AthlonTM 64 X2
2008 Intel Atom
2009 AMD PhenomTM II X4
2010 i3, i5, i7 AMD OpteronTM 4000
Cada año una “generación” de estos micros. AMD PhenomTM II X6 1090T
AMD OpteronTM 6000 Series
2011 AMD FX
AMD FUSION (APU)
2013 AMD Opteron serie X
2014 AMD FirePro S9150
2016 Presentación de ZEN
2017 i9, series X RYZEN series
2018 9ª generación de la serie. Nuevos Xeon, etc…
Una tabla actualizada (2017) sobre los micros de ambos fabricantes, podría ser esta:
C.P.U. Microprocesadores 17
Podemos saber de qué generación es un microprocesador interpretando la nomenclatura
de su modelo. Por ejemplo, si leemos Intel Core i7-5950-HQ Processor sabremos que es un
procesador del fabricante lntel®, modelo i7 de 5ª generación ya que el número que sigue al
guion tras i7 es un 5. Es esta cantidad numérica la que nos hace presumir este dato.
Se puede obtener más información sobre la evolución de estas dos gigantescas empresas
en las direcciones web: [Link] y [Link]
Sabías que ...
En 2009 lntel y AMD firman un acuerdo para acabar con las disputas legales que
ambas tienes en el pasado. Estas disputas siempre eran referidas contra lntel®,
acusada de competencia deshonesta y monopolio por parte de AMD. En este
acuerdo lntel paga a AMD un total de 1250 millones de dólares. Por esta suma AMD
desiste de las acciones legales que tenía contra lntel® en Estados Unidos, Japón y
otros países. Además, lntel® se compromete a seguir una serie de disposiciones de
prácticas de negocios. Ambas empresas afirman: "mientras las relaciones entre
ambas compañías han sido difíciles en el pasado, este acuerdo termina las disputas
legales y permite a las firmas enfocar todos sus esfuerzos en la innovación de
productos y el desarrollo"
2.3.2. FUNCIONES Y CARACTERISTICAS DE UN MICROPROCESADOR
FUNCIONES
Si recordamos los componentes de una CPU (ALU y UC principalmente) diremos que un
microprocesador, al ser en esencia una CPU con elementos adicionales, se encarga de:
Almacenar temporalmente las instrucciones que se extraen de la memoria principal.
C.P.U. Microprocesadores 18
Decodifica estas instrucciones, extrayendo el código de operación y dando las órdenes
oportunas al resto de circuitos (internos del microprocesador o externo a éste) para
que dicha operación se realice.
Genera los pulsos o secuencias de tiempo necesarios para que las instrucciones y
ordenes se lleven a cabo síncronamente.
Almacena datos temporalmente en el banco de registro que incluye y está dedicado a
esto.
Efectúa las operaciones aritmético-lógicas que anteriormente se han decodificado.
Además, el microprocesador dispone de una serie de elementos funcionales que les
proporciona una mayor potencia, por ejemplo:
Unidad de coma flotante (FPU, Float Point Unit)
Unidad de gestión de memoria (MMU, Memory Management Unit)
Diferentes niveles de cache L 1, L2 y L3.
Etc.
CARACTERÍSTICAS
A la hora de comparar un microprocesador con otro es necesario distinguir cuáles son las
características que los diferencian, y éstas serán las que indiquen su potencia. Las
características principales de un microprocesador son las que se enuncian a continuación:
Frecuencia de reloj: Entre los elementos de la UC, veíamos que uno de los principales
era el reloj que daba los intervalos necesarios por los que se ejecutaban en el tiempo las
instrucciones. La frecuencia de reloj indica el número de ciclos que el reloj marca en un
segundo. También se denomina ciclos máquina por segundo. La frecuencia es medida en
hertzios, indicando esta medida número de operaciones en un segundo.
En los microprocesadores antiguos, las operaciones por segundo o hertzios eran
reducidos, ya que no disponían de la potencia que hoy tienen. Hoy día es impensable,
cuando se indica esta característica, decir que un microprocesador trabaja a 120 Hz. o
que ejecuta 120 instrucciones en un segundo, ya que este número es mucho más
elevado. Para indicar la frecuencia de reloj, velocidad de microprocesador, se usan
multiplicadores del tipo Kilo, Mega, Giga..., como se muestra en la siguiente tabla:
1000 Hz. 1 Khz. Kilohertzio
1000 Khz. 1 Mhz. Megahertzio
1000 Mhz. 1 Ghz. Gigahertzio
1000 Ghz. 1 Thz. Terahertzio
1000 Thz. 1 Phz. Petahertzio
Hoy día, como ya se ha indicado, con la imposibilidad de seguir incluyendo más
componentes en el silicio del que disponemos, se están buscando alternativas
(microprocesadores con más de un núcleo), sin embargo, las CPU o núcleos individuales
no superan los 3,3 GHz (sin añadidos como el overclocking). Se están consiguiendo
avances y velocidades de procesamiento mayores trabajando el paralelismo de los
procesos en los varios núcleos que cada procesador posee.
Al hablar de velocidad de reloj hacemos distinción entre:
C.P.U. Microprocesadores 19
Velocidad interna: Velocidad de trabajo del microprocesador con sus elementos
internos. Es la velocidad que conocemos cuando vamos a cualquier tienda o entramos
en cualquier Web y vemos las características de un micro que nos interese. Ejemplos:
200 MHz, 333 MHz, ..., 1.2 GHz, 1.6 GHz, etc.
Velocidad externa o de bus (FSB - Front Size Bus): Esta velocidad es la del bus que
comunica el microprocesador con el resto de elementos de la placa. Esta velocidad oscila
entre 33, 66, 100, ..., 800 MHz.
Velocidad de ejecución de las instrucciones: Esta característica dependerá del juego
de instrucciones que posea el microprocesador. Si estas instrucciones se ejecutan en
pocos ciclos de reloj la velocidad de ejecución de instrucciones será elevada. Las
instrucciones pasan por varias fases a la hora de ser ejecutadas. Primero se buscan,
luego se interpretan, se ejecutan y se almacena el resultado. Debido a esto es posible
que varias instrucciones estén ejecutando alguna de sus fases al mismo tipo ya que no
comparten recursos hardware.
Juego de instrucciones: Nos indica el número de instrucciones de que dispone el
microprocesador para llevar a cabo todo lo que se le pida. Esta característica va en
relación con la anterior, ya que, si el juego de instrucciones es RISC, más simples, sus
instrucciones se ejecutarán en menor tiempo. En caso de juego de instrucciones CISC,
las instrucciones serán complejas, precisarán de otras simples para ser ejecutadas y
harán mermar la velocidad del microprocesador.
Ancho del bus de direcciones: El bus de direcciones nos permite acceder a memoria,
a una posición (dirección) concreta para extraer una información (dato o instrucción). A
mayor bus de direcciones, mayor será el número de direcciones de memoria de que
disponemos. El ancho del bus viene indicado por el número de bits que utiliza para
nombrar una dirección de memoria. A mayor número de bits, mayor número de
direcciones, mayor espacio de memoria direccionable.
Número de registros internos: Característica también a tener en cuenta. Cada
arquitectura de microprocesador dispone de mayor o menor número de registros. Cuanto
mayor sea éste, mayor número de datos "tendrá cerca" el microprocesador y mejorará
su funcionalidad.
2.3.3. ESTRUCTURA
Al comenzar a hablar de los microprocesadores hemos hecho hincapié en que, en esencia,
es una CPU. Una CPU, incluida en una placa PBC para que se puedan agregar los contactos ya
que una CPU es muy diminuta. Sin embargo, no sólo está compuesto de la CPU, cada vez
agrega mayor número de unidades funcionales en las que delegar trabajo. Un esquema de un
microprocesador podría ser el que se muestra a continuación:
C.P.U. Microprocesadores 20
NOTA: Podemos encontrar otros diagramas con otras unidades funcionales.
Figura 2.9 Posible diagrama de bloque de un microprocesador.
ACTIVIDAD 2.5
Sería interesante que buscaras en la Web algún diagrama de bloques referido
a alguna CPU (antiguas) y comentaras las diferencias con el que se aporta.
Veamos a continuación brevemente algunas unidades funcionales:
Memoria cache: fundamental hoy día en la arquitectura de cualquier sistema
informático. Mejora el rendimiento ya que almacenan datos que son usados con
mucha frecuencia de forma que el procesador accede a ella en su busca antes que a
la memoria RAM, y la cache es más rápida que la RAM, usan tecnologías diferentes
(vea el capítulo 3 Memoria principal). Se denominan L1, L2, L3 ... L de Level (nivel)
y el número indica la cercanía al microprocesador. Desde el 486 los ordenadores
disponen de memoria cache, en sus inicios sólo de nivel 1, aumentando
progresivamente e incluyendo varios niveles como en la actualidad que disponemos
de L3, aunque ésta no se encuentra incluida en la estructura del microprocesador.
NOTA: En función del nivel de cache la memoria es más o menos veloz, siendo el
nivel 1 el más rápido, disminuyendo la velocidad en los niveles 2 y 3.
Coprocesador matemático (FPU): La CPU delega en esta unidad la realización de
cálculos matemáticos de alta precisión. Anteriormente se encontraba ubicada en el
exterior, no en el propio microprocesador.
Unidad de gestión de memoria (MMU): Podemos decir que es la unidad
encargada de traducir las direcciones virtuales a direcciones físicas reales de la
memoria. Para entender esta unidad pondremos un ejemplo. Imaginemos que
instalamos un software y ejecutamos éste. El sistema operativo ubica cada
instrucción a ejecutar en direcciones virtuales, a nivel de sistema operativo. Estas
direcciones no son en las que se almacenan físicamente en memoria RAM. Si vamos
a buscar cada instrucción, veremos que el proceso es ver dirección virtual y observar
la dirección real que le corresponde, a partir de ahí empezamos la ejecución. El
elemento que se encarga de traducir o averiguar qué dirección física corresponde a
cada dirección virtual es la unidad de gestión de memoria MMU.
C.P.U. Microprocesadores 21
Unidad MultiMedia eXtensions (MMX): Unidad funcional incorporada por Intel en
el año 1997 en su Pentium MMX. Con la aparición de la multimedia, Intel incluye un
componente con instrucciones para el manejo de este nuevo concepto.
2.3.4 ENCAPSULADO
En el apartado de microprocesadores estudiábamos el proceso que sigue la fabricación de
un microprocesador. Veíamos cómo a partir de una oblea de silicio, se construían gran cantidad
de CPU que posteriormente se adherían a una placa de PCB con elementos funcionales
complementarios que forman el propio procesador.
El tipo de encapsulado ha ido cambiando a lo largo del tiempo, veamos los diferentes tipos
de encapsulados:
DIP (Dual In-Line Package): Este es el tipo de encapsulado
más antiguo. El típico chip con dos hileras de patillas. Este
encapsulado tenía ciertos inconvenientes entre los que se
encontraban la debilidad de sus contactos que se doblaban o
se rompían con frecuencia.
Fig 2.10 Encapsulado DIP
PLCC (Plastic Leaded Chip Carrier): Parecido al anterior
con la diferencia de que poseía patillas en todos los lados, es
decir, 4 hileras de patillas. Su inserción en el zócalo era difícil.
Fig 2.11 Encapsulado PLCC
PGA (Package Grid Array): Aparece con el Intel 486. Lleva
patillas en el interior facilitando la inserción en el zócalo.
Fig 2.12 Encapsulado PGA
BGA (Ball grid array): Este tipo de encapsulado no tiene
patillas sino contactos (bolitas de metal), que facilitan la
colocación en el zócalo. Utilizado en la actualidad a partir del
Intel Pentium 4 y en el Intel Xeon, Intel Core 2 Duo y AMD
Opteron.
Fig 2.13 Encapsulado BGA
SEC (Single Edge Connect): Tipo de encapsulado que se usa
en el Pentium II. Se decidió entonces el uso de este formato
para poder mejorar la disipación de calor. No tuvo demasiado
éxito y en los próximos microprocesadores el formato usado
fue el PGA o LGA. Fig. 2.14 Encapsulado SEC
C.P.U. Microprocesadores 22
2.3.5. ZÓCALO
El zócalo es el elemento de la placa base donde se conecta el microprocesador y que permite
la conexión con el resto de componentes del PC.
Existen diferentes tipos de zócalos necesarios para albergar los diferentes tipos de
encapsulados que hemos visto en el apartado anterior. Los habituales son:
ZIF (Zero Insertion Force): son zócalos de "fuerza de
inserción cero". Son los zócalos usados en los PGA. Disponen de
una pequeña palanca que debemos colocar en posición vertical
a la hora de montar el microprocesador.
Fig 2.15 Zócalo ZIF
Slot 1: Zócalo creado para el encapsulado SEC, micro Pentium
II. Es de aspecto similar (no confundir) con los slots PCI. Límite,
1Ghz.
Fig 2.16 Zócalo Slot 1
Slot A: Zócalo creado para el encapsulado SEC, micro Athlon
de AMD. Es muy parecido al anterior (mecánicamente
compatible, eléctricamente no).
Fig 2.17 Zócalo Slot A.
LGA (Land Grid Array): Tipo de zócalo usado actualmente
por los microprocesadores Intel. Comparten la idea de ZIF. El
encapsulado que admite es del tipo BGA visto anteriormente.
Podemos encontrar diversidad de modelos como LGA 2011-3 o
LGA 1151…
Fig 2.17 Zócalo LGA
AM3, AM3+, AM4, FM2 y FM2+: Usados en la actualidad por
los microprocesadores AMD. Son también ZIF.
Fig 2.18 Zócalo AM3
2.3.6. REFRIGERACIÓN
Otro punto importante y a tener muy en cuenta cuando montamos un microprocesador es
el sistema de refrigeración que se usa. En los primeros microprocesadores, el número de
operaciones a realizar era reducido, no producían demasiado calor, con lo que no era necesario
el uso de disipadores u otro instrumento. A lo largo de los años los microprocesadores han
aumentado su rendimiento, y el control del calor es muy importante, tanto es así que, en las
placas actuales, si el microprocesador alcanza ciertas temperaturas como medida de prevención
el PC se apaga. Así, todo elemento de refrigeración usado es de suma importancia.
C.P.U. Microprocesadores 23
Los diferentes sistemas de refrigeración que encontramos son los que a continuación se
enuncian:
Disipador. Elemento que se coloca sobre el microprocesador
y cuya misión es disipar la mayor cantidad de calor posible.
Usado hasta hoy día, en los inicios de los microprocesadores
era el único instrumento de refrigeración.
Fig 2.19 Disipador aluminio.
Ventilador. Colocado sobre el disipador. Los ventiladores
usados en la actualidad son exagerados a los que se usaban
años atrás. Además, no sólo se tiene el ventilador asociado al
microprocesador para reducir las temperaturas, normalmente
en la caja existen otros, así como el propio ventilador de la
fuente de alimentación.
Fig 2.20 Ventilador/disipador.
Heat-pipes (tubería de calor). Básicamente es un tubo
hueco con un fluido, colocándose uno de los extremos del tubo
sobre un generador de calor (microprocesador). Básicamente
el funcionamiento es el siguiente: El líquido que se encuentra
en el extremo del tubo colocado junto al microprocesador
absorbe el calor que genera el micro y se lo lleva al otro
extremo cuando este líquido se convierte en vapor. En el otro
extremo del tubo, el vapor se enfría y se condensa, cayendo
Fig 2.21 Heat-pipe.
de nuevo el líquido frío preparado para volver a absorber calor.
Céulas Peltier. Aprovechan el efecto físico de conversión de
diferencia de temperatura a voltaje, y viceversa. A partir de
un voltaje, produce una diferencia de temperatura, en este
caso, para enfriar.
Fig 2.22 Célula Peltier.
Refrigeración líquida. Son sistemas que usan líquidos
movidos por una bomba, y circulando por tuberías. Se llevan
al micro o componentes a refrigerar (gráfica, memorias,
etc.). Física: “los líquidos tienen una mayor conductibilidad
térmica que el aire”.
Fig 2.23 Refrigeración líquida.
Refrigeración extrema. Para overclocking salvaje, o
concursos…, se usan sistemas de refrigeración más o menos
extravagantes: nitrógeno líquido, inmersión total en tanques
de líquidos refrigerantes, que son impensables
Fig 2.24 Baño de aceite.
C.P.U. Microprocesadores 24
2.3.7. OVERCLOCKING
Término muy usado en la actualidad que pretende conseguir que los componentes de
nuestro PC alcancen mayor rendimiento.
Normalmente se usa este término cuando hablamos de microprocesadores, sin embargo,
no sólo este elemento se ve afectado. El overclocking pretende aumentar la velocidad del
microprocesador. Cuando compramos un microprocesador actual, en sus especificaciones, e
incluso las nuevas BIOS, permiten aumentar su velocidad nominal ciertos puntos, aunque
alguno que otro suben ésta por encima de las especificaciones del fabricante.
2.3.8. APLICACIÓN DE LOS CONOCIMIENTOS
Llegados a este punto el lector conoce las características principales de una
CPU/Microprocesador, pero ¿sería capaz de dilucidar si un procesador posee buenas
prestaciones? ¿Podría escoger uno entre varios con conocimiento de que es el mejor?
En este apartado vamos a aplicar a la práctica todos los conceptos teóricos vistos.
Analicemos el modelo de Intel® Core i5-2450P y AMD Phenom II x6 1045T. Para esto vamos
a desarrollar una tabla comparativa.
Para poder construir nuestra tabla, es necesario que accedamos a la web de ambos
fabricantes, localicemos el modelo y a continuación sus características técnicas. Desde la web
de Intel ([Link] debemos localizar el menú, ubicado en la parte superior
izquierda9, y desde él, Productos Procesadores Generación anterior. El sitio nos
redirecciona a una nueva página donde haremos clic en Procesadores,Procesadores Intel
Core y luego Procesadores Intel Core anteriores. Al seleccionar el enlace veremos todos
los modelos de esta generación, solo debemos buscar el modelo en cuestión y hacer clic sobre
él para que se muestren las especificaciones técnicas que necesitamos.
Las características del modelo AMD se localizan en la web [Link] En la
parte superior de la página hay una barra de menús, entre sus opciones veremos Productos.
Haremos clic en esta opción y a continuación ProcesadoresEspecificaciones del
producto Procesadores. Sale una lista completa, y elegimos el micro o buscamos en la
caja de búsqueda. Buscamos por ejemplo “1045T” y clic sobre el primer resultado de búsqueda
y a continuación se visualizarán todas las especificaciones del producto.
Características Intel® Core i5-2450P AMD Phenom II x6 1045T
Frecuencias de reloj 3200 MHz (máx. 3500) 2700 Mhz. (máx. 3200)
Núcleos 4 6
Ancho bus de direcciones 64 bits. 64 bits.
L1 L2 L3 L1 L3 L3
Memoria caché
64KBx4 256KBx4 6MBx1 128KBx6 512KBx6 6144KBx1
Encapsulado BGA Micro-PGA
Socket o zócalo LGA 1155 AM3
Temperatura máxima 72,6º 71º
Vatios 95W 95W
Precio 183 € 110 €
La tabla está finalizada y debemos sacar conclusiones. El análisis de las características irá
en función de nuestras necesidades. Si estamos realizando una comparativa debemos tener en
cuenta las especificaciones en este orden:
C.P.U. Microprocesadores 25
1. Núcleos/Velocidad.
2. Ancho del bus.
3. Memoria caché total por niveles.
4. Temperatura/Potencia.
5. Zócalo/Encapsulado.
6. Precio.
Ahora bien, si tenemos limitaciones en el presupuesto, el precio sube arriba en la lista
anterior como primera característica a tener en cuenta, o si ya disponemos de una placa base
con un zócalo LGA el único modelo que podré escoger será el Intel, etc. Así, aunque planteo un
orden a la hora de decidir qué procesador es mejor este orden variará en función de las
necesidades de cada uno.
Si comparamos las características de los procesadores Intel y AMD elegidos, en el orden
establecido, observamos que:
1. Intel(3200x4) --AMD (2700x6)
Aunque la velocidad de núcleo de Intel es mayor, tiene menor número de núcleos. Podemos
decir que compensa esos 500 MHz de más. Además, pueden trabajar a Turbo Frecuency (Intel)
a 3500 MHz y Turbo Core (AMD) a 3200 MHz, y usando estas tecnologías la diferencia de
frecuencia es de 300 MHz. AMD gana en este aspecto.
2. Intel (64 bits) --AMD (64 bits) Igual número de bits. No hay ganador.
3. Intel (L1=256KB, L2=1MB, L3=6MB) --AMD (L1=768KB, L2=3MB, L3=6MB)
En este caso, aunque ambos tienen una cache L3 de 6 MB, la L1 y L2 son notablemente
superiores en el AMD que en el Intel. Éstas están más cercanas al núcleo y al ser mayores
proporcionarán mayor velocidad de proceso. AMD gana este punto.
4. Intel (72,6ºC / 95W) -- AMD (71ºC / 95W)
El gasto energético será igual en ambos, pero en el Intel la temperatura es algo más
elevada. Uno de los problemas principales en el rendimiento es la temperatura, de ahí la
necesidad de inventar sistemas de refrigeración cada vez más eficaces y que hagan que el
micro se "caliente" lo menos posible. Por esto, aunque en realidad no es significativa, decimos
AMD gana por los pelos.
5. Intel (BGA/ LGA 1155) -- AMD (micro-PGA/AM3)
Ambos sockets, presentan buenas prestaciones, pero en este caso vamos a escoger LGA
ya que los contactos se encuentran en el propio socket y existen menos riesgos de deterioro
en manos inexpertas. Intel mejor.
Intel (183 €) -- AMD (110 €). (Precios en PC Componentes a esa fecha)
Esta característica es obvia, a no ser que tengamos dinero y nos guste despilfarrarlo
escogeremos los 110 € del AMD. AMD gana.
Finalmente tenemos 5 características positivas (no equiparables, es cierto) para AMD frente
a 2 para Intel. En esta ocasión nos decantaremos por Phenom II x6 1045T de AMD.
C.P.U. Microprocesadores 26
NOTA: Existen algoritmos denominados “benchmark” que se usan para medir el
rendimiento de un procesador. El uso de los mismos nos asegura con mayor fiabilidad
las prestaciones del componente.
Siempre que sea posible es interesante conocer en cuantos ciclos se ejecuta una instrucción
en cada procesador, ya que a veces, aunque un micro tenga una frecuencia de 2500 MHz y
otro de 2300 MHz no significa que sea “mejor”. Si en el primero las instrucciones precisan de
4 ciclos para ejecutarse y en el segundo de solo uno, éste será más veloz.
ACTIVIDAD 7
Busca y descarga algún algoritmo “benchmark” en la web. Ejecútalo en el PC de
clase y observa sus resultados. Haz el mismo proceso en otro de los ordenadores que
tengáis de pruebas y con características diferentes. Realiza una tabla parecida a la
anterior (si quieres agrega características que creas relevantes). Compara cada
característica para los dos modelos de procesador e indica cuál presenta mejores
prestaciones.
COMPRUEBA TU APRENDIZAJE
¿Qué diferencia existe entre CPU y microprocesador? ¿Qué partes forman la CPU?
¿Qué función tiene el registro Acumulador de la ALU? ¿Y el reloj en la UC?
¿Cuáles son las fases de ejecución de una instrucción?
¿Qué diferencia existe entre una unidad de control microprogramada y una unidad de
control cableada? Justifica tu planteamiento. ¿A qué nos referimos cuando decimos que el juego
de instrucciones es RISC?
¿Qué es el direccionamiento? ¿Qué tipos existen? Explica brevemente cada uno de ellos.
¿Si tengo un ancho de bus de 32 bits cuantas direcciones de memoria podré direccionar?
¿Cuántos niveles de memoria cache existen en la actualidad?
¿Qué tipos de encapsulado existen en la actualidad?
¿Qué función desempeña el zócalo de una placa base?
¿Qué sistemas de refrigeración existen? ¿Qué entiendes por OVERCLOCKING?
ACTIVIDADES DE AMPLIACIÓN
Realiza un esquema del capítulo.
¿Qué es un multiplexor? Busca en la web o bibliografía información sobre este circuito
integrado. Explica cuál es su función.
Busca en la Web de AMD información sobre el procesador AMD Athlon X4 860K y rellena
una tabla similar a la realizada en el apartado 2.3.8. Aplicación de los conocimientos. Haz lo
mismo con el Procesador Intel® Core i5-7400T. Si tuvieras que comprar uno de ellos sin tener
en cuenta el precio, ¿cuál escogerías? Justifica tu respuesta como se hace en el apartado 2.3.8.
C.P.U. Microprocesadores 27
Investiga en microprocesadores con memoria L3, cuál es la capacidad máxima de L3
alcanzada y en qué© modelo de microprocesador.
Compara los siguientes procesadores: Intel® Core i7-6500U, Intel® Core i5-7400T y
Intel® Core i7-6700.