Articulo de referencia

Serie Motorola 68000

La serie Motorola 68000 (también conocida como 680x0 , m68000 , m68k o 68k ) es una familia de microprocesadores de 32 bits con conjunto de instrucciones complejo (CISC) . Duran...

La serie Motorola 68000 (también conocida como 680x0 , m68000 , m68k o 68k ) es una familia de microprocesadores de 32 bits con conjunto de instrucciones complejo (CISC) . Durante la década de 1980 y principios de la de 1990, fueron populares en ordenadores personales y estaciones de trabajo , y fueron los principales competidores de los microprocesadores x86 de Intel .

La serie 680x0 fue más conocida por ser los procesadores utilizados en los primeros Apple Macintosh , el Sharp X68000 , el Commodore Amiga , el Sinclair QL , el Atari ST y Falcon , el Atari Jaguar , la Sega Genesis (Mega Drive) y Sega CD , el Philips CD-i , el Capcom System I (Arcade), el AT&T UNIX PC , el Tandy Model 16/16B/6000 , el Sun Microsystems Sun-1 , Sun-2 y Sun-3 , el NeXT Computer , NeXTcube , NeXTstation y NeXTcube Turbo , las primeras estaciones de trabajo Silicon Graphics IRIS, el Aesthedes , ordenadores de MASSCOMP , las calculadoras Texas Instruments TI-89 / TI-92 , el Palm Pilot (todos los modelos que ejecutan Palm OS 4.x o anterior), la interfaz de dispositivo Control Data Corporation CDCNET, el VTech Precomputer Unlimited y el Transbordador espacial .

Motorola dejó de desarrollar la arquitectura de la serie 680x0 en 1994, reemplazándola por PowerPC , una arquitectura basada en RISC , desarrollada en colaboración con IBM y Apple Computer como parte de la alianza AIM . Si bien ningún ordenador de sobremesa moderno utiliza procesadores de la serie 680x0, todavía se emplean procesadores derivados en sistemas embebidos .

miembros de la familia

Historial de mejoras

68010 :

  • Compatibilidad con memoria virtual (instrucciones reiniciables)
  • Modo de bucle para primitivas de biblioteca de memoria y cadenas más rápidas.
  • La instrucción de multiplicar utiliza 14 ciclos de reloj menos.
  • Memoria de 2 GiB de acceso directo ( variante 68012 ) 

68020 :

  • Unidad aritmético-lógica (ALU) de 32 bits y dirección.
  • Tubería de tres etapas
  • Caché de instrucciones de 256 bytes
  • Acceso sin restricciones a datos de palabras y palabras largas (ver alineación ).
  • Capacidad de multiprocesamiento
  • Instrucciones de multiplicación (32×32 → 64 bits) y división (64÷32 → cociente de 32 bits y resto de 32 bits) de mayor tamaño, y manipulaciones de campos de bits.
  • Los modos de direccionamiento añadieron indexación escalada y otro nivel de indirección.
  • Bajo costo, EC = dirección de 24 bits

68030 :

68040 :

  • Cachés de instrucciones y datos de 4 KB cada una. 
  • Tubería de seis etapas
  • Unidad de punto flotante (FPU) integrada en el chip
  • La FPU carece de capacidad de función trascendental IEEE.
  • La emulación de FPU funciona con el chip 2E71M y revisiones posteriores.
  • LC de bajo costo = Sin FPU
  • EC de bajo costo = Sin FPU ni MMU

68060 :

  • Cachés de instrucciones y datos de 8  KB cada una
  • Tubería de 10 etapas
  • Unidad de multiplicación de enteros de dos ciclos
  • Predicción de ramificaciones
  • Tubería de instrucciones dual
  • Instrucciones en la unidad de generación de direcciones (AGU) y, por lo tanto, suministran el resultado dos ciclos antes de la ALU.
  • LC de bajo costo = Sin FPU
  • EC de bajo costo = Sin FPU ni MMU

Mapa de características

Usos

 El Genesis tiene como procesador principal un 68000 con una frecuencia de 7,6 MHz.

La línea de procesadores 680x0 se ha utilizado en una variedad de sistemas, desde calculadoras de gama alta de Texas Instruments (las líneas TI-89 , TI-92 y Voyage 200 ) hasta todos los miembros de la serie Palm Pilot que ejecutan Palm OS 1.x a 4.x (OS 5.x está basado en ARM ), e incluso versiones resistentes a la radiación en los sistemas de control críticos del transbordador espacial .

La familia 680x0 era muy conocida por impulsar ordenadores de sobremesa y consolas de videojuegos como el Macintosh 128K , Amiga , Sinclair QL , Atari ST , Genesis/Mega Drive , NG AES / Neo Geo CD y CDTV . Fueron los procesadores preferidos en la década de 1980 para estaciones de trabajo y servidores Unix , como el UNIX PC de AT&T , el Model 16/16B/6000 de Tandy, el Sun-1 , Sun-2 y Sun-3 de Sun Microsystems , NeXT Computer , Silicon Graphics (SGI) y muchos otros. La Saturn utilizaba el 68000 para el procesamiento de audio y otras tareas de E/S, mientras que la Jaguar incluía un 68000 destinado al control básico del sistema y al procesamiento de entrada, pero que se utilizaba frecuentemente para ejecutar la lógica del juego. Muchas placas arcade también utilizaban procesadores 68000, incluidas las de Sega, Capcom y SNK.

Las primeras versiones de los intérpretes PostScript de Adobe se basaban en el procesador 68000. El 68000 de las impresoras Apple LaserWriter y LaserWriter Plus tenía una velocidad de reloj superior a la de la versión utilizada entonces en los ordenadores Macintosh. Posteriormente, se empleó un rápido 68030 en los intérpretes PostScript, incluyendo las impresoras LaserWriter IIntx, IIf y IIg de resolución estándar (también de 300 ppp), la serie LaserWriter Pro 600 de mayor resolución (normalmente de 600  ppp, pero limitada a 300  ppp con la RAM mínima instalada) y las fotocomponedoras Linotronic de muy alta resolución , la 200PS (más de 1500  ppp) y la 300PS (más de 2500  ppp). A partir de entonces, Adobe prefirió generalmente un procesador RISC, ya que sus competidores, con sus clones PostScript, ya habían optado por procesadores RISC, a menudo de la serie AMD 29000. Los primeros intérpretes de Adobe PostScript basados ​​en el procesador 68000 y su hardware recibieron nombres de cohetes y misiles estadounidenses de la Guerra Fría : Atlas, Redstone, etc.

Los microcontroladores derivados de la familia 680x0 se han utilizado en una gran variedad de aplicaciones. Los microcontroladores CPU32 y ColdFire se han fabricado por millones como controladores de motores para automóviles.

Muchos sistemas de edición de vídeo propietarios utilizaban procesadores 68000, como el MacroSystem Casablanca, una caja negra con una interfaz gráfica fácil de usar (1997). Estaba dirigido al mercado de videógrafos aficionados. También cabe destacar su predecesor, más grande y profesional, el "DraCo" (1995). La innovadora serie Quantel Paintbox , un sistema de pintura y efectos de 24 bits basado en la arquitectura 680x0, se lanzó originalmente en 1981 y, durante su existencia, utilizó casi toda la gama de procesadores de la familia 680x0 (excepto el 68060, que nunca se implementó en su diseño). Otro competidor en el ámbito del vídeo, el sistema Abekas 8150 DVE, utilizaba el 680EC30, y el Play Trinity, posteriormente renombrado Globecaster, utiliza varios 68030. El sistema de gráficos de vídeo Bosch FGS-4000/4500, fabricado por Robert Bosch Corporation, posteriormente BTS (1983), utilizaba un procesador 68000 como procesador principal; este controlaba varios otros para realizar animación 3D en un ordenador que podía aplicar fácilmente el sombreado Gouraud y Phong . Funcionaba con un sistema operativo Motorola VERSAdos modificado.

Arquitectura

Quienes estén familiarizados con el PDP-11 o el VAX generalmente se sienten cómodos con la serie 68000. A excepción de la división de los registros de propósito general en registros especializados de datos y direcciones, la arquitectura del 68000 es, en muchos aspectos, una versión de 32 bits del PDP-11.

Contaba con un conjunto de instrucciones más ortogonal que el de muchos procesadores anteriores (por ejemplo, el 8080) y posteriores (por ejemplo, el x86). Es decir, generalmente era posible combinar operaciones libremente con operandos, en lugar de estar restringido al uso de ciertos modos de direccionamiento con ciertas instrucciones. Esta característica facilitó la programación para los programadores y también simplificó la escritura de generadores de código para compiladores.

La serie 68000 cuenta con ocho registros de datos de propósito general de 32 bits (D0-D7) y ocho registros de direcciones (A0-A7). El último registro de direcciones es el puntero de pila , y los ensambladores aceptan la etiqueta SP como equivalente a A7.

Además, cuenta con un registro de estado de 16 bits. Los 8 bits superiores corresponden al byte del sistema, cuya modificación es privilegiada. Los 8 bits inferiores corresponden al byte del usuario, también conocido como registro de código de condición (CCR), cuya modificación no es privilegiada. Las operaciones de comparación, aritméticas y lógicas del 68000 modifican los códigos de condición para registrar sus resultados y utilizarlos posteriormente en saltos condicionales. Los bits del código de condición son "cero" (Z), "acarreo" (C), "desbordamiento" (V), "extensión" (X) y "negativo" (N). El indicador "extensión" (X) merece una mención especial, ya que es independiente del indicador de acarreo . Esto permite separar el bit adicional de las operaciones aritméticas, lógicas y de desplazamiento del acarreo para el control del flujo y el enlace.

Si bien el 68000 contaba con un "modo supervisor", no cumplía con los requisitos de virtualización de Popek y Goldberg debido a que la instrucción "MOVE from SR", que copia el registro de estado a otro registro, no era privilegiada pero sí sensible. En el Motorola 68010 y posteriores, esta instrucción se convirtió en privilegiada para brindar un mejor soporte al software de virtualización.

El conjunto de instrucciones de la serie 68000 se puede dividir en las siguientes categorías generales:

El Motorola 68020 añadió algunas instrucciones nuevas que incluyen pequeñas mejoras y extensiones al estado del supervisor, varias instrucciones para la gestión de software de un sistema multiprocesador (que se eliminaron en el 68060), cierta compatibilidad con lenguajes de alto nivel que no se utilizaron 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.

Los modos de direccionamiento estándar son:

  • Regístrate directamente
    • Registro de datos, por ejemplo "D0"
    • Registro de direcciones, por ejemplo "A0"
  • Registro indirecto
    • Dirección simple, por ejemplo (A0)
    • Dirección con incremento posterior, por ejemplo (A0)+
    • Dirección con predecremento, por ejemplo −(A0)
    • Dirección con un desplazamiento con signo de 16 bits, por ejemplo, 16(A0)
    • Registro indirecto con registro de índice y desplazamiento con signo de 8 bits, por ejemplo 8(A0,D0) o 8(A0,A1).
    Para (A0)+ y −(A0), el valor real de incremento o decremento depende del tamaño del operando: un acceso de byte ajusta el registro de dirección en 1, una palabra en 2 y un long en 4.
  • PC (contador de programa) relativo al desplazamiento
    • Desplazamiento relativo con signo de 16 bits, por ejemplo, 16(PC). Este modo era muy útil para códigos independientes de la posición.
    • Relativo con desplazamiento con signo de 8 bits con índice, por ejemplo 8(PC,D2)
  • Ubicación de memoria absoluta
    • Puede ser un número, por ejemplo "$4000", o un nombre simbólico traducido por el ensamblador.
    • La mayoría de los ensambladores usaban el símbolo "$" para hexadecimal , en lugar de "0x" o una H al final.
    • Existían versiones de 16 y 32 bits de este modo de direccionamiento.
  • Modo inmediato
    • Datos almacenados en la instrucción, por ejemplo "#400"
  • Modo rápido e inmediato
    • 3 bits sin signo (o 8 bits con signo con moveq) con valor almacenado en el código de operación
    • En addq y subq, 0 es el equivalente a 8.
    • Por ejemplo, moveq #0,d0 fue más rápido que clr.l d0 (aunque ambos hicieron que D0 fuera igual a 0).

Además: acceso al registro de estado y, en modelos posteriores, a otros registros especiales.

El Motorola 68020 añadió un modo de indexación de direcciones escaladas y agregó otro nivel de indirección a muchos de los modos preexistentes.

La mayoría de las instrucciones tienen sufijos de letras con puntos, lo que permite realizar operaciones con bytes de 8 bits ("b"), palabras de 16 bits ("w") y números largos de 32 bits ("l").

La mayoría de las instrucciones son diádicas , es decir, la operación tiene un origen y un destino, y el destino se modifica. Algunas instrucciones destacadas fueron:

  • Aritmética: ADD, SUB, MULU (multiplicación sin signo), MULS (multiplicación con signo), DIVU, DIVS, NEG (negación aditiva) y CMP (una comparación que se realiza restando los argumentos sin almacenar el resultado, estableciendo los bits de estado).
  • Aritmética decimal codificada en binario : ABCD, NBCD y SBCD
  • Lógica: EOR (o exclusivo), AND, NOT (no lógico), OR (o inclusivo)
  • Desplazamiento: (desplazamientos lógicos, es decir, desplazamientos a la derecha que colocan cero en el bit más significativo) LSL, LSR, ( desplazamientos aritméticos , es decir, extensión de signo del bit más significativo) ASR, ASL, (rotación a través de eXtend y not) ROXL, ROXR, ROL, ROR
  • Prueba y manipulación de bits en memoria o registro de datos: BSET (establecer a 1), BCLR (borrar a 0), BCHG (invertir) y BTST (sin cambios). Todas estas instrucciones primero comprueban el bit de destino y establecen (borran) el bit Z del registro CCR si el bit de destino es 0 (1), respectivamente.
  • Control de multiprocesamiento : TAS, prueba y configuración , realizaba una operación de bus indivisible, lo que permitía utilizar semáforos para sincronizar varios procesadores que compartían una única memoria.
  • Flujo de control: JMP (salto), JSR (salto a subrutina), BSR (salto a subrutina mediante dirección relativa), RTS (retorno de subrutina ), RTE (retorno de excepción , es decir, una interrupción), TRAP (activación de una excepción de software similar a una interrupción de software), CHK (una excepción de software condicional).
  • Rama: Bcc (donde "cc" especifica una de las 14 pruebas de los códigos de condición en el registro de estado: igual, mayor que, menor que, acarreo y la mayoría de las combinaciones e inversiones lógicas disponibles en el registro de estado). De las dos condiciones posibles restantes, siempre verdadera y siempre falsa, BRA (salto siempre) tiene un mnemónico separado, y BSR (salto a subrutina) toma la codificación que de otro modo habría sido "salto nunca".
  • Decremento y salto: DBcc (donde "cc" era igual que en las instrucciones de salto), que, siempre que la condición fuera falsa , decrementaba la palabra baja de un registro D y, si el resultado no era -1 ($FFFF), saltaba a un destino. Este uso de -1 en lugar de 0 como valor de terminación permitía codificar fácilmente bucles que no tenían que hacer nada si el contador era 0 al principio, sin necesidad de otra comprobación antes de entrar en el bucle. Esto también facilitaba el anidamiento de DBcc.

Generación última

El procesador 68060 de cuarta generación proporcionaba una funcionalidad equivalente (aunque no compatibilidad con la arquitectura del conjunto de instrucciones) a la mayoría de las características de la microarquitectura Intel P5 .

Otros procesadores 680x0

Motorola solía usar números pares para las revisiones importantes del núcleo de la CPU, como 68000, 68020, 68040 y 68060. El 68010 era una versión revisada del 68000 con modificaciones menores en el núcleo, y de igual manera, el 68030 era una versión revisada del 68020 con algunas características más potentes, ninguna de ellas lo suficientemente significativa como para clasificarla como una actualización importante del núcleo.

Según se informó, el 68050 fue "una actualización menor del 68040" que perdió una batalla por los recursos dentro de Motorola, compitiendo contra proyectos que habían sido programados para sucederlo: el "LP040" de 0,5 μm, de bajo consumo y bajo costo, y el "Q" superescalar y superpipelinado, que tomaba prestado del 88110 y anticipado como el 68060. [ 20 ] Informes posteriores indicaron que Motorola había considerado que el 68050 no merecía la inversión necesaria en la producción de la pieza. [ 21 ] Las versiones impares siempre habían sido reacciones a problemas planteados en la pieza par anterior; por lo tanto, generalmente se esperaba que el 68050 hubiera reducido el consumo de energía del 68040 (y por lo tanto la disipación de calor), mejorado el manejo de excepciones en la FPU, utilizado un tamaño de característica más pequeño y optimizado el microcódigo en línea con el uso del programa de instrucciones. Muchas de estas optimizaciones se incluyeron en el 68060 y formaban parte de sus objetivos de diseño. Por diversas razones, probablemente porque el 68060 estaba en desarrollo, porque el 80486 no avanzaba tan rápido como Motorola había previsto y porque el 68060 era un proyecto exigente, el 68050 se canceló en una fase temprana de su desarrollo.

No hubo una revisión oficial del 68060 , ya que Motorola estaba en proceso de abandonar las líneas de procesadores 68000 y 88000 para centrarse en su nuevo negocio PowerPC , por lo que el 68070 nunca se desarrolló. De haberse producido, habría sido una versión revisada del 68060, probablemente con una FPU superior (se especuló ampliamente sobre la segmentación en grupos de Usenet ). Existía una CPU con la designación 68070 , sin embargo, esta no formaba parte oficialmente de la línea 680x0 de Motorola y, en cambio, fue producida por Philips . También se produjo muchos años antes del lanzamiento del 68060 (así como de sus predecesores). Este 68070 era una versión con licencia y algo más lenta del 68000 de 16/32 bits con un controlador DMA básico, host I²C y un puerto serie integrado, y se utilizó como CPU principal en el Philips CD-i .

Motorola había anunciado una hoja de ruta de productos más allá del 68060, que incluía el 68080 con una clasificación de 200-350 MIPS, previsto para 1995, y un producto con una clasificación de 800 MIPS, posiblemente con el nombre 68100, para el año 2000. [ 21 ] Todos estos planes se desvanecieron después de que Motorola detuviera el desarrollo de la serie 680x0 en 1994, poco después del lanzamiento del 68060 (la última CPU de la serie 680x0) en favor de PowerPC. También se produjo una CPU con la designación 68080; sin embargo, al igual que con el 68070 mencionado anteriormente, esta tampoco formaba parte oficialmente de la serie 680x0 y se produjo como una implementación moderna de FPGA de la serie 680x0 con varias mejoras. [ 1 ] [ 2 ] [ 3 ]

Otras variantes

Los ordenadores personales XT/370 y AT/370, mainframes compatibles con IBM basados ​​en PC, incluían cada uno dos procesadores Motorola 68000 modificados con microcódigo personalizado para emular las instrucciones del mainframe S/370 . [ 22 ] [ 23 ]

Una empresa con sede en Arizona, Edge Computer Corp, supuestamente fundada por antiguos diseñadores de Honeywell, produjo procesadores compatibles con la serie 68000, que afirmaban tener "una ventaja de rendimiento de tres a cinco veces, y de 18 a 24 meses de tiempo " sobre los propios productos de Motorola. [ 24 ] En 1987, la empresa presentó la gama Edge 1000 de "superminicomputadoras de 32 bits que implementaban el conjunto de instrucciones de Motorola en la arquitectura de mainframe Edge", empleando dos pipelines independientes: un pipeline de búsqueda de instrucciones (IFP) y un pipeline de ejecución de operandos (OEP), que dependían de una unidad de predicción de bifurcaciones con una caché de bifurcaciones de 4096 entradas, recuperando instrucciones y operandos a través de múltiples buses. [ 25 ] Un acuerdo entre Edge Computer y Olivetti llevó posteriormente a que esta última introdujera productos en su propia gama "Linea Duo" basados ​​en las máquinas de Edge Computer. [ 26 ] Posteriormente, la empresa pasó a llamarse Edgcore Technology Inc. [ 27 ] : 12 (también se informó como Edgecore Technology Inc. [ 28 ] ). Al acuerdo de Edgcore con Olivetti en 1987 para suministrar el procesador E1000 de la empresa le siguió en 1989 otro acuerdo con Philips Telecommunications Data Systems para suministrar el procesador E2000, que admite el conjunto de instrucciones 68030 y, según se informa, ofrece una clasificación de rendimiento de 16 VAX MIPS. [ 29 ] También se firmaron acuerdos similares con Nixdorf Computer y Hitachi en 1989. [ 30 ] [ 31 ]

Según se informa, Edge Computer tenía un acuerdo con Motorola. [ 28 ] A pesar de la creciente competencia de los productos RISC, Edgcore buscó diferenciar sus productos en el mercado enfatizando su "alianza" con Motorola, empleando una campaña de marketing basada en las fábulas de Esopo con "el zorro (Edgecore) que se sube al lomo del semental (Motorola) para arrancar la fruta de las ramas más altas del árbol". [ 32 ] Se emplearon otros temas publicitarios de cuentos populares, como Caperucita Roja . [ 33 ] Dado que los inversores de la empresa se negaron a financiarla más, y que varias empresas habían estado involucradas en conversaciones con otras partes, Arix Corp. anunció la adquisición de Edgcore en julio de 1989. [ 31 ] Según se informa, Arix pudo renovar su acuerdo con Hitachi en 1990, mientras que el futuro de los acuerdos anteriores con Olivetti y Philips permaneció en cierta incertidumbre después de la adquisición de Edgcore. [ 34 ]

En 1992, una empresa llamada International Meta Systems (IMS) anunció una CPU basada en RISC, la IMS 3250 , que supuestamente podía emular la "Intel 486 o la Motorola 68040 a velocidades nativas completas y a una fracción de su costo". Con una velocidad de reloj de100 MHz  , supuestamente se habían desarrollado emulaciones de un25  MHz 486 y68040 de 30  MHz , incluyendo soporte para unidades de punto flotante, con el objetivo de que el producto entrara en producción a mediados de 1993 a un costo unitario de$50 a 60. [ 35 ] En medio de la aparente proliferación del soporte de emulación en procesadores como el PowerPC 615 , en 1994, IMS supuestamente presentó una patente sobre su tecnología de emulación, pero no encontró ningún licenciatario. [ 36 ] Los repetidos retrasos en la introducción de este producto, atribuidos en una ocasión a "la necesidad de mejorar las capacidades de procesamiento de voz del chip", [ 37 ] aparentemente llevaron a la empresa a buscar introducir otro chip, el Meta6000, con el objetivo de competir con los productos P6 de Intel. [ 38 ] Finalmente, IMS entró en bancarrota después de haber vendido patentes a un litigante, TechSearch, quien en 1998 intentó demandar a Intel por infracción de una patente de IMS. [ 39 ] Según se informa, TechSearch perdió su caso, pero buscó apelar, buscando también demandar a Intel por "difamación e injurias" basándose en comentarios hechos por un representante de Intel que había caracterizado el modelo de negocio de TechSearch de manera desfavorable en declaraciones a la prensa. [ 40 ]

Tras la desaparición de los procesadores 68000 principales, la familia 68000 se ha utilizado en cierta medida en versiones para microcontroladores y microprocesadores embebidos. Estos chips incluyen los que se enumeran en la sección "otros" anterior, es decir, el CPU32 (también conocido como 68330 ), el ColdFire , el QUICC y el DragonBall .

Con la llegada de la tecnología FPGA , un equipo internacional de desarrolladores de hardware recreó el 68000 con numerosas mejoras como núcleo FPGA. Su núcleo se conoce como 68080 y se utiliza en aceleradores Amiga de la marca Vampire. [ 1 ] [ 2 ] [ 3 ]

Magnetic Scrolls utilizó un subconjunto de las instrucciones del procesador 68000 como base para la máquina virtual en sus aventuras de texto .

Competidores

De oficina

Durante los años ochenta y principios de los noventa, cuando el 68000 se utilizaba ampliamente en ordenadores de sobremesa, competía principalmente con la arquitectura x86 de Intel utilizada en los compatibles con IBM PC . Las CPU 68000 de primera generación competían principalmente con los procesadores de 16 bits 8086 , 8088 y 80286. La segunda generación competía con el 80386 (el primer procesador x86 de 32 bits), y la tercera generación con el 80486. La cuarta generación competía con la línea Pentium P5 , pero no tuvo tanta repercusión como sus predecesores, ya que gran parte del antiguo mercado del 68000 había desaparecido o estaba a punto de hacerlo (como fue el caso de Atari y NeXT), o estaba migrando a arquitecturas más nuevas ( PowerPC para Macintosh y Amiga , SPARC para Sun y MIPS para Silicon Graphics (SGI)).

Incorporado

Existen docenas de arquitecturas de procesadores exitosas en sistemas embebidos . Algunas son microcontroladores, mucho más simples, pequeños y económicos que el 68000, mientras que otras son relativamente sofisticadas y pueden ejecutar software complejo. Las versiones embebidas del 68000 suelen competir con arquitecturas de procesadores basadas en PowerPC , ARM , MIPS , SuperH y otras.

Véase también

Notas

  1. Las primeras CPU 680x0 (por ejemplo, 68000, 68010) se etiquetaron como de 16/32 bits debido a que utilizaban un bus de datos de 16 bits y un bus de direcciones de 24 bits, aunque empleaban una arquitectura de 32 bits.
  2. Las primeras CPU 680x0 (por ejemplo, 68000, 68010) tenían sus registros de datos limitados a un ancho de 16 bits.
  3. Las primeras CPU 680x0 (por ejemplo, 68000, 68010) tenían sus registros de direcciones limitados a un ancho de 24 bits.
  4. 1 2 3 4 5 6 Versión de costo reducido
  5. Versión CMOS

Referencias

  1. 1 2 3 Boehn, Gunnar von. "APOLLO 68080 - Procesador de alto rendimiento" . www.apollo-core.com . Consultado el 29 de septiembre de 2017 .
  2. 1 2 3 "APOLLO 68080 - Procesador de alto rendimiento" . www.apollo-core.com . Consultado el 27 de marzo de 2024 .
  3. 1 2 3 "APOLLO 68080 - Procesador de alto rendimiento" . www.apollo-core.com . Consultado el 16 de junio de 2026 .
  4. "Familia de microprocesadores Motorola 68000" . CPU-World . Consultado el 17 de noviembre de 2012 .
  5. "Proyectos Amiga: acelerador Amiga 500 68HC000 funcionando a 50 MHz" . 12 de julio de 2015. Archivado del original el 12 de octubre de 2024. Consultado el 7 de junio de 2024 .
  6. "Familia de microprocesadores Motorola 68008" . CPU-World . Consultado el 17 de noviembre de 2012 .
  7. "Familia Motorola 68010 (MC68010)" . CPU-World . Consultado el 17 de noviembre de 2012 .
  8. "Familia Motorola 68012 (MC68012)" . CPU-World . Consultado el 17 de noviembre de 2012 .
  9. "Familia de microprocesadores Motorola 68020 (MC68020)" . CPU-World . Consultado el 17 de diciembre de 2012 .
  10. "Motorola MC68EC020FG16" . CPU-World . Consultado el 17 de noviembre de 2012 .
  11. "Familia de microprocesadores Motorola 68030 (MC68030)" . CPU-World . Consultado el 17 de noviembre de 2012 .
  12. "Motorola MC68EC030RP25 / MC68EC030RP25B / MC68EC030RP25C" . CPU-World .
  13. "Motorola MC68EC030RP40 / MC68EC030RP40B / MC68EC030RP40C" . CPU-World .
  14. "Familia de microprocesadores Motorola 68040 (MC68040)" . CPU-World . Consultado el 17 de noviembre de 2012 .
  15. 1 2 3 4 "Manual del usuario M68040" (PDF) . freescale.com . Archivado del original (PDF) el 17 de abril de 2016. Recuperado el 8 de mayo de 2007 .
  16. 1 2 3 "Familia de procesadores Motorola 68060" . CPU-World . Consultado el 22 de noviembre de 2012 .
  17. 1 2 3 "Manual del usuario M68060" (PDF) . freescale.com . Archivado del original (PDF) el 23 de agosto de 2016. Recuperado el 28 de julio de 2010 .
  18. 1 2 3 "¡Feliz cumpleaños Arne!" . Foro de conocimiento de NatAmi . Archivado del original el 13-06-2011 . Recuperado el 07-06-2024 .
  19. ^ " 68060 Máscaras y falsificaciones [ amiga -wiki ] " .
  20. "Motorola 68060 "Podría afectar a PowerPC"" . Unigram/X . 13 de abril de 1992. p.  3. Consultado el 22 de diciembre de 2024 .
  21. 1 2 "Motorola tomará muestras del 68060 en julio" . Unigram/X . 19 de abril de 1993. pág. 3. Consultado el 22 de diciembre de 2024 . 
  22. "Implementación del sistema IBM 370 mediante co-microprocesadores/El ​​co-procesador... - IPCOM000059679D - IP.com" . Priorartdatabase.com . Consultado el 23 de julio de 2020 .
  23. Mueller, Scott (1992). Actualización y reparación de PC, segunda edición . Que Books. págs. 73–75 , 94. ISBN  0-88022-856-3.
  24. "Olivetti lanzará en noviembre un Mini compatible con 68020 de Edge"" . Tech Monitor . 27 de agosto de 1987 . Consultado el 3 de junio de 2022 .
  25. "El supermini Edge ofrece rendimiento RISC con conjunto de instrucciones CISC" . Computer . Septiembre de 1987. pág. 107. Consultado el 18 de junio de 2022 . 
  26. "Olivetti lanzará modelos de las máquinas Edge Computer como Linea Duo" . Tech Monitor . 15 de noviembre de 1987. Consultado el 3 de junio de 2022 .
  27. "Corrientes" . UNIX Review . Diciembre de 1988. págs. 8, 10, 12–13 . Consultado el 5 de junio de 2022 . 
  28. 1 2 "Edge Computer Corp, Read Edgecore Technology Inc" . Tech Monitor . 26 de septiembre de 1988. Archivado del original el 11 de agosto de 2022. Recuperado el 3 de junio de 2022 .
  29. "Edgcore gana un contrato de Philips por 20 millones de dólares y un acuerdo de cuatro años para las CPU E2000" . Noticias electrónicas . 13 de marzo de 1989. pág. 14. Consultado el 5 de junio de 2022 . 
  30. "Temas de datos" . Noticias electrónicas . 27 de marzo de 1989. pág. 12. Consultado el 5 de junio de 2022 . 
  31. 1 2 "Arix podría comprar Edgcore" . Noticias electrónicas . 17 de julio de 1989. pág. 20. Consultado el 5 de junio de 2022 . 
  32. Waller, Larry ( abril de 1989). "Marketing de alta tecnología: un acto de equilibrio entre estilo y sustancia" . Electronics . págs. 100–102 . Recuperado el 5 de junio de 2022 . 
  33. "¿Pensando en acostarse con RISC?" . Electrónica (Anuncio de Edge Computer). 28 de abril de 1988. págs. 70–71 . Recuperado el 18 de octubre de 2022 . 
  34. "Hitachi revela precio y especificaciones para su último DASD" . Noticias electrónicas . 1 de octubre de 1990. pág. 18. Consultado el 5 de junio de 2022 . 
  35. Halfhill, Tom R. (noviembre de 1992). "Nuevo chip RISC para emular 486 y 68040" . Byte . pág. 36. Consultado el 12 de junio de 2022 . 
  36. Ryan, Bob (septiembre de 1994). "IMS aborda la emulación 80x86" . Byte . pág. 38. Consultado el 12 de junio de 2022 . 
  37. Lazzaro, Joseph J. (enero de 1995). "Servicios de acceso en línea inconsistentes para personas ciegas" . Byte . pág. 36. Consultado el 12 de junio de 2022 . 
  38. "IMS vuelve a la carga con el Meta6000" . Byte . Noviembre de 1996. pág. 90. Consultado el 12 de junio de 2022 . 
  39. Brown, Peter (10 de agosto de 1998). "Los bufetes de abogados especializados en chips se mantienen ocupados" . Noticias electrónicas . pág. 24. Recuperado el 12 de junio de 2022 . 
  40. Perelman, Michael (abril de 2002). Roba esta idea: Derechos de propiedad intelectual y la confiscación corporativa de la creatividad (1.ª ed.). Palgrave. págs. 62–63 . ISBN   0-312-29408-5Consultado el 12 de junio de 2022 .

Bibliografía

  • Howe, Dennis, ed. (1983). Diccionario gratuito en línea de informática . Imperial College, Londres. FOLDOC - Diccionario de informática . Consultado el 4 de septiembre de 2007.
  • Revista BYTE, septiembre de 1986: La familia 68000
  • Una lista bastante extensa de sistemas operativos compatibles con los procesadores 680x0.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Motorola_68000_series&oldid=1362150676 "