Articulo de referencia

Motorola 68020

{{rp|578}} "},"pack1":{"wt":"[[Pin grid array|PGA 169]] (114 pins used) {{nowrap|34.16 mm × 34.16 mm}} {{rp|577}} (53 °C/W without heatsink) {{cite web| url = http://cache....

XC68020, un prototipo del 68020

El Motorola 68020 es un microprocesador de 32 bits de Motorola , lanzado en 1984. También se comercializó una versión de menor costo, conocida como 68EC020 . Siguiendo la nomenclatura habitual de los diseños de Motorola, al 68020 se le suele llamar "020", que se pronuncia "o-dos-o" o "o-veinte".

El modelo 020 estuvo en el mercado durante un tiempo relativamente corto. El Motorola 68030 se anunció en septiembre de 1986 y comenzó a distribuirse en el verano de 1987. Con un precio similar al del 020 en aquel entonces, el 030 era significativamente más rápido y rápidamente reemplazó al 020 en casi todos los usos.

Historia

68000 y 68010

Cuando se diseñó el Motorola 68000 , los servicios de diseño y fabricación de Motorola estaban obsoletos. Si bien incluso pequeñas empresas como MOS Technology y Zilog habían adoptado la lógica NMOS de modo de agotamiento de puerta de silicio en obleas cada vez más grandes , Motorola seguía utilizando puertas metálicas y modo de enriquecimiento, y su mayor fábrica trabajaba con obleas de 4 pulgadas mucho después de que la mayoría de las líneas de producción hubieran migrado a obleas de 5 pulgadas. Aunque el 68000 cumplió con el objetivo de ser la CPU más rápida disponible en el momento de su lanzamiento, no era ni de lejos tan potente como podría haber sido si se hubiera diseñado con técnicas más modernas. [ 3 ]

Durante el desarrollo del 68000, la empresa colaboró ​​con Hitachi en su tecnología de procesos y, como parte de este proyecto, inauguró una nueva fábrica, la MOS-8, que utilizaba obleas de 5 pulgadas y el último proceso HMOS con licencia de Intel . Esta línea era capaz de fabricar con todas las nuevas técnicas, pero el 68000 siguió adelante con el diseño anterior, ya que estaban seguros de que funcionaría. La transición a las nuevas técnicas de diseño se pospuso hasta que el diseño estuviera en el mercado. [ 4 ] La conversión a las nuevas técnicas de diseño tuvo lugar durante el desarrollo del Motorola 68010 , una actualización relativamente menor del diseño original que añadió soporte básico para memoria virtual para el incipiente mercado de estaciones de trabajo Unix . [ 5 ]

Surge el concepto 020

Mientras se desarrollaba este proyecto, Motorola consultaba a sus clientes sobre sus preferencias para futuros desarrollos en la línea de productos. Todas las opiniones apuntaban a una implementación completamente de 32 bits. Quienes utilizaban el 68k en sistemas Unix también afirmaron que comprarían una unidad de coma flotante para cada una de sus máquinas si estuviera disponible. [ 6 ]

El 68000 original se diseñó como un sistema híbrido de 16/32 bits principalmente porque el número máximo de pines disponibles en los paquetes DIP ( dual inline package ) era de 64, e incluso con ese tamaño, el empaquetado de este tamaño era muy problemático. [ 7 ] Al reducir el número de pines de dirección a 24 y los pines de datos a solo 16, había suficientes pines libres para implementar todas las demás líneas necesarias, como interrupciones y fuentes de alimentación. El bus de direcciones de 24 pines significaba que la memoria solo podía ser de 16  MB en total, lo que en este punto se estaba convirtiendo en una limitación. El bus de datos de 16 bits significaba que leer una palabra de 32 bits de esa memoria requería dos ciclos de bus.

Un diseño con 32 pines para los buses de direcciones y datos permitiría acceder a los datos el doble de rápido, lo que aceleraría considerablemente la máquina incluso sin otros cambios. El uso de direccionamiento de 32 bits también simplificaría la implementación de la memoria virtual y permitiría más de 16  MB de memoria de acceso aleatorio . Sin embargo, esto requeriría un número total de pines mucho mayor. A principios de la década de 1980, limitaciones similares en todos los diseños de CPU modernos llevaron a la introducción de la matriz de pines (PGA) , que reemplazó al encapsulado DIP. Para el nuevo proyecto, Motorola seleccionó una disposición de 169 pines, lo que les brindó un amplio margen de maniobra. Finalmente, el diseño utilizó solo 114 de ellos.

Se desató un gran debate sobre cómo referirse al diseño subyacente del nuevo chip en los materiales de marketing. Técnicamente, el 020 estaba pasando del diseño lógico NMOS, de larga tradición, a un diseño CMOS , que requiere dos transistores por puerta lógica. El conocimiento general de la época sugería que el CMOS costaba cuatro veces más que el NMOS, y una parte importante del mercado creía que "CMOS es sinónimo de mala calidad". [ 8 ]

Problemas de lanzamiento y fabricación

El diseño se completó en el verano de 1983 y se anunció en junio de 1984. [ 9 ] Este "superchip" fue una noticia importante en su momento, y el New York Times lo convirtió en noticia principal en su sección de negocios. El precio de lanzamiento se cotizó en $487 por unidad, aproximadamente el mismo que el 68000 cuando se lanzó en 1980, pero el 68000 ahora estaba disponible por alrededor de $15. Sin embargo, se entendía que pasaría algún tiempo antes de que las computadoras que usaran el nuevo chip estuvieran disponibles, ya que los diseños existentes tendrían que modificarse considerablemente para aprovechar su rendimiento. [ 10 ]

El anuncio provocó que los clientes de Motorola reclamaran el suministro. En ese momento, se hicieron evidentes graves problemas de abastecimiento. El diseño se había concebido para fabricarse en la misma fábrica MOS-8 que el 68000, aunque se introdujeron varios equipos nuevos para darle soporte. Para cuando se lanzó al público, el rendimiento del nuevo chip era cero. Es decir, por cada oblea enviada a través del proceso de múltiples etapas, no se produciría ningún chip funcional. [ 11 ]

Gary Johnson concluyó que el problema radicaba en el jefe de planta de MOS-8, Tom Felesi, y decidió reemplazarlo por Bill Walker, quien en ese momento dirigía la antigua fábrica de MOS-2. Walker llegó a la planta el 5 de julio de 1985 y descubrió que Johnson no se había molestado en informar a Felesi del cambio, lo que desencadenó una discusión. Finalmente, Johnson le comunicó a Felesi que esto era cierto. Walker recorrió entonces la planta y comprobó que se había convertido en lo que era esencialmente un laboratorio de investigación y desarrollo , no una línea de producción, con numerosas máquinas que no se utilizaban en ningún otro lugar. [ 11 ]

Un problema importante fue un nuevo equipo de un nuevo proveedor, Genus, que producía siliciuro de tungsteno . La máquina simplemente no funcionaba. Walker voló a California para reunirse con el director ejecutivo de Genus, quien no ofreció más que excusas. Finalmente, Walker golpeó la mesa con la mano, rompiendo la correa de su reloj, y exclamó: "¡Basta de excusas! ¡Quiero que esto se arregle ahora mismo, hoy mismo!". Genus se tomó la exigencia en serio y reparó la máquina. Posteriormente, el director ejecutivo le envió a Walker una nueva correa de reloj para conmemorar el evento. [ 11 ]

Mientras tanto, Walker implementó una nueva política en MOS-8 para mejorar la planta. Solía ​​convocar reuniones a las 6:30 a. m. Si las cosas no iban bien, las adelantaba a las 5:30 a. m., e incluso a las 4:30 a. m. Esto proporcionó un fuerte incentivo para poner en marcha la planta. Los problemas de producción se resolvieron pronto y las entregas en volumen comenzaron a finales de ese año. Para entonces, sus clientes de estaciones de trabajo ya habían desarrollado sistemas completos listos para usar la 020 y la nueva unidad de punto flotante, la Motorola 68881. Los sistemas estuvieron en el mercado solo cinco o seis meses después del anuncio de la 020. [ 12 ]

Reemplazo

El diseño del sucesor del 020 comenzó casi de inmediato. Como parte de su trabajo continuo con Hitachi, el sistema de fabricación de Motorola finalmente se puso al día con la competencia, al igual que su flujo de trabajo de diseño interno. Esto les dio mucho más margen de maniobra, lo que permitió la adición de cachés de procesador más grandes, una unidad de gestión de memoria (MMU) integrada y otras características. El Motorola 68030 se anunció en septiembre de 1986, [ 13 ] y las entregas comenzarían el verano siguiente. Debido a los cambios en las líneas de producción, el nuevo 030 tendría un precio de lanzamiento más bajo que el 020.

Existían diferencias significativas entre el 68000 y el 020, especialmente en la interfaz de memoria de 32 bits. Esto obligaba a que los diseños de computadoras que la utilizaban fueran considerablemente diferentes de los modelos anteriores. En contraste, hubo pocos cambios entre el 020 y el 030, este último pudiendo utilizarse como reemplazo directo en muchas funciones. Por esta razón, los diseños que utilizaban el 030 aparecieron mucho más rápidamente después de su lanzamiento que los que utilizaban el 020. El primer Macintosh con el 020 fue el Macintosh II , lanzado en marzo de 1987, dos años después de que el 020 estuviera ampliamente disponible, [ 14 ] con envíos iniciales de bajo volumen que comenzaron dos meses después. [ 15 ] Tan solo dieciocho meses después, el Macintosh IIx lo reemplazó, utilizando el 030. Aunque funcionaba a la misma  velocidad de reloj de 16 MHz, el IIx ofrecía 3,9  MIPS en comparación con los 2,6 del II. [ 16 ]

Descripción

Motorola 68020

El 68020 cuenta con buses de datos y direcciones internos y externos de 32 bits, en comparación con los primeros modelos 680x0, que tenían buses de datos de 16 bits y de direcciones de 24 bits. La ALU del 68020 también es nativamente de 32 bits, por lo que puede realizar operaciones de 32 bits en un ciclo de reloj, mientras que el 68000 requería un mínimo de dos ciclos de reloj debido a su ALU de 16 bits. Los métodos de encapsulado más recientes permitieron que el '020 incluyera más pines externos sin el gran tamaño que requería el método de encapsulado dual en línea anterior . El 68EC020 redujo el costo mediante un bus de direcciones de 24 bits. El 68020 se fabricó a velocidades que oscilaban entre 12  MHz y 33  MHz.

Disparo de matriz del Motorola 68020
Vista inferior de un Motorola XC68020

Mejoras respecto al 68010

El 68020 tiene una unidad aritmético-lógica (ALU) de 32 bits y buses de datos y direcciones externos de 32 bits. [ 17 ] Añade instrucciones adicionales y modos de direccionamiento adicionales. El 68020 (y el 68030) tiene una arquitectura de pipeline de tres etapas. Aunque el 68010 tenía un "modo de bucle", que aceleraba los bucles a través de lo que era en la práctica una pequeña caché de instrucciones, esta solo almacenaba dos instrucciones cortas y, por lo tanto, se usaba poco. El 68020 reemplazó esto con una caché de instrucciones de 256 bytes, siendo el primer procesador de la serie 68k en incorporar una verdadera memoria caché integrada.

Los procesadores 68000 y 68010 anteriores solo podían acceder a datos de palabra (16 bits) y palabra larga (32 bits) en memoria si estaban alineados a palabra (ubicados en una dirección par). El 68020 no tiene restricciones de alineación en el acceso a datos. Naturalmente, los accesos no alineados son más lentos que los alineados, ya que requieren un acceso adicional a la memoria.

El 68020 cuenta con una pequeña caché de instrucciones de mapeo directo de 256 bytes, organizada en 64 entradas de cuatro bytes. Si bien es pequeña, marcó una diferencia significativa en el rendimiento de muchas aplicaciones. La consiguiente disminución del tráfico del bus fue particularmente importante en sistemas que dependen en gran medida del DMA .

Soporte para coprocesadores

El 68020 cuenta con una interfaz de coprocesador que admite hasta ocho coprocesadores. La CPU principal reconoce las instrucciones de "línea F" (con los cuatro bits de código de operación más significativos en uno) y utiliza ciclos de bus especiales para interactuar con un coprocesador y ejecutar estas instrucciones. Se definieron dos tipos de coprocesadores: unidades de punto flotante ( FPU MC68881 o MC68882 ) y la unidad de gestión de memoria paginada ( PMMU MC68851 ). Solo se puede utilizar una PMMU con una CPU. En principio, se podrían utilizar varias FPU con una CPU, pero no era una práctica común. La interfaz de coprocesador es asíncrona, por lo que es posible que los coprocesadores funcionen a una frecuencia de reloj diferente a la de la CPU.

Características de multiprocesamiento

La compatibilidad con el multiprocesamiento se implementa externamente mediante el uso de un pin RMC [ 18 ] para indicar un ciclo indivisible de lectura-modificación-escritura en curso. Todos los demás procesadores deben suspender los accesos a la memoria hasta que el ciclo se complete. [ 19 ] La compatibilidad de software con el multiprocesamiento incluye las instrucciones TAS , CAS y CAS2 .

En un sistema multiprocesador, los coprocesadores no podían compartirse entre las CPU. Para evitar problemas con las excepciones de error de coprocesador, de bus y de dirección, generalmente era necesario que todas las CPU y todas las FPU fueran del mismo modelo.

Conjunto de instrucciones

Las nuevas instrucciones incluyen algunas mejoras y extensiones menores al estado del supervisor, varias instrucciones para la gestión de software de un sistema multiprocesador (que se eliminaron en el 68060), cierto soporte para lenguajes de alto nivel que no se usaron mucho (y se eliminaron de los futuros procesadores 680x0), instrucciones de multiplicación (32×32→64 bits) y división (64÷32→32 bits de cociente y 32 bits de resto) más grandes, y manipulaciones de campos de bits. [ 20 ]

Los nuevos modos de direccionamiento añaden indexación escalada y otro nivel de indirección a muchos de los modos preexistentes.

Arquitectura

Gracias a los buses de direcciones internos y externos de 32 bits, los registros de direcciones (A0 a A7) podían utilizar todo su ancho de 32 bits y eran capaces de direccionar todo el  espacio de direcciones de 4 GB.

El mayor ancho efectivo de los registros de direcciones presentaba algunos problemas para el software anterior que no se consideraba compatible con 32 bits . Algunos programas utilizaban los 8 bits superiores (bits 24-31) de las direcciones para almacenar diversos bits de bandera, asumiendo que las primeras CPU 680x0 ignorarían estos bits superiores sin problemas. Dicho software tuvo que reescribirse para adaptarse al mayor espacio de direcciones físicas disponible en las CPU 68020 y posteriores.

Uso

El 68020 se utilizó en los ordenadores personales Apple Macintosh II y Macintosh LC , estaciones de trabajo Sun-3 , Amiga 1200 (variante 68EC020), los analizadores de red de la serie 8711 de Hewlett-Packard , HP 9000/320 , HP 9000/330, las estaciones de trabajo DN3000 y DN4000 de Apollo Computer , [ 21 ] y el Alpha Microsystems AM-2000. El 68020 fue una actualización alternativa al 68008 del Sinclair QL en la interfaz Super Gold Card de Miracle Systems .

Los Amiga 2500 y A2500UX se comercializaban opcionalmente con el acelerador A2620, que utilizaba una unidad de punto flotante (FPU) 68020, una unidad de punto flotante (68881) y una unidad de gestión de memoria (MMU) 68851. El 2500UX se comercializaba con Amiga Unix , que requería un procesador '020 o '030.

Varios osciloscopios digitales desde mediados de los 80 hasta finales de los 90 utilizaron el 68020, incluyendo la serie LeCroy 9300 [ 22 ] (los modelos de gama alta, incluyendo los modelos con sufijo "C", utilizaron el 68EC030 más potente ; [ 23 ] los modelos 9300 con un procesador 68020 se pueden actualizar al 68EC030 con un cambio de la placa de la CPU [ 24 ] ) y la serie LeCroy 9400 anterior (todos los modelos [ 25 ] [ 26 ] [ 27 ] [ 28 ] excluyendo el 9400/9400A que utilizaba el 68000 [ 29 ] ), junto con ciertos modelos de la serie Tektronix TDS. [ 30 ] Los HP 54520, 54522, 54540 y 54542 también utilizan el 68020, junto con una FPU 68882. [ 31 ]

También es el procesador que se utiliza en los trenes TGV para decodificar la información de señalización que se envía a los trenes a través de las vías. Se emplea en los sistemas de control de vuelo y radar del avión de combate Eurofighter Typhoon .

La central telefónica DMS-100 de Nortel Networks también utilizó el 68020 como primer microprocesador del núcleo informático SuperNode.

Variante

Motorola MC68EC020
MC68EC020 en encapsulado QFP de 20 mm × 14 mm

El 68EC020 es una versión de menor costo del Motorola 68020. La principal diferencia es que el 68EC020 solo tiene un bus de direcciones de 24 bits, en lugar del bus de direcciones de 32 bits del 68020 completo, y por lo tanto solo puede direccionar 16  MB de memoria.

El ordenador Amiga 1200 y la consola de juegos Amiga CD32 utilizan el procesador 68EC020, de menor coste; las placas arcade Namco System 22 , Taito F3 y Konami GX también lo empleaban. El prototipo Atari Jaguar II lo incluía para sustituir al 68000 de la consola Atari Jaguar original .

También se utilizó en impresoras láser. Apple la empleó en la LaserWriter IIɴᴛx, Kodak en la Ektaplus 7016PS y Dataproducts en la LZR 1260.

En 2014, Rochester Electronics restableció la capacidad de fabricación del microprocesador 68020, que todavía está disponible en la actualidad.

Datos técnicos

Referencias

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 Rafiquzzaman, M. (2005). Fundamentos de lógica digital y diseño de microcomputadoras . John Wiley & Sons. págs.  577-578. ISBN 978-0471733492.
  2. 1 2 3 4 "Manual del usuario de los microprocesadores MC68020 MCEC68020" (PDF) . Freescale Semiconductor . 1992. M68020UM/AD REV.2. Archivado del original (PDF) el 4 de marzo de 2016.
  3. Oral 2007 , págs. 9–11.
  4. Oral 2007 , pág. 10.
  5. Oral 2007 , pág. 20.
  6. Oral 2007 , pág. 22.
  7. Oral 2007 , pág. 9.
  8. Oral 2007 , pág. 29.
  9. "Motorla 68020". Diseño electrónico . 18 de septiembre de 1986. pág. 27. 
  10. Sanger, David (29 de junio de 1984). "El nuevo y potente chip de Motorola" . The New York Times .
  11. 1 2 3 Oral 2007 , pág. 30.
  12. Oral 2007 , pág. 32.
  13. "Motorla 68030". Diseño electrónico . 18 de septiembre de 1986. pág. 27. 
  14. "Apple presenta dos Macintosh "abiertas" y está desarrollando una interfaz Ethernet para Mac con 3Com" . Boletín de Redes de Área Local . Vol. 5, n.º 4. Abril de 1987. pág. 1.   
  15. "Apple comienza los envíos de la computadora Macintosh II" . Wall Street Journal . 8 de mayo de 1987.
  16. "Índice de Mac II" . Mac de gama baja .
  17. alldatasheet.com. "MC68020 PDF" . www.alldatasheet.com . Consultado el 27 de febrero de 2025 .
  18. Hekimoglu, M. Kadri (marzo de 1991). "Procesamiento de vídeo y texto mediante la CPU Motorola 68020 y su entorno" (PDF) . Descripción de la señal MC68020, Apéndice A, pág. 84. Archivado (PDF) del original el 4 de febrero de 2020. Recuperado el 6 de enero de 2020 .
  19. "5.3.3 Ciclo de lectura-modificación-escritura". Manual del usuario de los microprocesadores MC68020/MC68EC020 UM Rev. 1.0 (PDF) . Freescale Semiconductor. 1995.
  20. Este artículo se basa en material tomado de Motorola+68020 en el Diccionario en línea gratuito de informática antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
  21. Tim Hunkler (julio de 1996). "Guía de supervivencia para estaciones de trabajo Apollo" . Consultado el 13 de octubre de 2022 .
  22. Catálogo de productos de prueba y medición de LeCroy de 1996, Ruta de actualización de la serie 9300, pág. 66
  23. Catálogo de productos de prueba y medición de LeCroy de 1998, opciones de hardware de la serie 9300, procesamiento de megaondas, págs. 87–88
  24. Catálogo de productos de prueba y medición de LeCroy de 1996, opciones de hardware de la serie 9300, procesamiento de megaondas, págs. 66-67
  25. Manual de servicio del osciloscopio digital LeCroy 9410, Descripción general del hardware del 9410, Sección 2.1, diciembre de 1991
  26. Manual de servicio del osciloscopio digital LeCroy 9424, Descripción general del hardware del 9424, Sección 2.1, mayo de 1993
  27. Manual de servicio del osciloscopio digital LeCroy 9450, Descripción general del hardware del 9450, octubre de 1990
  28. Manual de servicio del osciloscopio digital LeCroy 9450A, Descripción general del hardware 9450, diciembre de 1991
  29. Manual de servicio del osciloscopio digital LeCroy 9400/9400A, Sección 1.1.1.3 Microprocesador, agosto de 1990
  30. Manual de servicio del osciloscopio digitalizador Tektronix TDS684A, TDS744A y TDS784A, 070-8992-03, enero de 1995
  31. Guía de servicio del osciloscopio Hewlett Packard de las series 54520 y 54540 (54542-97015), Capítulo 8, Teoría del ensamblaje principal, abril de 1994
  32. Dandamudi, SP (2004). Guía de procesadores RISC . Springer. pág . 29. ISBN  0-387-21017-2.
  33. "MC68020: Microprocesador de 32 bits" . NXP Semiconductors .

Bibliografía

  • "Panel de historia oral sobre el desarrollo y la promoción del Motorola 68000" (PDF) (Entrevista). Entrevistado por Dave House. 23 de julio de 2007.

  • 68020 imágenes y descripciones en cpu-collection.de