miércoles, 10 de marzo de 2004

Intel Pentium IV


Una arquitectura totalmente nueva

Para toda empresa, el márketing es una cuestión muy importante, hasta el punto de condicionar la propia creación de un producto ... y por supuesto su nombre.
Debido al enorme éxito que tuvo el Pentium original (después de bajarle el voltaje y corregir aquél improbable fallo matemático que ... en fin, es historia), Intel decidió llamar así a sus siguientes procesadores, aunque en ocasiones no fuera del todo lógico.




De esa forma, si el Pentium MMX era una pequeña variante del núcleo Pentium, el Pentium III no se le parecía apenas (era bastante más avanzado y descendía directamente del Pentium Pro, el primero en usar la llamada arquitectura P6). Y en cambio, el Pentium III (normal y Coppermine), basicamente es un Pentium II con algunas mejoras (tal vez útiles, pero no revolucionarias).


  • Hyper Pipelined Technology; 
  • Bus de Sistema de 400 MHz; 
  • Execution Trace Cache; 
  • Rapid Execution Engine; 
  • Advanced Transfer Cache;
Sin embargo, el Pentium 4 se ha diseñado partiendo casi de cero.
En concreto, se basa en la nueva arquitectura Netburst© (microarquitectura, siendo puristas), que según lntel se basa en los siguientes pilares:


Hyper Pipelined Technplogy
Éste es uno de los principales cambios internos del Pentium 4. Veamos cómo lo explicamos: dentro del microprocesador, los datos pasan por "pipelines" (canales de datos), de un número determinado de etapas.

En un Pentium con arquitectura P6 (Pentium Pro, Pentium II, Pentium III y Celeron), el pipeline tiene 10 etapas; en el Pentium 4, hay 20 etapas.
Cuantas más etapas, más se tarda en "liberar" los datos,
por lo que cuando lntel dice que esto aumenta el rendimiento ... en fin, suponemos que habla el departamento de márketing. Por supuesto, otras divisiones de lntel son más serias y reconocen abiertamente que el rendimiento DEBE BAJAR por este motivo.



Sin embargo, esto tiene una ventaja: permite alcanzar mayores velocidades de reloj (más MHz). Lo que busca lntel es perder parte del rendimiento para poder recuperarlo a fuerza de MHz (GHz, más bien). Es un compromiso, y probablemente lógico ... ¡pero no hace falta disfrazarlo, por favor!

Bus de Sistema de 400 MHz
Nada de lo que quejamos, es una de sus mejores características. Ojo porque, en realidad, no son 400 MHz "físicos", reales, sino 100 MHz cuadruplemente aprovechados con una especie de "doble DDR", o como hace el AGP 4X; por ello, el multiplicador a seleccionar en la placa para el modelo de 1,4 GHz (1400 MHz) es 14x, no 3,5x.

Estos 400 MHz "equivalentes" (que lo son, la idea funciona), mejorarán el rendimiento de aplicaciones "profesionales" y multimedia (como renderizado y edición de vídeo), y el de muchos juegos 3D.

La cifra mágica de trasferencia que se alcanza son 3,2 GB/s, mientras que los nuevos AMD Athlon con bus de 266 MHz (realmente " 133x2") se quedan en 2,1 GB/s (eso sí, muy bien aprovechados), el Pentium III con bus de 133 MHz en sólo 1 GB/s ... y el pobre Celeron, con sus 66 MHz, en unos miseros 0,5 GB/s.

Rapid Execution Engine
Otra novedad absoluta de esta nueva arquitectura: algunas partes del Pentium 4 funcionan al doble de la velocidad de reloj; es decir, a 3 GHz en el modelo de 1,5 GHz!!

En concreto, estas partes son dos unidades aritmético-lógicas de enteros (ALUs). Bien, el caso es que esto suena maravilloso, y debería hacer volar al micro en aplicaciones "no matemáticas" (como las de oficina o muchas acciones del propio sistema operativo) ... pero como veremos más tarde, parece que no lo consigue, debido muy probablemente al exceso de etapas del peline.

Caché y otras características
La caché L2, integrada en el micro y de 256 bits, es una mejora de la tecnología "Advanced Transfer Cache" estrenada con el Pentium III; puede alcanzar 48 GB/s en el modelo de 1,5 GHz. Esto representa el doble de lo que puede hacer un Pentium III de la misma velocidad, y es mucho más de lo que puede alcanzar un AMD Athlon, sobre todo porque en éste la caché L2 tiene un bus de sólo 64 bits.

En cuanto a Execution Trace Cache y Advanced Dynamic Execution, son aburridamente técnicas: mejoran la ejecución especulativa y la predicción de ramificaciones (branch prediction), de tal forma que ... en fin, digamos que intentan mejorar el rendimiento, o más bien paliar la pérdida del mismo a la que obliga el nuevo pipeline.


Espero haber ayudado en algo. Hasta la próxima oportunidad! 

No hay comentarios:

Publicar un comentario en la entrada