De Wikipedia, la enciclopedia libre
  (Redirigido desde P54C (microprocesador) )
Saltar a navegación Saltar a búsqueda

El microprocesador Pentium original fue introducido por Intel el 22 de marzo de 1993. [2] [3] Era un conjunto de instrucciones compatible con el 80486 pero era un diseño de microarquitectura nuevo y muy diferente. El Pentium P5 fue la primera microarquitectura x86 superescalar y el primer microprocesador superescalar del mundo en producción en masa. Incluía canalizaciones de enteros duales , una unidad de punto flotante más rápida , un bus de datos más amplio , códigos separados y cachés de datos. así como muchas otras técnicas y características para mejorar el rendimiento y respaldar la seguridad, el cifrado y el multiprocesamiento para estaciones de trabajo y servidores.

Considerada la quinta generación principal en la línea de procesadores compatibles con 8086, su implementación y microarquitectura se denominó P5 . Al igual que con los primeros procesadores nuevos de Intel desde el Pentium, se agregaron algunas instrucciones nuevas para mejorar el rendimiento para tipos específicos de cargas de trabajo.

El Pentium fue el primer Intel x86 en incorporar un sólido soporte de hardware para multiprocesamiento similar al de las grandes computadoras centrales de IBM. Intel trabajó en estrecha colaboración con IBM para definir esta capacidad y luego Intel la diseñó en la microarquitectura P5. Esta nueva capacidad no estaba presente en generaciones anteriores de x86 o copias x86 de la competencia.

Con el fin de realizar su mayor potencial, los compiladores tuvieron que ser optimizados para aprovechar el paralelismo de nivel de instrucción proporcionado por las nuevas canalizaciones duales superescalares y las aplicaciones debían recompilarse. Intel dedicó un esfuerzo y recursos sustanciales a trabajar con los proveedores de herramientas de desarrollo y las principales empresas de sistemas operativos e ISV para optimizar sus productos para Pentium antes del lanzamiento del producto.

En octubre de 1996, se introdujo el Pentium MMX [4] similar , que complementa la misma microarquitectura básica con el conjunto de instrucciones MMX , cachés más grandes y algunas otras mejoras.

Intel Pentium A80501 66 MHz SX950 Die Imagen

Entre los competidores se incluían las familias Motorola 68040 , Motorola 68060 , PowerPC 601 , SPARC , MIPS , Alpha , la mayoría de las cuales también utilizaron una configuración superescalar de canalización de instrucción dual en orden en algún momento.

Intel descontinuó los procesadores Pentium P5 (vendidos como un producto más barato desde el Pentium II de 1997) a principios de 2000 a favor del procesador Celeron , que también había reemplazado a la marca 80486 . [1]

Desarrollo [ editar ]

La microarquitectura P5 fue diseñada por el mismo equipo de Santa Clara que diseñó el 386 y el 486. [5] El trabajo de diseño comenzó en 1989; [6] el equipo decidió utilizar una arquitectura superescalar , con caché en chip, punto flotante y predicción de ramas. El diseño preliminar se simuló con éxito por primera vez en 1990, seguido del trazado del diseño. En ese momento, el equipo tenía varias docenas de ingenieros. El diseño se grabó o se transfirió a silicio en abril de 1992, momento en el que comenzaron las pruebas beta. [7] A mediados de 1992, el equipo P5 tenía 200 ingenieros. [8] Intel planeó inicialmente hacer una demostración del P5 en junio de 1992 en la feria comercial PC Expo., y para anunciar formalmente el procesador en septiembre de 1992, [9] pero los problemas de diseño obligaron a cancelar la demostración, y la introducción oficial del chip se retrasó hasta la primavera de 1993. [10] [11]

John H. Crawford , arquitecto jefe del 386 original, co-dirigió el diseño del P5, [12] junto con Donald Alpert, quien dirigió el equipo de arquitectura. Dror Avnon dirigió el diseño de la FPU. [13] Vinod K. Dham era director general del grupo P5. [14]

El proyecto de arquitectura multinúcleo Larrabee de Intel utiliza un núcleo de procesador derivado de un núcleo P5 (P54C), aumentado por múltiples subprocesos , instrucciones de 64 bits y una unidad de procesamiento vectorial de 16 anchos . [15] La microarquitectura Bonnell de baja potencia de Intel empleada en los primeros núcleos de los procesadores Atom también utiliza una tubería dual en orden similar a P5. [dieciséis]

Mejoras importantes sobre la microarquitectura 80486 [ editar ]

La microarquitectura P5 aporta varios avances importantes sobre la arquitectura i486 anterior.

  • Rendimiento :
    • Arquitectura superescalar : el Pentium tiene dos rutas de datos (canalizaciones) que le permiten completar dos instrucciones por ciclo de reloj en muchos casos. La tubería principal (U) puede manejar cualquier instrucción, mientras que la otra (V) puede manejar las instrucciones simples más comunes. Algunos [ ¿quién? ] Los proponentes de RISC habían argumentado que el "complicado" conjunto de instrucciones x86 probablemente nunca sería implementado por una microarquitectura estrechamente encauzada , y mucho menos por un diseño de doble canalización. El 486 y el Pentium demostraron que esto era posible y factible.
    • El bus de datos externo de 64 bits duplica la cantidad de información posible para leer o escribir en cada acceso a la memoria y, por lo tanto, permite que el Pentium cargue su caché de código más rápido que el 80486; También permite un acceso y almacenamiento más rápidos de datos FPU x87 de 64 y 80 bits .
    • La separación de cachés de código y datos reduce los conflictos de lectura / escritura de operaciones y operaciones en comparación con el 486. Para reducir el tiempo de acceso y el costo de implementación, ambos son asociativos de 2 vías , en lugar del caché de 4 vías único del 486. A La mejora relacionada en el Pentium es la capacidad de leer un bloque contiguo del caché de código incluso cuando está dividido entre dos líneas de caché (al menos 17 bytes en el peor de los casos).
    • Unidad de punto flotante mucho más rápida . Algunas instrucciones mostraron una mejora enorme, sobre todo FMUL, con un rendimiento hasta 15 veces mayor que en el 80486 FPU. El Pentium también puede ejecutar una instrucción FXCH ST (x) en paralelo con una instrucción FPU ordinaria (aritmética o de carga / almacenamiento).
    • Sumadores de dirección de cuatro entradas permite el Pentium a reducir aún más el cálculo de la dirección de latencia en comparación con el 80486. El Pentium puede calcular modos de direccionamiento completos con segmento-base + de base a registrar + registro escalado + inmediata desplazamiento en un solo ciclo; el 486 tiene un sumador de direcciones de tres entradas solamente y, por lo tanto, debe dividir dichos cálculos entre dos ciclos.
    • El microcódigo puede emplear ambas tuberías para permitir que las instrucciones de repetición automática, como REP MOVSW, realicen una iteración en cada ciclo de reloj, mientras que el 80486 necesitaba tres relojes por iteración (y los primeros chips x86 significativamente más que el 486). Además, la optimización del acceso a las primeras palabras de microcódigo durante las etapas de decodificación ayuda a que varias instrucciones frecuentes se ejecuten significativamente más rápidamente, especialmente en sus formas más comunes y en casos típicos. Algunos ejemplos son (486 → Pentium, en ciclos de reloj): CALL (3 → 1), RET (5 → 2), cambia / rota (2–3 → 1).
    • Un multiplicador más rápido, completamente basado en hardware, hace que las instrucciones como MUL e IMUL sean varias veces más rápidas (y más predecibles) que en el 80486; el tiempo de ejecución se reduce de 13 a 42 ciclos de reloj a 10 a 11 para operandos de 32 bits.
    • Interrupción virtualizada para acelerar el modo 8086 virtual .
  • Otras caracteristicas :
    • Funciones de depuración mejoradas con la introducción del puerto de depuración basado en procesador (consulte Depuración del procesador Pentium en el Manual para desarrolladores, Vol 1).
    • Funciones de autoprueba mejoradas como la verificación de paridad de caché L1 (consulte Estructura de caché en el Manual de desarrolladores, Vol 1).
    • Nuevas instrucciones: CPUID, CMPXCHG8B, RDTSC, RDMSR, WRMSR, RSM.
    • Se eliminaron los registros de prueba TR0 – TR7 y las instrucciones MOV para acceder a ellos.
  • El Pentium MMX posterior también agregó el conjunto de instrucciones MMX , una extensión de conjunto de instrucciones SIMD de enteros básicos comercializada para su uso en aplicaciones multimedia . MMX no se pudo usar simultáneamente con las instrucciones x87 FPU porque los registros se reutilizaron (para permitir cambios de contexto rápidos). Las mejoras más importantes fueron la duplicación de los tamaños de caché de datos e instrucciones y algunos cambios de microarquitectura para un mejor rendimiento.

El Pentium fue diseñado para ejecutar más de 100 millones de instrucciones por segundo (MIPS), [17] y el modelo de 75 MHz pudo alcanzar 126.5 MIPS en ciertos puntos de referencia. [18] La arquitectura Pentium ofrecía típicamente poco menos del doble del rendimiento de un procesador 486 por ciclo de reloj en los puntos de referencia comunes. Las piezas 80486 más rápidas (con una microarquitectura ligeramente mejorada y un funcionamiento a 100 MHz) eran casi tan potentes como los Pentium de primera generación, y el AMD Am5x86 era aproximadamente igual al Pentium 75 en cuanto al rendimiento de ALU puro.

Errata [ editar ]

Las primeras versiones de Pentiums P5 de 60–100 MHz tenían un problema en la unidad de punto flotante que daba como resultado resultados incorrectos (pero predecibles) de algunas operaciones de división. Esta falla, descubierta en 1994 por el profesor Thomas Nicely en Lynchburg College, Virginia, se hizo ampliamente conocida como la falla Pentium FDIV y causó vergüenza a Intel, que creó un programa de intercambio para reemplazar los procesadores defectuosos.

En 1997, se descubrió otra errata que podría permitir que un programa malicioso bloqueara un sistema sin privilegios especiales, el " error F00F ". Todos los procesadores de la serie P5 se vieron afectados y nunca se lanzaron versiones fijas; sin embargo, los sistemas operativos contemporáneos fueron parcheados con soluciones para evitar fallas.

Núcleos y pasos [ editar ]

El Pentium fue el microprocesador principal de Intel para computadoras personales a mediados de la década de 1990. El diseño original se volvió a implementar en procesos más nuevos y se agregaron nuevas características para mantener su competitividad, así como para abordar mercados específicos como las computadoras portátiles. Como resultado, hubo varias variantes de la microarquitectura P5.

P5 [ editar ]

Microarquitectura Intel Pentium

El primer núcleo del microprocesador Pentium recibió el nombre en código "P5". Su código de producto era 80501 (80500 para los primeros pasos Q0399). Había dos versiones, especificadas para operar a 60 MHz y 66 MHz respectivamente, usando Socket 4 . Esta primera implementación del Pentium utilizó una fuente de alimentación tradicional de 5 voltios (descendiente de los requisitos habituales de compatibilidad lógica TTL ). Contenía 3,1 millones de transistores y medía 16,7 mm por 17,6 mm para un área de 293,92 mm 2 . [19] Se fabricó en un proceso BiCMOS de 0,8 μm . [20] El diseño de 5 voltios resultó en un consumo de energía relativamente alto para su frecuencia de operación en comparación con los modelos siguientes.

P54C [ editar ]

Disparo de Intel Pentium P54C

El P5 fue seguido por el P54C (80502) en 1994, con versiones especificadas para operar a 75, 90 o 100 MHz utilizando una fuente de alimentación de 3,3 voltios. Marcando el cambio a Socket 5 , este fue el primer procesador Pentium en operar a 3.3 voltios, reduciendo el consumo de energía, pero requiriendo regulación de voltaje en las placas base. Al igual que con los procesadores 486 de mayor frecuencia, se empleó un multiplicador de reloj interno a partir de ahora para permitir que los circuitos internos funcionen a una frecuencia más alta que la dirección externa y los buses de datos, ya que es más complicado y engorroso aumentar la frecuencia externa, debido a limitaciones físicas. También permitía el multiprocesamiento bidireccional y tenía un APIC local integrado , así como nuevas funciones de administración de energía. Contenía 3,3 millones de transistores y medía 163 mm2 . [21] Se fabricó en un proceso BiCMOS que se ha descrito como 0,5 μm y 0,6 μm debido a las diferentes definiciones. [21]

P54CQS [ editar ]

El P54C fue seguido por el P54CQS a principios de 1995, que operaba a 120 MHz. Se fabricó en un proceso BiCMOS de 0,35 μm y fue el primer microprocesador comercial que se fabricó en un proceso de 0,35 μm. [21] Su recuento de transistores es idéntico al del P54C y, a pesar del proceso más nuevo, también tenía un área de troquel idéntica. El chip se conectó al paquete mediante unión de cables , que solo permite conexiones a lo largo de los bordes del chip. Un chip más pequeño habría requerido un rediseño del paquete, ya que existe un límite en la longitud de los cables y los bordes del chip estarían más alejados de las almohadillas del paquete. La solución fue mantener el chip del mismo tamaño, conservar el anillo de almohadilla existentey solo reduzca el tamaño de los circuitos lógicos del Pentium para permitirle alcanzar frecuencias de reloj más altas. [21]

P54CS [ editar ]

El P54CQS fue seguido rápidamente por el P54CS, que operaba a 133, 150, 166 y 200 MHz, e introdujo el Socket 7 . Contenía 3,3 millones de transistores, medía 90 mm 2 y se fabricó en un proceso BiCMOS de 0,35 μm con cuatro niveles de interconexión.

P24T [ editar ]

El P24T Pentium OverDrive para sistemas 486 se lanzó en 1995, que se basaba en versiones de 3,3 V 0,6 μm con un reloj de 63 u 83 MHz. Dado que estos utilizado Socket de 2 / 3 , algunas modificaciones se tuvieron que hacer para compensar el bus de datos de 32 bits y más lento caché L2 de a bordo de 486 placas base. Por lo tanto, estaban equipados con una caché L1 de 32  KB (el doble que las CPU Pentium anteriores a P55C).

P55C [ editar ]

Logotipo de Pentium con mejora MMX (1993-1999)
Microarquitectura Intel Pentium MMX
Pentium MMX 166 MHz sin tapa

El P55C (o 80503) fue desarrollado por el Centro de Investigación y Desarrollo de Intel en Haifa, Israel . Se vendió como Pentium con tecnología MMX (generalmente llamado Pentium MMX ); aunque se basaba en el núcleo P5, presentaba un nuevo conjunto de 57 instrucciones "MMX" destinadas a mejorar el rendimiento en tareas multimedia, como la codificación y decodificación de datos de medios digitales. La línea Pentium MMX se introdujo el 22 de octubre de 1996 y se lanzó en enero de 1997. [22]

Las nuevas instrucciones funcionaron en nuevos tipos de datos: vectores empaquetados de 64 bits de ocho enteros de 8 bits, cuatro enteros de 16 bits, dos enteros de 32 bits o un entero de 64 bits. Entonces, por ejemplo, la instrucción PADDUSB (Packed ADD Unsigned Saturated Byte) agrega dos vectores, cada uno de los cuales contiene ocho enteros de 8 bits sin signo juntos, por elementos; cada adición que se desbordaría se satura , dando 255, el valor máximo sin signo que se puede representar en un byte. Estas instrucciones bastante especializadas generalmente requieren una codificación especial por parte del programador para su uso. [ cita requerida ]

Otros cambios en el núcleo incluyen una canalización de 6 etapas (frente a 5 en P5) con una pila de retorno (primero realizada en Cyrix 6x86) y mejor paralelismo, un decodificador de instrucciones mejorado, caché de datos L1 de 16 KB + caché de instrucciones L1 de 16 KB con ambos 4 asociatividad de vías (frente a datos / instrucción de 8KB L1 con 2 vías en P5), 4 búferes de escritura que ahora podrían ser utilizados por cualquier tubería (frente a uno correspondiente a cada tubería en P5) y un predictor de rama mejorado tomado del Pentium Pro, [23] [24] con un búfer de 512 entradas (frente a 256 en P5). [25]

Contenía 4,5 millones de transistores y tenía un área de 140 mm 2 . Fue fabricado en un proceso CMOS de 0,28 μm con los mismos pasos de metal que el proceso BiCMOS de 0,35 μm anterior, por lo que Intel lo describió como "0,35 μm" debido a su densidad de transistores similar. [26] El proceso tiene cuatro niveles de interconexión. [26]

Si bien el P55C siguió siendo compatible con Socket 7 , los requisitos de voltaje para alimentar el chip difieren de las especificaciones estándar del Socket 7. La mayoría de las placas base fabricadas para Socket 7 antes del establecimiento del estándar P55C no cumplen con el riel de voltaje dual requerido para el funcionamiento adecuado de esta CPU (voltaje del núcleo de 2.9 voltios, voltaje de E / S de 3.3 voltios). Intel abordó el problema con los kits de actualización OverDrive que incluían un intercalador con su propia regulación de voltaje.

Tillamook [ editar ]

Las CPU de los portátiles Pentium MMX utilizaban un "módulo móvil" que contenía la CPU. Este módulo era una PCB con la CPU directamente conectada a él en un factor de forma más pequeño. El módulo se encajó a presión en la placa base del portátil y, por lo general, se instaló un esparcidor de calor que hizo contacto con el módulo. Sin embargo, con el Tillamook Mobile Pentium MMX de 0,25 μm (que lleva el nombre de una ciudad de Oregón ), el módulo también contenía el chipset 430TX junto con la memoria caché SRAM de 512 KB del sistema .

Modelos y variantes [ editar ]

Competidores [ editar ]

Después de la introducción del Pentium, competidores como NexGen , [27] AMD, Cyrix y Texas Instruments anunciaron procesadores compatibles con Pentium en 1994. [28] La revista CIO identificó al Nx586 de NexGen como la primera CPU compatible con Pentium, [29] mientras PC Magazine describió el Cyrix 6x86 como el primero. A estos le siguió el AMD K5 , que se retrasó debido a dificultades de diseño. AMD luego compró NexGen para ayudar a diseñar el AMD K6 , y National Semiconductor compró Cyrix . [30] Los procesadores posteriores de AMD e Intel conservan la compatibilidad con el Pentium original.

Ver también [ editar ]

  • Lista de microarquitecturas de CPU Intel
  • Lista de microprocesadores Intel Pentium
  • COASt (Cache On A Stick), módulos de caché L2 para Pentium
  • Arquitectura de conjunto de instrucciones IA-32 (ISA)
  • Controlador de caché Intel 82497

Competidores [ editar ]

  • AMD K5 , AMD K6
  • Cyrix 6x86
  • WinChip C6
  • NexGen Nx586
  • Subida mP6

Referencias [ editar ]

  1. ^ a b "Notificación de cambio de producto n. ° 777" (PDF) . Intel. 9 de febrero de 1999. Archivado desde el original (PDF) el 27 de enero de 2000 . Consultado el 14 de octubre de 2019 .
  2. ^ Ver procesadores cronológicamente por fecha de introducción , Intel , consultado el 14 de agosto de 2007
  3. ^ Familia de procesadores Intel Pentium , Intel , consultado el 14 de agosto de 2007
  4. ^ o más formalmente Pentium con tecnología MMX
  5. ^ p. 1, The Pentium Chronicles: La gente, la pasión y la política detrás de los chips Landmark de Intel , Robert P. Colwell, Wiley, 2006, ISBN 978-0-471-73617-2 . 
  6. ^ p. 88, "Inside Intel", Business Week , # 3268, 1 de junio de 1992.
  7. ^ "La nueva estrella caliente de los microchips" , Monica Horten, New Scientist , # 1871, págs. 31 y siguientes, 1 de mayo de 1993. Consultado en línea el 9 de junio de 2009.
  8. ^ p. 89, "Inside Intel", Business Week , # 3268, 1 de junio de 1992.
  9. ^ p. 8, "Intel ofrecerá un vistazo a su chip '586'", Tom Quinlan, InfoWorld , 16 de marzo de 1992.
  10. ^ p. 1, "Problemas de diseño obligan a Intel a cancelar la demostración del chip 586", Tom Quinlan y Cate Corcoran, InfoWorld 14 , # 24, 15 de junio de 1992.
  11. ^ págs. 1, 103, "El retraso del chip P5 no alterará los planes de los rivales", Tom Quinlan, InfoWorld 14 , # 30, 27 de julio de 1992.
  12. ^ p. 54, "Intel cumple 35 años: ¿y ahora qué?", ​​David L. Margulius, InfoWorld , 21 de julio de 2003, ISSN 0199-6649.
  13. ^ p. 21, " Arquitectura del microprocesador Pentium ", D. Alpert y D. Avnon, IEEE Micro , 13 , # 3 (junio de 1993), págs. 11-21, doi : 10.1109 / 40.216745 .
  14. ^ p. 90, "Inside Intel", Business Week , # 3268, 1 de junio de 1992.
  15. ^ §3 de Seiler, L .; Cavin, D .; Espasa, E .; Grochowski, T .; Juan, M .; Hanrahan, P .; Carmean, S .; Sprangle, A .; Forsyth, J .; Abrash, R .; Dubey, R .; Junkins, E .; Lake, T .; Sugerman, P. (agosto de 2008). "Larrabee: una arquitectura x86 de muchos núcleos para la informática visual" (PDF) . Transacciones ACM sobre gráficos . Actas de ACM SIGGRAPH 2008. 27 (3): 18:11. doi : 10.1145 / 1360612.1360617 . ISSN 0730-0301 . S2CID 52799248 . Consultado el 6 de agosto de 2008 .   
  16. ^ Anand Lal Shimpi (27 de enero de 2010), Por qué Pine Trail no es mucho más rápido que el primer átomo , consultado el 4 de agosto de 2010
  17. ^ "Copia archivada" . Archivado desde el original el 28 de julio de 2007 . Consultado el 14 de septiembre de 2007 .Mantenimiento de CS1: copia archivada como título ( enlace )
  18. ^ http://www.islandnet.com/~kpolsson/micropro/proc1994.htm
  19. ^ Case, Brian (29 de marzo de 1993). "Intel revela detalles de implementación de Pentium". Informe del microprocesador .
  20. ^ Procesador Intel Pentium (510 \ 60, 567 \ 66). Noviembre de 1994
  21. ↑ a b c d Gwennap, Linley (27 de marzo de 1995). "Pentium es la primera CPU en alcanzar 0.35 micrones". Informe del microprocesador .
  22. ^ New Chip Begs New Questions , CNet , consultado el 6 de febrero de 2009
  23. ^ "Manual de optimización de la arquitectura Intel" (PDF) . 1997. págs. 2-16 . Consultado el 1 de septiembre de 2017 .
  24. ^ "Libro de hardware de PC de Phil Storrs" . Consultado el 1 de septiembre de 2017 .
  25. ^ "PROCESADOR PENTIUM CON TECNOLOGÍA MMX ™" (PDF) . 1997 . Consultado el 1 de septiembre de 2017 .
  26. ↑ a b Slater, Michael (5 de marzo de 1996). "Revelación del P55C largamente esperado de Intel". Informe del microprocesador .
  27. ^ Corcoran, Cate; Crothers, Brooke (11 de julio de 1994). "NexGen para superar los precios de los chips de Intel" . InfoWorld . IDG : 5.
  28. ^ Barr, Christopher (11 de enero de 1994). "Pentium Killers" . Revista de PC . Ziff Davis . 13 (1): 29.
  29. ^ Edwards, John (15 de junio de 1995). "En las fichas" . Revista CIO . IDG . 8 (17): 72–76.
  30. ^ Slater, Michael (23 de septiembre de 1997). "La CPU para su próxima PC" . Revista de PC . Ziff Davis . 16 (16): 130-133.

Enlaces externos [ editar ]

  • CPU-Collection.de - Imágenes y descripciones de Intel Pentium
  • Identificación de CPU Intel en línea de plasma
  • The Pentium Timeline Project El Pentium Timeline Project mapea el chip más antiguo y el más joven conocido de cada s-spec fabricado. Los datos se muestran en una línea de tiempo interactiva.

Hojas de datos de Intel [ editar ]

  • Pentium (P5)
  • Pentium (P54)
  • Pentium MMX (P55C)
  • Pentium MMX móvil (P55C)
  • Pentium MMX móvil (Tillamook)

Manuales de Intel [ editar ]

Estos manuales proporcionan una descripción general del procesador Pentium y sus características:

  • Familia de procesadores Pentium Manual del desarrollador Procesador Pentium (Volumen 1) (Número de pedido Intel 241428)
  • Manual del desarrollador de la familia de procesadores Pentium Volumen 2: Referencia del conjunto de instrucciones (Número de pedido Intel 243191)
  • Manual del desarrollador de la familia de procesadores Pentium Volumen 3: Manual de programación y arquitectura (Número de pedido Intel 241430)