Escolar Documentos
Profissional Documentos
Cultura Documentos
Microprocesadores
Ing. Ejecución en Electrónica 2º Semestre 2009
Trabajo
De
Investigación
Asignatura: Microprocesadores
2
Introducción
El siguiente trabajo presenta la historia de los microprocesadores desde sus primeros inicios
en procesamiento de datos con tecnologías muy antiguas como lo fueron los tubos al vacio,
veremos las principales marcas de microprocesadores que además fueron unas de las
primeras marcas en crear un microprocesador.
Analizaremos las partes fundamentales que dan vida a un microprocesador actual, sus
estructuras, arquitecturas y las tecnologías ocupadas por Intel y AMD en la creación de
microprocesadores.
Se presentaran las instrucciones de los antiguos procesadores y los juegos de instrucciones
ocupados por los modernos procesadores de Intel y AMD.
Para finalizar se presentan todos los procesadores existentes en la historia de Intel y AMD
con sus descripciones técnicas.
3
Historia de los microprocesadores
4
Los grandes avances logrados en la construcción de microprocesadores es mas por parte de
la arquitectura de computadores que por parte de la miniaturización electrónica.
La evolución de los microprocesadores desde el primer comercial creado por Intel el
microprocesador Intel 4004 se muestra a continuación:
5
Un procesador estar formado internamente por una Unidad central de proceso compuesta
por: Registros, una Unidad de entradas y salidas, una Unidad de control y la ALU la
Unidad aritmético lógica.
La Unidad central a su vez se comunica con las diferentes memorias, interfaces y
periféricos de entrada y salida, como se muestra a continuación.
La Unidad Aritmético Lógica (ALU) está compuesto por: Circuito Operacional, Registros
de Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que
hacen posible la realización de cada una de las operaciones.
La mayoría de las acciones de la computadora son realizadas por la ALU. La ALU toma
datos de los registros del procesador. Estos datos son procesados y los resultados de esta
operación se almacenan en los registros de salida de la ALU. Otros mecanismos mueven
datos entre estos registros y la memoria.
La unidad de control controla a la ALU y busca las instrucciones en la memoria principal,
las decodifica (a un lenguajes legible para la ALU) y las manda a la ALU donde son
ejecutadas.
Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son
espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits
dependiendo del microprocesador que se emplee. Los registros son direccionables por
medio de una viñeta, que es una dirección de memoria. Los registros están divididos en seis
grupos los cuales tienen un fin específico.
6
Tipos de registros Función
7
Arquitectura de un Microprocesador
Hoy en día existen distintos tipo, formas o arquitecturas para construir un microprocesador
que con el tiempo han ido evolucionado con la mircotecnología y por la arquitectura
ocupada en la creación de los microprocesadores. La siguiente imagen muestra los
elementos principales en la arquitectura de un microprocesador moderno.
En esta imagen aparecen nuevas unidades y componentes, como son: FPU, L1 Cache, L2
Cache y Unidad de instrucción.
La FPU ó Unidad de Punto Flotante también conocido como procesador matemático, es un
componente del procesador especializado en el cálculo de operaciones en coma flotante.
Las operaciones básicas que toda FPU puede realizar son las aritméticas, si bien algunos
sistemas más complejos son capaces también de realizar cálculos trigonométricos o
exponenciales.
No todos los procesadores tienen una FPU dedicada. En ausencia de FPU, los procesadores
pueden utilizar programas en micro código para emular una función en coma flotante a
través de la unidad aritmético-lógica (ALU), la cual reduce el coste del hardware a cambio
de una sensible pérdida de velocidad.
La Caché de nivel 1 ó Cache Ll está integrada en el núcleo del procesador, trabajando a la
misma velocidad que este. Esta memoria suele estar dividida en dos partes dedicadas, una
para instrucciones y otra para datos.
La Cache de nivel 2 ó Cache L2 está Integrada también en el procesador, aunque no
directamente en el núcleo de este, tiene las mismas ventajas que la caché L1, aunque es
algo más lenta que esta. La caché L2 suele ser mayor que la caché L1, pudiendo llegar a
8
superar los 2MB. A diferencia de la caché L1, esta no está dividida, y su utilización está
más encaminada a programas que al sistema.
Arquitecturas RISC Y CISC
9
Alpha: Arquitectura RISC, Maneja 8bits, 16bits, 32bits y 64bits.
Itanium: Rareza RISC dentro del mundo Intel que gira en torno a la filosofía CISC.
10
Optimización de las arquitecturas
Tanto CISC como RISC persiguen un mismo objetivo: Minimizar el tiempo de ejecución
de un programa, que lo podríamos expresar mediante la siguiente fórmula:
• CPI: Número medio de ciclos de reloj necesario para ejecutar cada una de las
instrucciones máquina.
CISC tiende a minimizar NI, ya que las instrucciones son más complejas, por lo que un
mismo programa estará elaborado por un número menor de instrucciones.
RISC tiende a minimizar CPI, ya que las instrucciones, al ser simples, tardan menos en
ejecutarse, aunque el programa estará constituido por un número mayor de instrucciones.
11
Instrucciones de procesadores Intel y AMD.
12
RAL Desplazar cíclicamente A a la izquierda con arrastre
RAR Desplazar ciclicamente A a la derecha con arrastre
JMP Bifurcación incondicional
JC Bifurcación sobre arrastre
JNC Bifurcación sobre no arrastre
JZ Bifurcación sobre cero
JNZ Bifurcación sobre no cero
JP Bifurcación sobre positivo
JM Bifurcación sobre negativo
JPE Bifurcación sobre paridad par
JPO Bifurcación sobre paridad impar
CALL Llamada incondicional
CC Llamada sobre arrastre
CNC Llamada sobre no arrastre
CZ Llamada sobre cero
CNZ Llamada sobre no cero
CP Llamada sobre positivo
CM Llamada sobre negativo
CPE Llamada sobre paridad par
CPO Llamada sobre paridad impar
RET Vuelta
RC Vuelta sobre arrastre
RNC Vuelta sobre no arrastre
RZ Vuelta sobre cero
RNZ Vuelta sobre no cero
RP Vuelta sobre positivo
RM Vuelta sobre negativo
RPE Vuelta sobre paridad par
RPO Vuelta sobre paridad impar
RST Reiniciar
IN Entrada
OUT Salida
LXI B Cargar inmediato el registro par B y C
LXI D Cargar inmediato el registro par D y E
LXI H Cargar inmediato el registro par H y L
13
PUSH D Introducir en la pila el registro par D y E
PUSH H Introducir en la pila el registro par H y L
PUSH PSW Introducir en la pila A y los banderines
POP B Sacar de la pila el registro par B y C
POP D Sacar de la pila el registro par D y E
POP H Sacar de la pila el registro par H Y L
POP PSW Sacar de la pila A y los banderines
STA Almacenar directo A
LDA Cargo directo a A
XCHG Cambiar los registros D y E, H y L
XTHL Cambiar el extremo superior de la pila
SPHL H y L al puntero de pila
PCHL H y L al contador del programa
DAD B Sumar B y C a H y L
DAD D Sumar D y E a H y L
DAD H Sumar H y L a H y L
DAD SP Sumar el puntero de pila a H y L
STAX B Almacenar A indirecto
STAX D Almacenar A indirecto
LDAX B Cargar A directo
LDAX D Cargar A directo
INX B Incrementar los registros B y C
INX D Incrementar los registros D y E
INX H Incrementar los registros H y L
INX SP Incrementar el puntero de pilas
DCX B Decrementar B y C
DCX D Decrementar D y E
DCX H Decrementar H y L
DCX SP Decrementar el punto de pila
CMA Complementar A
STC Poner arrastre
CMC Complementar arrastre
DAA Ajustar decimal A
14
NOP No operación, instrucción
15
JNBE Salto si no inferior o igual
JNE Salto si no igual
JNGE Salto si no mayor o igual
JNL Salto si no menor
JNLE Salto si no menor o igual
JNO Salto si no desbordamiento
JNS Salto si no signo
JNP Salto si no paridad
JS Salto si signo
LOOP Bucle
LAHF Carga a AH con los indicadores
POPF Extrae los indicadores de la pila
PUSHF Introduce los indicadores en la pila
Almacena AH en el registro de
SAHF indicaciones
AAA Ajuste ASCII para la suma
DAS Ajuste decimal para la resta
DEC Decremento
NEG Negación
AAM Ajuste ASCII para la multiplicación
IMUL Multiplicación entera
MUL Multiplicación sin signo
AAD Ajuste ASCII para la división
CBW Convierte byte en palabra
CWD Convierte palabra en palabra doble
DIV División sin signo
IDIV División entera
CMPS Compara cadenas
LODS Carga cadena
MOVS Transferencia de cadena
OUTS Salida de cadena
REP Repetición
16
STOS Almacena cadenas
AND Intersección lógica
OR O lógico
NOT No lógico
TEST Comparación lógica
XOR O exclusivo lógico
18
RDTSC Copia el resultado en EDX:EAX (Pentium tiene un contador de 64 bits,
que se
incrementa con cada ciclo de reloj)
RSM El estado del procesador se restaura utilizando la copia que se creó al
entrar
WRMSR Escribe en el modelo especifico del registro
Pentium MMX: Para enero de 1998 Intel saca al mercado un nuevo procesador el Pentium
MMX, el cual fue lazado al mercado con velocidades de 166, 200, 233 MHz para
ordenadores de escritorio, versiones de 150, 166, 200, 233 y 266 MHz para portátiles y
versiones OVERDRIVE para equipos de sobremesa 125, 150, 166, 180 y 200 MHz.
• 57 nuevas instrucciones internas diseñadas para procesar con más eficacia datos
gráficos, de audio y vídeo.
• SIMD (Single Instruction Multiple Data), que permite realizar la misma operación
con diferentes datos simultáneamente, especialmente útil con imágenes gráficas,
vídeo, audio y animaciones.
• Capacidad de realizar dos instrucciones multimedia (MMX) en cada ciclo de reloj.
• Doble cantidad de cache: 16KB para datos y 16KB para instrucciones.
• Doble de los buffer de escritura y mejora de ejecución de instrucciones en paralelo.
• Voltaje menor (2,8 V sólo para el corazón del procesador). Esto da lugar a un menor
calentamiento, pero el funcionar con doble voltaje 2,8 V/ 3,3 V indica que algunas
placas no l soportan, y por tanto estos procesadores exigen placas modernas. Los
procesadores MMX para portátiles funcionan a 1,8 V y 2,0 V internamente.
19
ellas los datos e instrucciones que se van utilizando en la ejecución de la aplicación,
evitando que el microprocesador realice esta tarea (limitado al lenguaje ensamblador).
Resuelve el problema que tenía MMX al imposibilitar la ejecución concurrente de
operaciones MMX con operaciones en punto flotante, ya que SSE añade una nueva unidad
de procesamiento que permite operar simultáneamente MMX y FPU (Float Point Unit).
Además SSE permite operar con números en punto flotante, ya que MMX sólo operaba con
números enteros.
SSE2: Incluye 144 nuevas instrucciones que se incorporan al Pentium 4 en 2000. Sigue
utilizando las mismas características que SSE.
SSE5: Son 46 nuevas instrucciones multimedia de 128 bits que se suman a un total de 170
instrucciones ya existentes en los procesadores actuales, que mejoran el rendimiento con
una menor carga de proceso.
En cambio, lo que se mejora con estas instrucciones es la eficacia individual de cada
núcleo. Las SSE5 ayudan a maximizar la salida de cada instrucción y para eso se utiliza
técnicas que antes solo se encontraban en arquitecturas de alto rendimiento, como las RISC.
20
VLIW (Very Long Instruction Word): Tecnología implantada en los servidores Intel
Itanium. Se basa en la utilización de compiladores que permiten identificar las posibles
instrucciones que se pueden ejecutar simultáneamente en un programa secuencial. De esta
forma se genera un código donde ya está presente el paralelismo de instrucciones, no
teniendo que buscar dicha concurrencia durante la propia ejecución del programa. Suelen
ser instrucciones largas que pueden ser divididas en microinstrucciones de ejecución
concurrente, viendo la semejanza con la tecnología CISC y sus microprocesadores
microprogramados, en los que el conjunto de microinstrucciones asociado a una
macroinstrucción se localiza en la memoria microprogramada. Por el contrario, en VLIW el
conjunto de microinstrucciones es proporcionado por el propio compilador, sin necesidad
de que exista una memoria microprogramada, tal como ocurre con la tecnología RISC. En
conclusión podemos deducir que VLIW intenta quedarse con lo mejor de las dos técnicas
precedentes: CISC y RISC.
Destaquemos que sólo podremos sacar rendimiento a cada una de las extensiones
multimedia si disponemos de software adaptado a cada una de ellas, es decir, si ejecutamos
una aplicación creada para Pentium III y su conjunto de instrucciones SSE en un Pentium 4,
funcionará perfectamente, pero no hará uso de ninguna de las nuevas 144 instrucciones que
incorpora SSE2.
Existen muchos parámetros para clasificar a los microprocesadores entre los cuales
podemos destacar los siguientes:
21
de palabra de los microprocesadores ha ido creciendo a través de los años, desde los
4 bits del primer microprocesador hasta los 32 y 64 bits de los microprocesadores
más recientes.
Intel:
22
Prescott: Tecnologías de procesadores con 90 nm.
Hyper-Threading: Tecnología que permite procesar instrucciones en paralelo dentro de un
único procesador.
Nanotecnología: Uso te tecnologías a escala manométrica.
Intel Viiv: Solo para procesadores doble núcleo y pretende ofrecer servicios en línea de
entretenimiento, tales como películas, vídeos, música y juegos.
Intel vPro: Es una combinación de tecnologías de procesador, harware, gestión y seguridad
que permiten el acceso remoto a la PC.
Móvil Intel Centrino Duo: Procesador para notebook, permite una mayor duración de la
batería así como los nuevos estándares inalámbricos para la conectividad.
Intel CVT: Combinación de tecnologías hardware y software para ofrecer imágenes de
vídeo más vibrantes y nítidas.
AMD:
AMD 64: Diseñada para permitir el uso simultáneo de aplicaciones de 32 y 64 bits sin
disminuir el rendimiento.
HyperTransport: Es una conexión punto a punto de alta velocidad, permite aumentar la
velocidad de las comunicaciones entre los circuitos integrados.
AMD Powernow: Procesador para notebook, permite incrementar la vida útil de la batería
y el rendimiento necesario en el momento preciso.
Cool’n’Quiet: Tecnología que permite eficiencia y ahorro de energía además de
experiencias informáticas más placenteras.
Virtualización AMD: impulsan las soluciones de alto rendimiento, flexibles y seguras para
virtualización de servidores disponibles actualmente.
Doble y cuádruple núcleo: integración de más de un núcleo por procesadores.
Estas son consideradas las tecnologías más usadas de ambas marcas, dentro de las miles de
tecnologías existentes en la actualidad.
23
Evolución de microprocesadores Intel
Intel además ha desarrollado tecnologías de hasta 45 nm y va por más para los próximos
años anunciando procesadores de hasta 80 núcleos.
24
Intel 4004
Datos generales
25
Intel 4040
Datos generales
26
Intel 8008
Datos generales
27
Intel 8080
Datos generales
28
Intel 8085
Datos generales
29
Intel 8086 - 8088
Datos generales
30
Intel 80186 - 80188
Datos generales
31
Intel 80286
Datos generales
32
Intel 80376
Datos generales
33
Intel 80386
Datos generales
-Intel 80386sx
-Intel 386sl
34
Intel 80486
Datos generales
80486 DX
80486 SX
80486 DX2
80486 SL
80486 DX4
35
Intel Pentium
Datos generales
36
Intel Pentium Pro
Datos generales
37
Intel Pentium II
Datos generales
Formato SEC
Zócalo de inserción Slot 1
Material de construcción
38
Intel Celeron
Datos generales
Formato SEC
Zócalo de inserción Socket 775
Material de construcción
39
Intel Pentium III
Datos generales
Formato SEC
Numero de Patillas 478
Zócalo de inserción Socket 370 y el más usado 479
Material de construcción
40
Intel Pentium IV
Datos generales
41
Intel Itanium
Datos generales
42
Intel Pentium M
Datos generales
43
Intel Celeron D
Datos generales
44
Intel Celeron M
Datos generales
45
Intel Pentium D
Datos generales
46
Intel Pentium Extreme Edition
Datos generales
47
Intel Xeon
Datos generales
48
Intel Core
Datos generales
49
Intel Core Duo
Datos generales
50
Intel Core 2 Duo
Datos generales
51
Intel Core 2 Quad
Datos generales
52
Intel Pentium Dual Core
Datos generales
53
Intel Celeron Dual Core
Datos generales
54
Intel Atom
Datos generales
55
Intel I7
Datos generales
56
Intel I5
Datos generales
57
Prototipos Intel
Intel prepara su más ambicioso proyecto un microprocesador llamado “Polaris” tiene 100
millones de transistores. Y según los expertos este procesador y tecnología podría ver la luz
comercialmente en cinco años.
El microprocesador Polaris cuenta con 80 núcleos, lo cual nos hace pensar en una
revolución en la computación de uso personal. Según Intel este microprocesador inaugurara
la era de los Teraflops. Este prototipo puede alcanzar por si sólo 1.01 TeraFlops algo que
10 años atrás había sido posible con más de 10 mil microprocesadores Pentium Pro
corriendo en paralelo.
La firma explicó que todavía no hay intención de comercializar este tipo de producto,
aunque deslizaron que para el año 2012 podrían empezar a verse en computadoras de
escritorio y notebooks.
De acuerdo a Intel, este microprocesador de múltiples núcleos fue construido con la idea de
una "red de computadoras en un solo chip".
El punto fuerte de este prototipo es la capacidad de manejar muchas operaciones de punto
flotante, usadas para complejas simulaciones financieras y cálculos de dinámica de fluidos
o estudios predictivos en geología.
En la actualidad Intel tiene a la venta su línea Core 2 Duo para escritorio y notbooks con
dos microprocesadores en un sólo chip.
58
Evolución de microprocesadores AMD
Su primer microprocesador fue el 8088 desde entonces han desarrollado un sin número de
nuevas tecnologías de microprocesadores que llega hasta nuestros tiempos actuales donde
encontramos microprocesadores AMD de has 6 núcleos y anunciando para el próximo años
procesadores de 12 núcleos
59
AMD 8088
Datos generales
60
AMD 80386 DX
Datos generales
61
AMD 80486
Datos generales
62
AMD K5
Datos generales
63
AMD K6
Datos generales
64
AMD K6-2
Datos generales
65
AMD K6 III
Datos generales
66
AMD Athlon K7
Datos generales
Tipo de procesador
Arquitectura interna 32 bits
Numero de transistores 22 millones
Proceso de fabricación 0,25 µms
Bus de datos 64 Kb
Bus de direcciones 64 Kb
Máxima memoria direccionable 8 Gb
Voltaje del núcleo 1.6 – 1.8 voltios
Voltaje de la unidad i/o 3.3 voltios
Cache interna l1 128 Kb (datos e instrucciones)
Cache interna l2 512 Kb
Velocidades (MHz) 500 - 1200
Tecnología mmx ó 3dnow! Si
Diseñado para Windows 98 – 2000 – Me
Instrucciones MMX, 3Dnow (con 19 instrucciones nuevas para el
cálculo de enteros)
FSB (MHz) 200, tecnología DDR
Soporte AGP
67
AMD Athlon XP
Datos generales
68
AMD Duron
Datos generales
69
AMD Athlon 64
Datos generales
Zócalo de inserción Socket 754, Socket 939, Socket 940, Socket AM2,
Socket AM2+
Material de construcción ¿?
70
AMD Sempron
Datos generales
71
AMD Athlon 64 X2
Datos generales
72
AMD Turion 64
Datos generales
73
AMD Athlon 64 FX
Datos generales
74
Dual-Core AMD Opteron
Datos generales
75
AMD Phenom
Datos generales
76
Quad-Core AMD Opteron
Datos generales
77
Six-Core AMD Opteron
Datos generales
78
Prototipos AMD
79
Conclusión
Las investigaciones relacionadas en el desarrollo de este trabajo nos permiten concluir que
los grandes avances en el tiempo de los procesadores es gracias a los avances de la
electrónica en la nanotecnología lo que permite mejores arquitecturas y además
integrar más de un núcleo en un mismo microprocesador como se ocupa en los
nuevos y futuros procesadores.
Otros avances que mejoran la tecnología de los microprocesadores son los de las memorias
como la cache que cada vez son más pequeñas y rápidas, los nuevos y eficientes
juegos de instrucciones y las tecnologías adicionales que integran los diseñadores
de procesadores como Intel y AMD.
Por último destacar las instrucciones desarrolladas por las principales empresas como son
Intel y AMD, que permiten agilizar y controlar los microprocesadores y en fin darle
vida a los sistemas computacionales.
80
Bibliografía
81