El Motorola 68040 (" sesenta y ocho cero cuarenta ") es un microprocesador de 32 bits de la serie Motorola 68000 , presentado en abril de 1989, [ 2 ] anunciado en enero de 1990, [ 3 ] pero disponible solo a partir de finales de 1990 en volúmenes limitados. [ 4 ] Es el sucesor del 68030 y le sigue el 68060 , omitiendo el 68050. De acuerdo con la nomenclatura general de Motorola, al 68040 se le suele llamar simplemente '040 (pronunciado cero cuatro cero u cero cuarenta ).
El 68040 fue el primer miembro de la familia 680x0 con una unidad de punto flotante (FPU) integrada. Por lo tanto, incluía toda la funcionalidad que anteriormente requería chips externos, a saber, la FPU y la unidad de gestión de memoria (MMU), que se añadió en el 68030. También tenía cachés de instrucciones y datos separadas de 4 kilobytes cada una. Era totalmente segmentado , con seis etapas. [ 5 ]
Se crearon versiones del 68040 para segmentos de mercado específicos, como el 68LC040 , que eliminaba la FPU, y el 68EC040 , que eliminaba tanto la FPU como la MMU. Motorola había diseñado la variante EC para su uso en sistemas embebidos, pero los procesadores embebidos de la época del 68040 no necesitaban su potencia, por lo que las variantes EC del 68020 y el 68030 siguieron siendo comunes en los diseños.
Motorola produjo varios grados de velocidad. Los componentes de 16 MHz y 20 MHz nunca fueron calificados (designación XC) y se utilizaron como muestras de prototipado. Los grados de 25 MHz y 33 MHz se incluyeron en toda la línea, pero hasta alrededor del año 2000 el grado de 40 MHz solo estaba disponible para el 68040 "completo". Un grado de 50 MHz planificado fue cancelado después de que excediera el límite de diseño térmico .
Se informó un precio unitario de US$795 (equivalente a unos US$2000 en 2025) en el anuncio de lanzamiento a principios de 1990. [ 3 ] Este bajó a US$595 para la producción en volumen a finales de 1990. [ 4 ] A finales de 1992, el precio de la pieza de 25 MHz había bajado a US$337 , [ 6 ] comparable al precio de US $328 del Intel 80486DX de 33 MHz . [ 7 ]
Uso
En los ordenadores Apple Macintosh , el 68040 se introdujo en el Macintosh Quadra , que recibió su nombre del chip. El procesador 68040 más rápido funcionaba a 40 MHz y se utilizó únicamente en el Quadra 840AV . Los modelos más caros de la (efímera) línea Macintosh Centris también utilizaban el 68040, mientras que los modelos más económicos de Quadra, Centris, Performa y algunos modelos LC de última generación utilizaban el 68LC040 .
El 68040 también se utilizó en otros ordenadores personales , como el Amiga 4000 y el Amiga 4000T , así como en varias estaciones de trabajo , servidores Alpha Microsystems , la serie HP 9000/400 , los TOWER 32/750, 32/825 y 32/850 de NCR Corporation , [ 8 ] el DN5500 de Apollo Computer , [ 9 ] y versiones posteriores del ordenador NeXT .
El procesador 68040 se utiliza en las computadoras de gestión de vuelo (FMC) a bordo de muchos aviones Boeing 737 , incluidos todos los modelos Next Generation y MAX , [ 10 ] y en el sistema de control de vuelo del Saab JAS 39 Gripen . [ 11 ]
Diseño
El 68040 alcanzó el límite de transistores al inicio de su diseño. Si bien la MMU no requería muchos transistores (de hecho, al estar en el mismo chip que la CPU, se ahorraban), la FPU sí los requería. La FPU externa 68882 de Motorola era conocida por su alto rendimiento, y Motorola no quería arriesgarse a que los integradores utilizaran la versión "LC" con un 68882 en lugar de la unidad "RC" completa, más rentable. (Para obtener información sobre el modelo de multiprocesamiento de Motorola con la serie 680x0, consulte Motorola 68020 ). La FPU del 68040 era incapaz de ejecutar las funciones trascendentales IEEE , que sí eran compatibles con el 68881 y el 68882 y que se utilizaban en el popular software de generación de fractales de la época, entre otras aplicaciones. El paquete de soporte de punto flotante (FPSP) de Motorola emulaba estas instrucciones por software bajo interrupción. Dado que se trataba de un manejador de excepciones, el uso intensivo de las funciones trascendentales provocaba graves penalizaciones en el rendimiento.
El calor fue un problema constante durante la vida útil del 68040. Si bien ofrecía un rendimiento por ciclo de reloj cuatro veces superior al de los 68020 y 68030, la complejidad y los requisitos de energía del chip se debían a su gran tamaño y a sus amplias cachés. Esto afectó la escalabilidad del procesador, que nunca pudo alcanzar una frecuencia superior a 40 MHz. Se planeó una variante de 50 MHz, pero se canceló. Los entusiastas del overclocking lograron alcanzar los 50 MHz utilizando un oscilador de 100 MHz en lugar de uno de 80 MHz y la entonces novedosa técnica de añadir disipadores de calor sobredimensionados con ventiladores.
El 68040 ofrecía las mismas características que el 80486, pero en términos de ciclo de reloj podía superar significativamente al chip Intel en instrucciones de enteros y de punto flotante según los propios resultados de referencia de Motorola. [ 3 ] [ 12 ] [ 13 ] [ 14 ] Mediciones independientes del rendimiento de punto flotante del procesador en sistemas de estaciones de trabajo sugirieron ganancias bastante más modestas sobre el 80486 y SPARC en la prueba de referencia LINPACK elegida por Motorola , limitadas en gran medida a operaciones de doble precisión, [ 15 ] y la literatura del proveedor, como la que describe los modelos NeXTstation Color y Turbo Color, anunciaba calificaciones algo más bajas que la propia literatura de Motorola. [ 16 ] [ nota 1 ]
Sin embargo, el 80486 tenía la capacidad de funcionar a una velocidad significativamente mayor sin sufrir problemas de sobrecalentamiento, y también generó rápidamente una versión móvil para portátiles. Los portátiles PC de nueva generación basados en el 80486 se introdujeron en 1992, lo que provocó que la serie PowerBook 100 se quedara con el antiguo 68030 , que ya no era competitivo, y Apple no pudo lanzar un PowerBook equipado con el 68040 hasta las series PowerBook Duo 280 y PowerBook 500 en 1994. [ 17 ] [ 18 ]
Variantes
68EC040
El 68EC040 es una versión del microprocesador Motorola 68040, diseñado para controladores integrados (EC). Se diferencia del 68040 en que carece de FPU y MMU, lo que reduce su costo y consumo de energía. El 68EC040 se utilizó en el Supervisor Engine I de los switches Cisco , componente principal de los modelos 2900, 2948G, 2980G, 4000, 4500, 5000, 5500, 6000, 6500 y 7600.
68LC040

El 68LC040 es una versión de bajo costo del microprocesador Motorola 68040 , sin unidad de punto flotante (FPU). Esto lo hace más económico y consume menos energía. Si bien su CPU ahora se ajusta a una tabla de características más similar a la del Motorola 68030, conserva las cachés y la arquitectura de procesamiento en paralelo del 68040 , lo que lo hace significativamente más rápido que este último.
Algunas revisiones de la máscara del 68LC040 contenían un error que impedía que el chip funcionara correctamente al usar un emulador de FPU por software. Según las erratas de Motorola, [ 19 ] cualquier chip con una máscara 2E71M o posterior no contiene dicho error. Esta nueva máscara se introdujo a mediados de 1995 y convirtió el chip 68LC040 a la categoría MC. [ 20 ]
Las revisiones defectuosas se encuentran típicamente en computadoras Apple Macintosh basadas en el 68LC040 . Se ha confirmado que los chips con el conjunto de máscara 2E23G (como el utilizado en el LC 475) son defectuosos. El fallo se relaciona con la pérdida de escrituras pendientes cuando se activa la excepción de la línea F. [ 21 ] El 68040 no puede actualizar su microcódigo como los chips x86 modernos. Esto significa que la única forma de usar software que requiere funcionalidad de punto flotante es reemplazar el 68LC040 defectuoso por una revisión posterior o un 68040 completo.
Datos técnicos
Véase también
Referencias
- ↑ "Página de resumen del producto MC68040" . Archivado del original el 14 de enero de 2012.
- ↑ "...mientras Motorola le roba el protagonismo a Intel con la vista previa del 68040" . Unigram/X . 1 de abril de 1989. pág. 1. Consultado el 30 de enero de 2026 .
- 1 2 3 Daly, James (22 de enero de 1990). "Motorola presenta el chip de gama alta 68040" . Computerworld . pág. 133. Recuperado el 3 de marzo de 2024 .
- ^ " Enfin le Motorola 68040..." Unigram/X . 3 de diciembre de 1990. p. 1 . Consultado el 31 de enero de 2026 .
- ↑ Este artículo se basa en material tomado de Motorola+68040 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.
- ↑ "Motorola 680x0" . EDN . Noviembre de 1992. pág. 140. Consultado el 12 de febrero de 2026 .
- ↑ "Intel 80386/80486" . EDN . Noviembre de 1992. pág. 140. Consultado el 12 de febrero de 2026 .
- ↑ Fitzgerald, Michael (6 de mayo de 1991). "NCR promete que la línea Tower seguirá funcionando" . Computerworld . Recuperado el 31 de marzo de 2023 .
- ↑ Tim Hunkler (julio de 1996). "Guía de supervivencia para estaciones de trabajo Apollo" . Consultado el 13 de octubre de 2022 .
- ↑ Brady, Chris. "El ordenador de gestión de vuelo del Boeing 737" . Sitio web técnico del Boeing 737. Consultado el 24 de junio de 2022 .
- ↑ Frisberg, Bo, Uso de Ada en el sistema de control de vuelo del Gripen (PDF) , pág. 1 , consultado el 9 de diciembre de 2025
- ↑ Tabak, Daniel (1991). Microprocesadores avanzados . McGraw-Hill Inc. págs. 506–507 . ISBN 0-07-062807-6Consultado el 30 de enero de 2026 .
- ↑ "CISC: El Intel 80486 frente al Motorola MC68040" . Julio de 1992. Consultado el 20 de mayo de 2013 .
- ↑ "Microprocesador 68040" . Archivado del original el 16 de febrero de 2012.
- ↑ Wilson, David (mayo de 1991). "Tested Mettle: Hewlett-Packard 9000/425t" . UNIX Review . págs. 63–67 . Recuperado el 30 de enero de 2023 .
- ↑ NeXTstation Color/NeXTstation Turbo Color . NeXT Computer Inc. 1992. pág. 4. Consultado el 30 de enero de 2026 .
- ↑ "Kunkel, Paul, AppleDesign: El trabajo del Grupo de Diseño Industrial de Apple, con fotografías de Rick English, Nueva York: Graphis, 1997, pág. 30
- ↑ "El nacimiento del Powerbook" . Low End Mac. 12 de julio de 2016. Archivado del original el 15 de septiembre de 2022. Consultado el 18 de marzo de 2018 .
- ↑ "Aclaración de la documentación para MC68040" . Freescale . Archivado del original el 14 de marzo de 2012. Consultado el 20 de mayo de 2013 .
- ↑ "Juegos de máscaras E71M y E42K con certificación MC" . Freescale . Archivado del original el 2 de marzo de 2012. Consultado el 24 de julio de 2012 .
- ↑ "Informe de problema de NetBSD n.° 13078: Problema con Mac 68LC040" . Gnats.netbsd.org . Consultado el 24 de julio de 2012 .
Notas
- ↑ La documentación de NeXT proporciona una clasificación LINPACK (dp) de 2,2 MFLOPS para el modelo de 25 MHz y 2,9 MFLOPS para el modelo de 33 MHz, en contraste con la afirmación de Motorola de 3,0 MFLOPS que aparece en Advanced Microprocessors .
Lecturas adicionales
- Savard, John JG (2018) [2007]. "El estándar de punto flotante decimal" . quadibloc . Otros formatos recientes de punto flotante decimal. Archivado del original el 3 de julio de 2018. Recuperado el 16 de julio de 2018 .
Enlaces externos
- Página de resumen del producto MC68040 en Wayback Machine (archivada el 4 de marzo de 2012)
- Microprocesador de bajo consumo de 32 bits de tercera generación MC68040V (PDF)
- Manual de usuario del microprocesador M68040 (PDF)
- microprocesadores 68k
- Introducciones relacionadas con la informática en 1990
- microprocesadores de 32 bits