Motorola 68010
El procesador Motorola MC68010 es un microprocesador de 16/32 bits de Motorola, lanzado en 1982 como sucesor del Motorola 68000. Corrige varios defectos pequeños en el 68000 y agrega algunas características.
El 68010 es compatible con pines con el 68000, pero no es 100 % compatible con el software. Algunas de las diferencias fueron:
- El MOVE de la instrucción SR es ahora privilegiado (puede ser ejecutado sólo en modo supervisor). Esto significa que el 68010 cumple con los requisitos de virtualización de Popek y Goldberg. Debido a que el 68000 ofrece un MOVE no privilegiado de SR, no los conoce.
- El MOVE de la instrucción CCR se añadió para compensar parcialmente la eliminación del MOVE de modo de usuario de SR.
- Puede recuperarse de fallas de autobús, y re-correr la última instrucción, permitiéndole implementar la memoria virtual.
- El marco de la pila de excepción es diferente.
- Introdujo un Registro de Base Vector de 22 bits (VBR) que tiene A[31:10] de la dirección base alineada de 1 KiB para la tabla vectorial de excepción. La mesa vectorial 68000 se basó siempre en la dirección cero.
- "Modo de bucle" que acelera los bucles consistentes en sólo dos instrucciones, como un MOVE y un DBRA. Los opcodes de dos instrucciones mini-loop están prefetched y mantenidos en el caché de instrucciones de 6 bytes, mientras que los ciclos de lectura/escritura de memoria posteriores sólo son necesarios para los operados de datos durante la duración del bucle. Prevé mejoras en el rendimiento en promedio del 50%, como resultado de la eliminación de los opcodes de instrucción en el bucle.
En la práctica, la ganancia de velocidad general sobre un 68000 a la misma frecuencia es inferior al 10 %.
El 68010 podría usarse con el 68451 MMU. Sin embargo, aspectos de su diseño, como su penalización de acceso a la memoria de 1 reloj, hicieron que esta configuración fuera impopular. Algunos proveedores utilizaron sus propios diseños de MMU, como Sun Microsystems en su estación de trabajo Sun-2 y Convergent Technologies en AT&T UNIX PC/3B1.
Uso
El 68010 nunca fue tan popular como el 68000. Sin embargo, debido al pequeño impulso de velocidad del 68010 sobre el 68000 y su soporte para memoria virtual, se puede encontrar en varios sistemas Unix más pequeños, ambos con la 68451 MMU (por ejemplo, en Torch Triple X) y con una MMU personalizada (como Sun-2 Workstation, AT&T UNIX PC/3B1, Convergent Technologies MiniFrame, NCR Tower XP, Apollo Computer's DN300 y DN320, y HP 9000 Modelo 310) y varias máquinas de investigación. La mayoría de los otros proveedores (como Apple Computer) se quedaron con el 68000 hasta que se introdujo el 68020.
Atari Games usó el 68010 en algunas de sus placas de arcade, como Atari System 1. Algunos propietarios de computadoras Amiga y Atari ST y consolas de juegos Sega Genesis reemplazaron la CPU 68000 de su sistema con una 68010 para ganar una pequeña aumento de velocidad.
Motorola 68012
El procesador Motorola MC68012 es un microprocesador de 16/32 bits de principios de la década de 1980. Es una versión PGA de 84 pines del Motorola 68010. El espacio de memoria se amplió a 2 GB y se agregó un pin de ciclo de lectura, modificación y escritura (RMC), lo que indica que se está realizando un ciclo indivisible de lectura, modificación y escritura., con el fin de ayudar al diseño de sistemas multiprocesador con memoria virtual. Todos los demás procesadores tenían que retrasar los accesos a la memoria hasta que se completara el ciclo. Se conservaron todas las demás características del MC68010.
La expansión del espacio de memoria causó un problema para cualquier programa que usara el byte alto de una dirección para almacenar datos, un truco de programación que tuvo éxito con aquellos procesadores que solo tienen un bus de direcciones de 24 bits (68000 y 68010). Un problema similar afectó al 68020.
Contenido relacionado
Citroën
H.263
Telecomunicaciones inalámbricas digitales mejoradas