0% encontró este documento útil (0 votos)
8 vistas34 páginas

Historia y características de la familia x86

El documento describe la familia de microprocesadores x86 de Intel. Comienza explicando el concepto de familia y las diferentes generaciones de la familia x86, desde el 8086 hasta el Pentium. Luego se detalla las características de los microprocesadores de la primera generación como el 8086 y 8088, así como también los de la segunda generación como el 80286, el cual introdujo la capacidad de multitarea. Finalmente, se explica que el 80386 fue el primer procesador de 32 bits y trajo mejoras importantes como paginación de memoria y mayor frecuencia.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas34 páginas

Historia y características de la familia x86

El documento describe la familia de microprocesadores x86 de Intel. Comienza explicando el concepto de familia y las diferentes generaciones de la familia x86, desde el 8086 hasta el Pentium. Luego se detalla las características de los microprocesadores de la primera generación como el 8086 y 8088, así como también los de la segunda generación como el 80286, el cual introdujo la capacidad de multitarea. Finalmente, se explica que el 80386 fue el primer procesador de 32 bits y trajo mejoras importantes como paginación de memoria y mayor frecuencia.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MICROPROCESADORES

Tema 4: Familia x86

Carlos Garre

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


1
INFORMÁTICA
Familia x86
MICROPROCESADORES

• Concepto de familia: la familia x86.


• Generaciones de la familia x86.
– Primera generación: 8086.
Contenidos

– Segunda generación: 80286.


– Tercera generación: 80386.
– Cuarta generación: 80486.
– Quinta generación: Pentium.
– Siguientes generaciones: Pentium Pro, Pentium 4…
– Otras familia de Intel: Itanium, Core2 , i7, Celeron...
• Resumen de características de la familia x86.
• Programación en ensamblador de la familia x86.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


2
INFORMÁTICA
Concepto de Familia
MICROPROCESADORES

• Familia de microprocesadores:
Conjunto de modelos de microprocesadores ligados por
algunas características comunes.

• Familia x86:
 Procesadores del fabricante Intel.
 Arquitectura llamada IA-32, con un núcleo común.
 Cada modelo añade extensiones y recursos al núcleo.
 Se guarda compatibilidad hacia atrás con modelos incluso de 8 bits.
 Juego de instrucciones CISC:
• Muchas instrucciones diferentes.
• Instrucciones complejas y largas.
• Necesarios varios ciclos de reloj para su ejecución.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


3
INFORMÁTICA
Primera Generación: 8086
MICROPROCESADORES

• Desde 1978 hasta 1982.


• En 1978 aparecen los microprocesadores 8086 y 8088,
desarrollados a partir del 8080 (microprocesador de 8 bits
de gran éxito).
• El 8086 tiene un bus de 16 bits, 29.000 transitores, y un
rendimiento 10 veces mayor que el 8080.
• El 8088 es una versión barata, con un bus externo de 8 bits
 ¡Accesos a memoria en 2 ciclos de reloj!

• El primer IBM PC se construyó con un 8088.


ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
4
INFORMÁTICA
PC XT
MICROPROCESADORES

• Versión mejorada del primer IBM PC, pensado para


negocios.
 Disco duro de 10MBs, hasta 256KBs de memoria.
 Procesador i8088 a 4’77MHz.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


5
INFORMÁTICA
IBM PS/2
MICROPROCESADORES

• Segunda generación de PCs de IBM, lanzada en 1987.


• Intento de IBM de recuperar el control sobre el mercado de
los PCs, contra el auge de los PCs clónicos.
• Fue un fracaso comercial, aunque muchas de sus
características se convirtieron en estándar para los nuevos
PCs.
• Los modelos más económicos de la familia PS/2 utilizaban
un i8086 (PS/2 model 25 y model 30-8).

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


6
INFORMÁTICA
Características i8086 e i8088
MICROPROCESADORES

• Frecuencia de reloj entre 4’77 y 10MHz.


• Muchos modos de direccionamiento (no ortogonal).
• Pueden direccionar hasta 1MB de memoria:
 Direcciones de 20 bits.
 División de la memoria en segmentos:
• Segmento de código (registro CS).
Dir(instrucción) = CS*16 + IP(PC) 4F1A:6AB3
• Segmento de datos (registro DS).
Dir(dato) = DS*16 + offset/SI EA = 4F1A0 + 6AB3 = 55C53
• Segmento de pila (registro SS).
Dir(pila) = SS*16 + SP
• Segmento extra, pensado para cadenas de caracteres (registro ES).
Dir(cadena) = ES*16 + DI

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


7
INFORMÁTICA
Arquitectura i8086 e i8088
MICROPROCESADORES

• Registros de propósito
general: AX, BX, CD, DX.
• Registro de flags de estado
(indicadores).
• Unidades principales:
 Unidad de ejecución: EU
 Unidad de interfaz con
el bus: BIU
• Segmentación:
 Búsqueda de instr.
 Ejecución.
• Vectores de interrupción
multinivel

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


8
INFORMÁTICA
Segunda Generación: 80286
MICROPROCESADORES

• Desde 1982 hasta 1986.


• El 80286 tiene un bus de 16 bits, 34.000 transitores, y
frecuencias entre 6 y 25MHz.
• Mejoras sobre la primera generación:
 Rendimiento > 2x: mejora en el cálculo de EA (ALU dedicada), y
optimización de operaciones aritméticas (MUL, DIV).
 24 bits de direcciones: 16MBs memoria.
 Memoria virtual de hasta 1GB.
 Segmentación de 4 etapas (vs 2): BI, D, BO, E
• Principal novedad: concebido para multitarea.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


9
INFORMÁTICA
Multitarea en el i286
MICROPROCESADORES

• Dos modos de funcionamiento:


 Modo Real: compatibilidad con 8086. Modo por defecto.
 Modo Protegido: capacidad de proceso multitarea, y soporte para
memoria virtual.
• Proceso supervisor en el modo protegido:
 El único con todos los privilegios.
 Evita conflictos entre los programas de usuario.
 Un fallo en un programa no puede afectar a otro.
• Memoria extendida:
 Sólo los primeros 640KBs del 8086 eran de propósito general  los
384 restantes reservados a periféricos.
 Memoria extendida es la que está por encima del primer MB.
 Sólo accesible directamente en modo protegido.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


10
INFORMÁTICA
640KB son suficientes…
MICROPROCESADORES

• 640KBs son suficientes para cualquiera…  ¿Bill Gates?

Tarjeta de ampliación de memoria de 4MBs para el 286.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


11
INFORMÁTICA
PC AT
MICROPROCESADORES

• PC de tercera generación (Advanced Technology):


 Procesador i80286 a 6 ú 8MHz.
 256 o 512KBs de memoria (ampliables a 16MBs).
 Disquetera de 5 ¼”  Hasta 1’2MBs.
 Disco duro de 20MBs y velocidad 2x frente al XT.
 Pantalla a color CGA (opcional EGA ó PGC).
 Precio entre 5000$ y 9000$.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


12
INFORMÁTICA
Tercera Generación: 80386
MICROPROCESADORES

• Desde 1985 hasta… ¡2007!


• Su diseño tremendamente fiable y testeado lo hace ideal
para sistemas empotrados críticos  tecnología espacial.
• Es el primer procesador de 32 bits del mundo:
 Registros de 32 bits (EAX, EBX, ECX, EDX, …).
 Direcciones de 32 bits.
 Permite manejar datos de tamaño double word.
 Un gran hito no superado hasta 2001 con la aparición de los 64 bits.
• Otras mejoras:
 Frecuencia de 16MHz a 40MHz.
 275.000 transistores.
 Posibilidad de conexión a memoria caché.
 Unidad de administración de memoria: MMU  Paginación.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
13
INFORMÁTICA
Memoria en el i386
MICROPROCESADORES

• Tres modos de organización de la memoria:


 Segmentación.
 Paginación.
 Plano.
• MMU (Memory Management Unit):
 Unidad de segmentación: direcciones lógicas  direcciones lineales.
• Base: dirección lineal (32 bits) de comienzo del segmento.
• Límite: tamaño del segmento (máximo 4GBs).
• Derechos de acceso y atributos: 4 niveles de privilegio, …
 Unidad de paginación: direcciones lineales  direcciones físicas.
• Divide los segmentos en páginas de 4KBs  ¡transparente!
• Si la página no reside en memoria principal  fallo de página:
excepción tratada por el S.O. para hacer un swap de memoria virtual.
• TLB: caché con las últimas 32 traducciones LinealFísica.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


14
INFORMÁTICA
Versiones del i386
MICROPROCESADORES

• i386 DX ó i386 a secas: el que hemos descrito.


• i386 SX: prestaciones entre el 286 y el 386:
 Posterior, pero más económico.
 Bus externo de 16 bits (similar a 8086 vs 8088).
 Bus de direcciones de 24 bits (hasta 16MBs).
 Versión 386 SX Now!: Compatible pin a pin con el 286.
• i386 SL: versión para portátiles.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


15
INFORMÁTICA
Cuarta Generación: 80486
MICROPROCESADORES

• Desde 1989.
• 1.200.000 transistores. Frecuencias desde 25 hasta 100MHz.
• Cambios con respecto al 386:
 Memoria caché integrada (8KBs).
 Coprocesador matemático 80387 integrado (FPU).
 Rendimiento mejorado en hasta 2x:
• Juego de instrucciones optimizado y ampliado.
• Interfaz de bus mejorada.
• Segmentación de 5 etapas.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


16
INFORMÁTICA
Arquitectura del i80486
MICROPROCESADORES

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


17
INFORMÁTICA
Versiones del i486
MICROPROCESADORES

• 80486 DX: El que hemos descrito.


• 80486 SX: FPU deshabilitada  más económico.
• 80486 DX2: Funcionamiento interno al doble de velocidad.
• 80486 DX4: Triple velocidad interna, y caché de 16KBs.
• 80486 SL: Para portátiles.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


18
INFORMÁTICA
Quinta Generación: Pentium
MICROPROCESADORES

• Desde 1992.
• 3.100.000 transistores. Frecuencias desde 60 hasta 300MHz.
• ¿80586?  Acabar con la competencia, registrando nombre
• Aportaciones:
 Caché de 8KBs para datos + 8 KBs para instrucciones (acceso en
paralelo a datos e instrucciones).
 Mejora de la segmentación (FPU: 8 etapas).
 Arquitectura superescalar (>1 ins/ciclo): 2 instrucciones simultáneas.
 Predicción dinámica: predecir instrucción tras salto condicional.
 Bus de datos externo de 64 bits.
 Mejora de la FPU (entre 4x y 10x).
• Muchos problemas al principio: FDIV, f00f, temperatura.
• Competidor: K5 de AMD (superescalar 4x)  llegó tarde.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
19
INFORMÁTICA
Nuevas Unidades Funcionales
MICROPROCESADORES

• Unidad de enteros superescalar: 2 unidades de procesamiento de


números enteros de 32 bits que operan en paralelo.
• Unidades de memoria caché: Están subdivididas en 2 memorias caché
independientes: una para datos y otra para instrucciones.
• Unidad de interfaz con el bus: 32 bits de direcciones. Bus de datos de 64
bits con velocidad de transferencia de 538 MB/s. Página de hasta 4MBs.
• Monitor de prestaciones: Contadores internos y unidades de rastreo
para proporcionar información interna.
• Unidad de redundancia funcional: Para asegurar la integridad de los
datos: cada octeto del bus lleva un bit de paridad.
• Unidad de predicción de bifurcaciones: BTB: caché de 256 posiciones.
Recuerda instrs. de salto para predecir futuros saltos. 90% de acierto.
• Unidad de coma flotante: Segmentación de 8 etapas.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


20
INFORMÁTICA
Arquitectura Pentium
MICROPROCESADORES

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


21
INFORMÁTICA
Pentium MMX
MICROPROCESADORES

• Desde 1997. 4.500.000 transistores. Caché 16 + 16.


• Incluye un juego de 57 instrucciones especializadas:
instrucciones MMX (¿MultiMedia eXtension?).
• 8 nuevos registros: MM0…MM7.
 Packed Data Types:
• 1 entero de 64 bits.
• 2 enteros de 32 bits.
• 4 enteros de 16 bits.
• 8 enteros de 1 byte.
 Físicamente se comparten con la FPU  registros de 80 bits.
• AMD compite con el K6 (más potente que MMX, pero
menos que Pentium II).  competencia seria.
PADDB PMADDWD
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
22
INFORMÁTICA
Familia x86
MICROPROCESADORES

• Concepto de familia: la familia x86.


• Generaciones de la familia x86.
– Primera generación: 8086.
Contenidos

– Segunda generación: 80286.


– Tercera generación: 80386.
– Cuarta generación: 80486.
– Quinta generación: Pentium.
– Siguientes generaciones: Pentium Pro, Pentium 4…
– Otras familia de Intel: Itanium, Core2 , i7, Celeron...
• Resumen de características de la familia x86.
• Programación en ensamblador de la familia x86.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


23
INFORMÁTICA
Pentium Pro
MICROPROCESADORES

• Desde 1995.
• 5.500.000 transistores.
• Se puede considerar como la sexta generación (hasta
Pentium III inclusive).
• Más potente que Pentium en 32 bits, pero menos en 16 bits:
 No triunfó en el ámbito doméstico (Windows 95 ~ 16 bits).
 Ámbito profesional y de servidores (Windows NT = 32 bits).
 Posteriormente sería sustituido por la familia Xeon para servidores.
 Intel tuvo que lanzar el MMX posteriormente para cubrir el ámbito
doméstico.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


24
INFORMÁTICA
Características del Pentium Pro
MICROPROCESADORES

• Diseñado para multiprocesador: SMP (Symmetric


MultiProcessing):
 4 nuevas instrucciones específicas.
 hasta 4 procesadores en la misma placa base.
• Bus de direcciones de 36 bits.
• Caché de nivel 2 desde 256KBs hasta 1MB (L1: 8 + 8).
• Supersegmentación:
 FPU: 14 etapas.
 Enteros: 11 etapas.
• Superescalar 3x: 2 instrucciones sencillas + 1 compleja.
• Diseño cercano a RISC a partir de la decodificación
(microinstrucciones de 118 bits más uniformes)  no se
puede hacer RISC si queremos compatibilidad hacia atrás.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
25
INFORMÁTICA
Características del Pentium Pro (II)
MICROPROCESADORES

• Mejora de la BTB:
 512 entradas (36 bits/entrada).
 Mejor algoritmo estadístico (se guarda más información).
 Mayor segmentación  peores consecuencias en caso de fallo.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


26
INFORMÁTICA
Características del Pentium Pro (II)
MICROPROCESADORES

• Mejora de la BTB:
 512 entradas (36 bits/entrada).
 Mejor algoritmo estadístico (se guarda más información).
 Mayor segmentación  peores consecuencias en caso de fallo.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


27
INFORMÁTICA
Pentium II
MICROPROCESADORES

• Desde 1997. 7.500.000 transistores.


• Básicamente: PII = Pentium Pro + MMX.
• Se sigue considerando de la 6ª generación.
• Aportaciones nuevas:
 Frecuencia de hasta 450MHz (100MHz en bus).
 Caché L1: 16 + 16.
 Diferencias estéticas: Slot 1  mejor disipación.
• Éxito en ámbito doméstico:
 Mejora de rendimiento para 16 bits.
 Caché L2 de 512KBs y algo más lenta  gran reducción de coste.
• Apoyado por mejoras en el resto del hardware:
 Chipset específico en placas base (440LX).
 Puerto AGP, memoria SDRAM, placas ATX…
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
28
INFORMÁTICA
Familias Xeon y Celeron
MICROPROCESADORES

• A partir del PII surgen dos nuevas familias paralelas.


• Xeon:
 Versión de alto rendimiento de los microprocesadores de Intel.
 Coste elevado  pensado para servidores.
 PII Xeon. 1998:
• Multiprocesador: hasta 8 procesadores.
• Caché L2 de hasta 2MBs y más rápida.
• Celeron (Duron en AMD):
 Versión de bajo coste de los microprocesadores de Intel.
 PII Celeron. 1998:
• Sin caché L2  ¡gran cuello de botella en bus a 66MHz!
• Desastre comercial  si querías un micro barato, mejor un K6 o K6-2.
 PII CeleronA (Mendocino): caché L2 de 128KBs.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


29
INFORMÁTICA
Pentium III
MICROPROCESADORES

• Desde 1999. 6ª generación.


• Desde 9’5M hasta 25M de transistores.
• Aportaciones frente al PII:
 Nuevo juego de instrucciones SIMD: SSE  principal aportación.
 Hasta 1’4GHz. Velocidad del FSB hasta 133MHz.
• SSE (Streaming SIMD Extension):
 Respuesta de Intel a la tecnología 3DNow! de AMD (K6-2).
 70 instrucciones (21 en 3DNow!) pensadas para: gráficos 3D, vídeo,
procesamiento de señal…
 8 registros nuevos (XMM0…XMM7), de 128 bits dedicados.
 Datos en coma flotante de precisión simple.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


30
INFORMÁTICA
Familia x86
MICROPROCESADORES

• Concepto de familia: la familia x86.


• Generaciones de la familia x86.
– Primera generación: 8086.
Contenidos

– Segunda generación: 80286.


– Tercera generación: 80386.
– Cuarta generación: 80486.
– Quinta generación: Pentium.
– Siguientes generaciones: Pentium Pro, Pentium 4…
– Otras familia de Intel: Itanium, Core2 , i7, ...
• Resumen de características de la familia x86.
• Programación en ensamblador de la familia x86.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


31
INFORMÁTICA
Pentium IV
MICROPROCESADORES

• Desde 2000. 42M transistores. Hasta 3’8GHz.


• Se considera 7ª generación.
• Nueva arquitectura: NetBurst  ¡al fin!
• ¿Una secuela más?  inversión en publicidad con Pentium.
• Aportaciones:
 ¡El bus local deja de ser un cuello de botella!  Desde 400MHz
hasta 1066MHz.
 Supersegmentación de 20 etapas (HyperPipeline)  arriesgado…
 BTB de 4096 entradas  93% de acierto.
 BRC: resuelve conflictos de datos.
 Cuello de botella: seguir con el juego de instrucciones x86:
 Caché de traza: en lugar de la L1 de instrucciones  se almacenan
microinstrucciones.
 Se reduce la caché L1 de datos a 8KBs.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
32
INFORMÁTICA
Pentium IV (II)
MICROPROCESADORES

• 144 nuevas instrucciones SIMD: SSE2.


 Aritmética entera.
 Coma flotante.
 Operaciones específicas de gestión de memoria y caché.
• 2 ALUs enteras a doble velocidad ~ 4 ALUs.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


33
INFORMÁTICA
Versiones del P4
MICROPROCESADORES

• P4 HT (Hyper Threading):
 Ejecución de software multi-thread sobre un único procesador.
 2 procesadores lógicos vs 1 procesador físico.
 Poco más que duplicar registros.
• P4 64 bits:
 Salto a los 64 bits.
 AMD se adelantó un año (2003) con el Opteron (AMD64).

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA


34
INFORMÁTICA

También podría gustarte