Articulo de referencia

De mano dura

Microprocesador DEC StrongARM SA-110 StrongARM es una familia de microprocesadores informáticos desarrollada por Digital Equipment Corporation y fabricada desde mediados de la d...

Microprocesador DEC StrongARM SA-110

StrongARM es una familia de microprocesadores informáticos desarrollada por Digital Equipment Corporation y fabricada desde mediados de la década de 1990, que implementaba la arquitectura del conjunto de instrucciones ARM v4 . [ 1 ] Intel la adquirió en 1997 de la división Digital Semiconductor de DEC como parte de un acuerdo en una demanda entre ambas compañías por infracción de patentes. [ 2 ] Intel continuó fabricándola antes de reemplazarla con una arquitectura basada en ARM derivada de StrongARM llamada XScale a principios de la década de 2000.

Historia

Según Allen Baum, el StrongARM tiene sus orígenes en los intentos de crear una versión de bajo consumo del DEC Alpha , algo que los ingenieros de DEC concluyeron rápidamente que no era posible. Entonces se interesaron en diseños dedicados a aplicaciones de bajo consumo, lo que los llevó a la familia ARM. Uno de los pocos usuarios importantes de ARM para productos relacionados con el rendimiento en ese momento era Apple , cuyo dispositivo Newton se basaba en la plataforma ARM. DEC se puso en contacto con Apple preguntándoles si estarían interesados ​​en un ARM de alto rendimiento, a lo que los ingenieros de Apple respondieron: «¡Claro que sí! No se puede hacer, pero si se pudiera, lo usaríamos». [ 3 ]

StrongARM fue un proyecto colaborativo entre DEC y Advanced RISC Machines para crear un microprocesador ARM más rápido. StrongARM se diseñó para el segmento superior del mercado de sistemas embebidos de bajo consumo, donde los usuarios necesitaban un rendimiento superior al que ARM podía ofrecer, a la vez que podían aceptar mayor soporte externo. Los dispositivos objetivo eran asistentes digitales personales ( PDA) y decodificadores de última generación . [ 4 ] [ 5 ]

Tradicionalmente, la división de semiconductores de DEC se ubicaba en Massachusetts . Para acceder al talento de diseño de Silicon Valley , DEC abrió un centro de diseño en Palo Alto, California . Este centro, dirigido por Dan Dobberpuhl , fue el principal centro de diseño del proyecto StrongARM. Otro centro de diseño que trabajó en el proyecto se encontraba en Austin, Texas , y fue creado por algunos exdiseñadores de DEC que regresaban de Apple Computer y Motorola . El proyecto se puso en marcha en 1995 y rápidamente entregó su primer diseño, el SA-110 .

DEC acordó vender StrongARM a Intel como parte de un acuerdo judicial en 1997. [ 6 ] Intel utilizó StrongARM para reemplazar su línea de procesadores RISC defectuosos, el i860 y el i960 .

Cuando la división de semiconductores de DEC fue vendida a Intel, muchos ingenieros del grupo de diseño de Palo Alto se trasladaron a SiByte , una empresa emergente que diseñaba productos de sistema en chip (SoC) MIPS para el mercado de redes. El grupo de diseño de Austin se independizó para convertirse en Alchemy Semiconductor , otra empresa emergente que diseñaba SoC MIPS para el mercado de dispositivos portátiles. Intel desarrolló un nuevo núcleo StrongARM y lo presentó en 2000 como XScale . [ 7 ]

SA-110

El SA-110 fue el primer microprocesador de la familia StrongARM. Las primeras versiones, que operaban a 100, 160 y 200  MHz, se anunciaron el 5 de febrero de 1996. [ 5 ] Al anunciarse, había muestras de estas versiones disponibles, y la producción en volumen estaba prevista para mediados de 1996.  Las versiones más rápidas de 166 y 233 MHz se anunciaron el 12 de septiembre de 1996. [ 8 ] Había muestras de estas versiones disponibles al anunciarse, y la producción en volumen estaba prevista para diciembre de 1996. A lo largo de 1996, el SA-110 fue el microprocesador de mayor rendimiento para dispositivos portátiles. [ 9 ] Hacia finales de 1996, era una CPU líder para dispositivos de internet/intranet y sistemas de cliente ligero . [ 10 ] El primer éxito de diseño del SA-110 fue el Apple MessagePad 2000 . [ 11 ] También se utilizó en varios productos, incluyendo el PC Risc de Acorn Computers y el sistema de edición de vídeo Eidos Optima . Los principales diseñadores del SA-110 fueron Daniel W. Dobberpuhl , Gregory W. Hoeppner, Liam Madden y Richard T. Witek. [ 4 ]

Descripción

El SA-110 tenía una microarquitectura simple . Era un diseño escalar que ejecutaba instrucciones en orden con una arquitectura RISC clásica de cinco etapas . El microprocesador estaba dividido en varios bloques: IBOX, EBOX, IMMU, DMMU, BIU, WB y PLL. El IBOX contenía hardware que operaba en las dos primeras etapas de la arquitectura, como el contador de programa . Buscaba, decodificaba y emitía instrucciones. La búsqueda de instrucciones se realizaba durante la primera etapa, mientras que la decodificación y emisión ocurrían durante la segunda. El IBOX decodificaba las instrucciones más complejas del conjunto de instrucciones ARM traduciéndolas a secuencias de instrucciones más simples. El IBOX también gestionaba las instrucciones de salto. El SA-110 no tenía hardware de predicción de saltos , pero sí mecanismos para su procesamiento rápido.

La ejecución comienza en la tercera etapa. El hardware que opera durante esta etapa se encuentra en la EBOX, que comprende el banco de registros , la unidad aritmético-lógica (ALU), el desplazador de barril , el multiplicador y la lógica del código de condición. El banco de registros tenía tres puertos de lectura y dos de escritura. La ALU y el desplazador de barril ejecutaban las instrucciones en un solo ciclo. El multiplicador no está segmentado y tiene una latencia de varios ciclos.

Las unidades IMMU y DMMU gestionan la memoria para instrucciones y datos, respectivamente. Cada MMU contiene un búfer de traducción asociativa (TLB) de 32 entradas que puede asignar páginas de 4 KB, 64 KB o 1 MB . El búfer de escritura (WB) tiene ocho entradas de 16 bytes y permite la segmentación de operaciones de escritura. La unidad de interfaz de bus (BIU) proporciona al SA-110 una interfaz externa.   

El PLL genera la señal de reloj interna a partir de una señal de reloj externa de 3,68  MHz. No fue diseñado por DEC, sino que su diseño fue encargado al Centre Suisse d'Electronique et de Microtechnique (CSEM), ubicado en Neuchâtel , Suiza .

La caché de instrucciones y la caché de datos tienen cada una una capacidad de 16 KB, son asociativas  por conjuntos de 32 vías y de direccionamiento virtual. El SA-110 fue diseñado para usarse con memoria lenta (y, por lo tanto, de bajo costo), por lo que su alta asociatividad por conjuntos permite una mayor tasa de aciertos que los diseños de la competencia, y el uso de direcciones virtuales permite que la memoria se almacene y se descargue simultáneamente. Las cachés representan la mayor parte del número de transistores y ocupan la mitad del área del chip.

El SA-110 contenía 2,5 millones de transistores y tenía un tamaño de 7,8  mm x 6,4  mm (49,92  mm² ). Fue fabricado por DEC en su proceso propietario CMOS-6 en su fábrica Fab 6 en Hudson , Massachusetts. CMOS-6 era el proceso de semiconductor de óxido metálico complementario (CMOS) de sexta generación de DEC . CMOS-6 tiene un tamaño de característica de 0,35  μm, una longitud de canal efectiva de 0,25  μm, pero para su uso con el SA-110, solo tres niveles de interconexión de aluminio . Utilizaba una fuente de alimentación con un voltaje variable de 1,2 a 2,2 voltios (V) para permitir que los diseños encontraran un equilibrio entre el consumo de energía y el rendimiento (voltajes más altos permiten frecuencias de reloj más altas). El SA-110 estaba empaquetado en un paquete plano plano cuádruple delgado (TQFP) de 144 pines .

SA-1100

El SA-1100 era una variante del SA-110 desarrollado por DEC. Presentado en 1997, el SA-1100 estaba diseñado para aplicaciones portátiles como las PDA y se diferenciaba del SA-110 por ofrecer una serie de características deseables para dichas aplicaciones. Para incorporar estas características, la memoria caché de datos se redujo a 8  KB.

Las características adicionales son memoria integrada, PCMCIA y controladores LCD a color conectados a un bus de sistema en el chip, y cinco canales de E/S serie que están conectados a un bus periférico conectado al bus del sistema. El controlador de memoria admitía FPM y EDO DRAM, SRAM, flash y ROM. El controlador PCMCIA admite dos ranuras. El bus de direcciones de memoria y datos se comparte con la interfaz PCMCIA. Se requiere lógica de interconexión. Los canales de E/S serie implementan una interfaz USB esclava, un SDLC , dos UART , una interfaz IrDA , un MCP y un puerto serie síncrono .

El SA-1100 tenía un chip complementario, el SA-1101. Fue presentado por Intel el 7 de octubre de 1998. [ 12 ] El SA-1101 proporcionaba periféricos adicionales para complementar los integrados en el SA-1100, como un puerto de salida de vídeo, dos puertos PS/2 , un controlador USB y un controlador PCMCIA que reemplazaba al del SA-1100. El diseño fue iniciado por DEC, pero solo estaba parcialmente completado cuando fue adquirido por Intel, quien finalizó el diseño. Fue fabricado en la antigua planta de fabricación de DEC en Hudson, Massachusetts , que también fue vendida a Intel. [ 13 ]

El SA-1100 contenía 2,5 millones de transistores y medía 8,24  mm x 9,12  mm (75,15  mm² ) . Fue fabricado mediante un  proceso CMOS de 0,35 μm con tres niveles de interconexión de aluminio y empaquetado en un TQFP de 208 pines. [ 14 ]

Uno de los primeros dispositivos en incorporar este procesador fue el desafortunado netBook Psion y su hermano, el Psion Series 7, más orientado al consumidor .

SA-1110

El SA-1110 fue un derivado del SA-110 desarrollado por Intel. Fue anunciado el 31 de marzo de 1999, posicionado como una alternativa al SA-1100. [ 15 ] En el anuncio, las muestras se programaron para junio de 1999 y el volumen para finales de ese año. Intel descontinuó el SA-1110 a principios de 2003. [ 16 ] El SA-1110 estaba disponible en  versiones de 133 o 206 MHz. Se diferenciaba del SA-1100 por ofrecer soporte para SDRAM  de 66 MHz (solo la versión de 133  MHz) o 103  MHz (  solo la versión de 206 MHz) . [ 17 ] Su chip complementario, que proporcionaba soporte adicional para periféricos, era el SA-1111. El SA-1110 estaba empaquetado en una matriz de rejilla de microbolas de 256 pines . Se utilizó en teléfonos móviles, asistentes personales de datos (PDA) como el Compaq (más tarde HP) iPAQ y el HP Jornada , las plataformas basadas en Linux Sharp SL-5x00 y el Simputer . [ 18 ] También se utilizó para ejecutar la Intel Web Tablet, un dispositivo tableta que se considera potencialmente el primero en introducir la navegación web portátil en pantalla grande. Intel descontinuó el producto justo antes de su lanzamiento en 2001.

SA-1500

El SA-1500 era un derivado del SA-110 desarrollado por DEC, inicialmente destinado a decodificadores . [ 19 ] [ 20 ] Fue diseñado y fabricado en volúmenes bajos por DEC, pero Intel nunca lo puso en producción. El SA-1500 estaba disponible a 200 a 300 MHz. El SA-1500 presentaba un núcleo SA-110 mejorado, un coprocesador  en chip llamado Attached Media Processor (AMP) y un controlador de bus de E/S y SDRAM en chip. El controlador de SDRAM admitía SDRAM de 100 MHz, y el controlador de E/S implementaba un bus de E/S de 32 bits que podía funcionar a frecuencias de hasta 50 MHz para conectarse a periféricos y al chip complementario SA-1501.  

El AMP implementó un conjunto de instrucciones de palabra de instrucción larga que contenía instrucciones diseñadas para multimedia, como operaciones de multiplicación y acumulación de enteros y punto flotante , y aritmética SIMD . Cada palabra de instrucción larga tiene 64  bits de ancho y especifica una operación aritmética y una bifurcación o una carga/almacenamiento. Las instrucciones operan sobre operandos de un archivo de registros de 36 bits y 64 entradas, y sobre un conjunto de registros de control. El AMP se comunica con el núcleo SA-110 a través de un bus en el chip y comparte la caché de datos con el SA-110. El AMP contenía una ALU con un desplazador, una unidad de bifurcación, una unidad de carga/almacenamiento, una unidad de multiplicación y acumulación, y una unidad de punto flotante de precisión simple . El AMP admitía instrucciones definidas por el usuario a través de un almacén de control escribible de 512 entradas. [ 21 ]

El chip complementario SA-1501 proporcionaba capacidades adicionales de procesamiento de vídeo y audio, así como diversas funciones de entrada/salida, como puertos PS/2, un puerto paralelo e interfaces para varios periféricos.

El SA-1500 contiene 3,3 millones de transistores y mide 60 mm²  . Fue fabricado con un proceso CMOS de 0,28 μm. Utilizaba una fuente de alimentación interna de 1,5 a 2,0 V y E/S de 3,3 V, consumiendo menos de 0,5 W a 100 MHz y 2,5 W a 300 MHz. Se encapsulaba en un paquete plano cuádruple metálico de 240 pines o en una matriz de rejilla de bolas de plástico de 256 .       

Pestillo StrongARM

El pestillo StrongARM es una topología de circuito de pestillo electrónico propuesta por primera vez [ 22 ] [ 23 ] por los ingenieros de Toshiba Tsuguo Kobayashi et al. [ 24 ] y que recibió una atención significativa después de ser utilizado en los microprocesadores StrongARM. [ 22 ] [ 23 ] Se utiliza ampliamente como amplificador de detección , comparador o simplemente como un pestillo robusto con alta sensibilidad. [ 22 ] [ 23 ]

Referencias

  1. "Microprocesador StrongARM: SA-110" . datasheets.chipdb.org . Consultado el 31 de julio de 2024 .
  2. Levine, Daniel S. (11 de agosto de 2022) [1997-10-27]. "Intel y DEC resuelven la disputa sobre el chip Alpha" . Wired.com. Archivado del original el 14 de marzo de 2016. Recuperado el 11 de agosto de 2022 .
  3. Baum, Allen (18 de julio de 2018). "Historia oral de Allen Baum" (PDF) (Entrevista). Entrevistado por David Brock. pág. 60. 
  4. 1 2 Montanaro, James et al. (1997). "Un microprocesador RISC CMOS de 160 MHz, 32 bits y 0,5 W". Archivado el 1 de enero de 2019 en Wayback Machine . Digital Technical Journal , vol. 9, n.º 1, págs. 49-62 .
  5. 1 2 "Digital Targets potencia el chip StrongARM en el mercado de electrónica de consumo" . 5 de febrero de 1996. Archivado del original el 22 de diciembre de 1996.
  6. Luening, Erich (27 de octubre de 1997). "Intel y Digital llegan a un acuerdo en una demanda" . CNet news.com . Consultado el 29 de julio de 2008 .
  7. "Embedded Processor Watch #46; 5/4/1999" . mdronline.com . Archivado del original el 19 de octubre de 2007.
  8. "Los chips StrongARM de Digital toman la delantera en la carrera por los sistemas embebidos" . 12 de septiembre de 1996. Archivado del original el 21 de diciembre de 1996.
  9. Turley, Jim (27 de enero de 1997). "Los proveedores de sistemas embebidos buscan diferenciarse". Microprocessor Report , págs. 16-21 .
  10. "Los microprocesadores StrongARM de Digital toman la delantera en el mercado de CPU para clientes de red" . EE Times . 18 de noviembre de 1996. Consultado el 16 de marzo de 2012 .
  11. Turley, Jim (18 de noviembre de 1996). "Newton gana el primer diseño para StrongARM". Microprocessor Report , pág. 5.
  12. "Intel presenta los productos StrongARM para PC Companions" . 7 de octubre de 1998. Archivado del original el 16 de agosto de 2000.
  13. "The Linley Group - Los expertos líderes de la industria en mercados de semiconductores para comunicaciones " . mdronline.com
  14. Stephany, R. et al. (1998). "Un microprocesador RISC CMOS de 200 MHz, 32 bits y 0,5 W". ISSCC Digest of Technical Papers , pp. 238 239, 443.
  15. "Procesador Intel StrongARM, chip complementario optimizado para dispositivos informáticos portátiles" . 31 de marzo de 1999. Archivado del original el 16 de agosto de 2000.
  16. Martyn Williams (14 de febrero de 2003). "Intel condena a muerte a StrongArm". InfoWorld .
  17. "The Linley Group - Los expertos líderes de la industria en mercados de semiconductores para comunicaciones " . mdronline.com
  18. "The Linley Group - Los expertos líderes de la industria en mercados de semiconductores para comunicaciones " . mdronline.com
  19. Rick Boyd-Merrit; Peter Clarke (24 de julio de 1998). "Intel revelará detalles sobre el chip StrongARM" . EE Times .
  20. Prashant P. Gandhi (18 de agosto de 1998). "SA-1500: una  CPU RISC de 300 MHz con procesador de medios adjunto". Archivado el 20 de noviembre de 2008 en Wayback Machine . Hot Chips  10 .
  21. Turley, Jim (8 de diciembre de 1997). "StrongARM-1500 se enfrenta a MPEG-2" (PDF) . Microprocessor Report . Consultado el 14 de marzo de 2024 .
  22. 1 2 3 Abidi, A. ; Hao Xu (15–17 de septiembre de 2014). «Comprensión del circuito comparador regenerativo». Actas de la Conferencia IEEE 2014 sobre Circuitos Integrados Personalizados . IEEE . págs. 1–8 . doi : 10.1109/CICC.2014.6946003 . ISBN  978-1-4799-3286-3. S2CID 329565 . {{cite book}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  23. 1 2 3 Razavi, B. (22 de junio de 2015). "El pestillo StrongARM". Revista IEEE Solid-State Circuits . 7 (2). IEEE : 12–17 . doi : 10.1109/MSSC.2015.2418155 . S2CID 9477992 . {{cite journal}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  24. Kobayashi, T. ; Nogami, K. ; Shirotori, T. ; Fujimoto, Y. ; Watanabe, O. (4–6 de junio de 1992). "Un amplificador de detección de enclavamiento en modo de corriente y un búfer de entrada de ahorro de energía estática para arquitectura de baja potencia". 1992 Symposium on VLSI Circuits Digest of Technical Papers . IEEE . pp. 28– 29. doi : 10.1109/VLSIC.1992.229252 . ISBN  0-7803-0701-1. S2CID 67412709 . {{cite book}}: CS1 maint: nombres numéricos: lista de autores ( enlace )

Lecturas adicionales

  • Halfhill, Tom R. (19 de abril de 1999). "Intel demuestra su poderío con nuevos chips". Microprocessor Report .
  • Litch, Tim; Slaton, Jeff (marzo/abril de 1998). "Fortaleciendo las comunicaciones portátiles". IEEE Micro . págs.  48-55 .
  • Santhanam, S. et al. (noviembre de 1998). "Una CPU RISC de bajo costo y 300 MHz con procesador multimedia integrado". IEEE Journal of Solid-State Circuits , vol. 33, n.° 11, págs.  1829-1839 .
  • Turley, Jim (13 de noviembre de 1995). "StrongyArm mejora el rendimiento de ARM". Microprocessor Report .
  • Turley, Jim (15 de septiembre de 1997). "SA-1100 pone la PDA en un chip". Microprocessor Report .
  • Witek, Rich; Montanaro, James (1996). "StrongARM: Un procesador ARM de alto rendimiento". Actas de COMPCON '96 , págs.  188-191 .