El Alpha 21364 , con nombre en clave "Marvel" o EV7 , es un microprocesador desarrollado por Digital Equipment Corporation (DEC), posteriormente Compaq Computer Corporation , que implementaba la arquitectura del conjunto de instrucciones (ISA) Alpha .
Historia
El Alpha 21364 fue presentado en octubre de 1998 por Compaq en el 11.º Foro Anual de Microprocesadores, donde se describió como un Alpha 21264 con una caché secundaria en el chip de 1,5 MB con 6 vías asociativas por conjuntos, un controlador de memoria DRAM Direct Rambus integrado y un controlador de red integrado para la conexión con otros microprocesadores. Los cambios en el núcleo del Alpha 21264 incluyeron un búfer de víctimas más grande , cuya capacidad se cuadruplicó a 32 entradas, 16 para la Dcache y 16 para la Scache. Según informó Microprocessor Report , Compaq consideró implementar cambios menores en el predictor de bifurcaciones para mejorar la precisión de la predicción de bifurcaciones y duplicar la capacidad del búfer de fallos a 16 entradas en lugar de las 8 del Alpha 21264. [ 1 ]
Se esperaba que estuviera listo a finales de 1999, con muestras disponibles a principios de 2000 y envíos en volumen a finales de 2000. Sin embargo, el cronograma original se retrasó, y el diseño se completó en abril de 2001 en lugar de finales de 1999. [ 2 ] El Alpha 21364 se presentó el 20 de enero de 2002 cuando debutaron los sistemas que utilizaban el microprocesador. Operaba a 1,25 GHz, pero los modelos de producción en AlphaServer ES47, ES80 y GS1280 operaban a 1,0 GHz o 1,15 GHz. A diferencia de los microprocesadores Alpha anteriores, el Alpha 21364 no se vendió en el mercado abierto.
El Alpha 21364 estaba originalmente destinado a ser sucedido por el Alpha 21464 , con nombre en clave EV8, una nueva implementación de la arquitectura Alpha ISA con multihilo simultáneo de cuatro vías (SMT). [ 3 ] Fue presentado por primera vez en octubre de 1999 en el 12.º Foro Anual de Microprocesadores, [ 3 ] pero fue cancelado el 25 de junio de 2001 en una etapa avanzada de desarrollo. [ 4 ]
Desarrollo
El desarrollo del Alpha 21364 se centró principalmente en características que mejorarían el rendimiento de la memoria y la escalabilidad del multiprocesador. Este enfoque en el rendimiento de la memoria fue resultado de un artículo visionario publicado en Microprocessor Report titulado "¡Es la memoria, estúpido!", escrito por Richard L. Sites, quien codirigió la definición de la arquitectura Alpha. [ 5 ] El artículo concluía que, "Durante la próxima década, el diseño del subsistema de memoria será el único aspecto importante del diseño de microprocesadores".
Descripción
El Alpha 21364 era un Alpha 21264 con una caché secundaria integrada de 1,75 MB, dos controladores de memoria integrados y un controlador de red integrado.
Centro
El núcleo del Alpha 21364 se basa en el EV68CB, un derivado del Alpha 21264. La única modificación fue un búfer de víctimas más grande, cuya capacidad se cuadruplicó a 32 entradas. Estas 32 entradas se dividen equitativamente en 16 entradas para la caché de datos (Dcache) y 16 para la caché (Scache). Si bien el Alpha 21364 es una implementación de cuarta generación de la arquitectura Alpha, aparte de esta modificación, el núcleo es idéntico al derivado EV68CB del Alpha 21264. [ 6 ]
caché
La caché secundaria (denominada "Caché") es una caché unificada con una capacidad de 1,75 MB. Es asociativa por conjuntos de 7 vías , utiliza un tamaño de línea de 64 bytes y tiene una política de escritura diferida. La caché está protegida por un código de corrección de errores (ECC) SECDED (corrección de errores de un bit, detección de errores de doble bit). Se conecta al controlador de caché mediante una ruta de datos de 128 bits. El acceso a la caché está totalmente segmentado, lo que proporciona un ancho de banda sostenible de 16 GB/s a 1,0 GHz.
El tiempo necesario para que los datos solicitados de la caché estén disponibles es de 12 ciclos. [ 7 ] La latencia de 12 ciclos fue considerada significativa por observadores, como el Microprocessor Report . La latencia de la caché no se redujo más, ya que no habría mejorado el rendimiento. El núcleo Alpha 21264, sobre el cual se basó el Alpha 21364, fue diseñado para usar una caché externa construida con SRAM comercial, que tiene una latencia significativamente mayor que la caché integrada del Alpha 21364. Por lo tanto, solo podía aceptar datos a una velocidad limitada. Una vez que mejorar la latencia no produjo más ganancias, los diseñadores se centraron en reducir el consumo de energía de la caché. [ 8 ] Compaq no estaba dispuesto a remediar esta deficiencia, ya que habría requerido una modificación significativa del núcleo Alpha 21264. [ 9 ] La alta latencia de la caché permitía consultar primero las etiquetas de caché para determinar si contenía los datos solicitados y en qué banco se encontraban, antes de encender el banco de caché y acceder a él. Esto evitaba accesos improductivos a la caché, reduciendo el consumo de energía.
El almacenamiento de etiquetas constaba de 5,75 millones de transistores y el almacenamiento de datos de 108 millones de transistores. [ 8 ]
Controlador de memoria
El Alpha 21364 cuenta con dos controladores de memoria integrados que admiten memoria DRAM Rambus (RDRAM) y que funcionan a dos tercios de la frecuencia de reloj del microprocesador, es decir, 800 MHz a 1,2 GHz. Compaq diseñó controladores de memoria personalizados para el Alpha 21364, dotándolos de capacidades que no se encuentran en los controladores de memoria RDRAM estándar, como tener las 128 páginas abiertas, lo que reduce la latencia de acceso a dichas páginas; y funciones de tolerancia a fallos propietarias.
Cada controlador de memoria proporciona cinco canales RDRAM que admiten módulos de memoria en línea (RIMM) PC800 Rambus. Cuatro de los canales se utilizan para proporcionar memoria, mientras que el quinto se utiliza para proporcionar redundancia tipo RAID . [ 7 ] Cada canal tiene un ancho de 16 bits, opera a 400 MHz y transfiere datos tanto en el flanco ascendente como en el descendente de la señal de reloj ( velocidad de datos doble ) para una velocidad de transferencia de 800 MT/s, lo que produce un ancho de banda de 1,6 GB/s. El ancho de banda total de la memoria de los ocho canales es de 12,8 GB/s.
La coherencia de caché la proporcionan los controladores de memoria. Cada controlador de memoria dispone de un motor de coherencia de caché. El Alpha 21364 utiliza un esquema de coherencia de caché de directorio en el que parte de la memoria se utiliza para almacenar datos de coherencia Modified, Exclusive, Shared, Invalid (MESI).
Caja R
La caja R contiene el enrutador de red. Este enrutador conectaba el microprocesador con otros microprocesadores mediante cuatro puertos denominados Norte, Sur, Este y Oeste. Cada puerto constaba de dos enlaces unidireccionales de 39 bits que operaban a 800 MHz. 32 bits se destinaban a datos y 7 bits a ECC. El enrutador de red también dispone de un quinto puerto, utilizado para E/S. Este puerto se conecta a un circuito integrado de aplicación específica (ASIC) IO7, que actuaba como puente a un canal AGP 4x y dos buses PCI-X . El puerto de E/S constaba de dos enlaces unidireccionales de 32 bits que operaban a 200 MHz, lo que proporcionaba un ancho de banda máximo de 3,2 GB/s. El enlace del puerto de E/S operaba a un cuarto de la frecuencia de reloj para simplificar el diseño del ASIC de E/S.
El Alpha 21364 puede conectarse a hasta 127 microprocesadores mediante dos topologías de red: una de mezcla y otra de toroide 2D. La topología de mezcla ofrecía rutas más directas a otros microprocesadores, reduciendo la latencia y, por lo tanto, mejorando el rendimiento, pero, debido a su naturaleza, estaba limitada a conectar hasta ocho microprocesadores. La topología de toroide 2D permitía que la red contara con hasta 128 microprocesadores.
En los sistemas multiprocesador , cada microprocesador es un nodo con su propia memoria. Es posible acceder a la memoria de otros nodos, pero con latencia. Esta latencia aumenta con la distancia, por lo que el Alpha 21364 implementa el multiprocesamiento de acceso a memoria no uniforme (NUMA). La E/S también se distribuye de forma idéntica. Un microprocesador Alpha 21364 en un sistema multiprocesador no necesitaba tener sus ranuras RIMM ocupadas con memoria ni su puerto de E/S con dispositivos. Podía utilizar la memoria y la E/S de otro microprocesador.
Tolerancia a fallos
El Alpha 21364 podía funcionar en sincronía con computadoras tolerantes a fallos. [ 10 ] Esta característica fue resultado de la decisión de Compaq de migrar los servidores tolerantes a fallos Himalaya de Tandem de la arquitectura MIPS a Alpha. Sin embargo, las máquinas nunca utilizaron el microprocesador, ya que la decisión de reemplazar el Alpha por el Itanium se tomó antes de que el Alpha 21364 estuviera disponible.
Fabricación
El Alpha 21364 contenía 152 millones de transistores. El chip medía 21,1 mm x 18,8 mm para un área de 397 mm² . Fue fabricado por International Business Machines (IBM) en su proceso CMOS ( semiconductor complementario de óxido metálico ) de cobre de siete niveles y 0,18 μm . Estaba empaquetado en una matriz de cuadrícula de tierra (LGA) flip-chip de 1443 pistas. [ 2 ] Utilizaba una fuente de alimentación de 1,65 V y una interfaz externa de 1,5 V para una disipación de potencia máxima de 155 W a 1,25 GHz.
Alfa 21364A
El Alpha 21364A , con nombre en clave EV79 (anteriormente EV78) , fue una evolución del Alpha 21364. Estaba previsto que fuera el último microprocesador Alpha desarrollado. Su lanzamiento estaba programado para 2004, pero se canceló el 23 de octubre de 2003, alegando HP problemas de rendimiento y retrasos en el calendario de producción. Ese mismo día se anunció su sustituto, el EV7z.
Hewlett-Packard presentó un prototipo del microprocesador en la Conferencia Internacional de Circuitos de Estado Sólido en febrero de 2003. Funcionaba a 1,45 GHz, tenía un área de chip de 251 mm² , utilizaba una fuente de alimentación de 1,2 V y disipaba 100 W (estimado). [ 11 ]
El Alpha 21364A iba a mejorar al Alpha 21364 al ofrecer frecuencias de reloj más altas, de entre 1,6 y 1,7 GHz, y compatibilidad con memoria RDRAM de 1066 Mbit/s. Su fabricación estaría a cargo de IBM mediante su proceso de silicio sobre aislante (SOI) de 0,13 μm . Gracias a este proceso más avanzado, se redujeron el tamaño del chip, la tensión de alimentación (1,2 V frente a 1,65 V) y el consumo y la disipación de energía.
EV7z
El EV7z fue una evolución del Alpha 21364. Fue el último microprocesador Alpha desarrollado e introducido. El EV7z se dio a conocer el 23 de octubre de 2003, cuando HP anunció la cancelación del Alpha 21364A y su sustitución por el EV7z. [ 12 ] El EV7z se presentó el 16 de agosto de 2004, cuando se lanzó el único ordenador que utilizaba este microprocesador, el AlphaServer GS1280 . Su producción se interrumpió el 27 de abril de 2007, coincidiendo con la discontinuación del ordenador en el que se incluía. Funcionaba a 1,3 GHz, admitía módulos RIMM PC1066 y se fabricaba con el mismo proceso de 0,18 μm que el Alpha 21364. En comparación con el Alpha 21364, el EV7z era entre un 14 y un 16 por ciento más rápido, pero seguía siendo más lento que el Alpha 21364A al que sustituyó, que se estimaba que superaba al Alpha 21364 en un 25 por ciento a 1,5 GHz.
Notas
- ↑ "Alpha 21364 para aliviar el cuello de botella de la memoria", pág. 2.
- 1 2 "Alpha 21364 (EV7)", pág. 2.
- 1 2 "Compaq elige SMT para Alpha"
- ↑ "Compromisos de diseño para el predictor de bifurcación condicional Alpha EV8", pág. 1.
- ↑ Sites, Richard (5 de agosto de 1996). "¡Es la memoria, estúpido!". Microprocessor Report . 10 (10). S2CID 6293956 .
- ↑ Guía del escritor del compilador para los modelos 21264/21364 , págs. 1-4.
- 1 2 Guía del escritor del compilador para los modelos 21264/21364 , págs. 1-5
- 1 2 "Consideraciones de potencia y CAD para la caché L2 de 1,75 Mbytes y 1,2 GHz en la CPU Alpha 21364"
- ↑ "Alpha 21364 para aliviar el cuello de botella de la memoria", pág. 3.
- ↑ "Alfa 21364 (EV7)"
- ↑ "Moore, Moore y más en ISSCC", pág. 3.
- ↑ "HP sufre un retraso en su hoja de ruta del sistema operativo HP-UX y el procesador Alpha"
Referencias
- "Los EV7 AlphaServers se lanzan al mercado mientras la línea de chips se acerca a su fin" . (21 de enero de 2003). The Register .
- Bannon, Peter (4 de enero de 2002). "Alfa 21364 (EV7)".
- Compaq Computer Corporation . Guía del programador de compiladores para los modelos 21264/21364 , Revisión 2.0, enero de 2002.
- Diefendorff, Keith (6 de diciembre de 1999). "Compaq elige SMT para Alpha". Microprocessor Report , volumen 13, número 16.
- Glaskowsky, Peter N. (24 de marzo de 2003). "Moore, Moore y más en ISSCC". Microprocessor Report .
- Grodstein, Joel; et al. (2002). "Consideraciones de potencia y CAD para la caché L2 de 1,75 Mbytes y 1,2 GHz en la CPU Alpha 21364". GLVLSI '02 .
- Gwenapp, Linley (26 de octubre de 1998). "Alpha 21364 aliviará el cuello de botella de la memoria". Microprocessor Report .
- Hewlett-Packard Development Company, LP (20 de enero de 2004). HP presenta la generación más potente de sistemas AlphaServer . Comunicado de prensa .
- Hewlett-Packard Development Company, LP (16 de agosto de 2004). HP amplía sus carteras de servidores UNIX y StorageWorks para ofrecer a los clientes mayor valor y flexibilidad en plataformas basadas en estándares . Comunicado de prensa .
- Jain, A. et al. (2001). "Un microprocesador Alpha de 1,2 GHz con un ancho de banda de pines de chip de 44,8 GB/s". ISSCC Digest of Technical Papers .
- Krewell, Kevin (24 de marzo de 2003). "EV7 exige un ancho de banda de memoria". Microprocessor Report .
- Mukherjee, Shubhendu S.; Bannon, Peter; Lang, Steve; Spink, Aaron; Webb, David (2002). "La arquitectura de red Alpha 21364". IEEE Micro . págs. 26-35 .
- Seznec, Andre; et al. (25–29 de mayo de 2002). "Compromisos de diseño para el predictor de bifurcación condicional Alpha EV8". Actas del 29º Simposio Internacional IEEE-ACM sobre Arquitectura de Computadoras .
- Shannon, Terry (24 de octubre de 2003). "HP sufre un retraso en su hoja de ruta del sistema operativo HP-UX y el procesador Alpha". Shannon Knows HPC , volumen 10, número 51.
Lecturas adicionales
- Kowaleski, JA, Jr. et al. (2003). "Implementación de un microprocesador Alpha en SOI" . ISSCC Digest of Technical Papers . pp. 248 – 249, 491.
- Tsuk, M. et al. (2001). "Modelado y medición del paquete Alpha 21364" . Rendimiento eléctrico del empaquetado eléctrico . págs. 283-286 .
- Xanthopoulos, T. et al. (2001). "Diseño y análisis de la red de distribución de reloj para un microprocesador Alpha de 1,2 GHz" . ISSCC Digest of Technical Papers . pp. 402 – 403.
- Microprocesadores DEC
- microprocesadores superescalares
- microprocesadores de 64 bits
- Introducciones relacionadas con la informática en 1998