El Motorola MC68010 procesador es un 16/32-bit microprocesador de Motorola , lanzado en 1982 como el sucesor del Motorola 68000 . [1] Corrige varios defectos pequeños en el 68000 y agrega algunas características.
Actuación | |
---|---|
Ancho de datos | 16 bits |
Ancho de la dirección | 24 bits |
Arquitectura y clasificación | |
Conjunto de instrucciones | Motorola serie 68000 |
Historia | |
Predecesor | Motorola 68000 |
Sucesor | Motorola 68020 |
El 68010 es compatible con clavijas con el 68000, pero no es 100% compatible con el software. Algunas de las diferencias fueron:
- La instrucción MOVE from SR ahora tiene privilegios (solo se puede ejecutar 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 sin privilegios de SR, no los cumple.
- La instrucción MOVE de CCR se agregó para compensar parcialmente la eliminación del modo de usuario MOVE de SR.
- Puede recuperarse de fallas en el bus, lo que le permite implementar memoria virtual.
- El marco de pila de excepción es diferente.
- Introdujo un registro de base vectorial (VBR) de 22 bits que contiene A [31:10] de la dirección base alineada con 1 KiB para la tabla de vectores de excepción . La tabla de vectores 68000 siempre se basó en la dirección cero.
Además, el 68010 tiene un "modo de bucle" que acelera los bucles que constan de solo dos instrucciones, como MOVE y DBRA. Los códigos de operación de mini bucle de dos instrucciones se precargan y se guardan en la caché de instrucciones de 6 bytes, mientras que los ciclos de lectura / escritura de memoria subsiguientes solo son necesarios para los operandos de datos durante la duración del bucle. Proporcionó mejoras de rendimiento con un promedio del 50%, como resultado de la eliminación de los códigos de operación de instrucción que se obtienen durante el ciclo.
En la práctica, la ganancia de velocidad global sobre 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 la 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 AT&T UNIX PC / 3B1 .
El 68010 nunca fue tan popular como el 68000. Sin embargo, debido al pequeño aumento 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 el 68451 MMU (por ejemplo, en la antorcha Triple X ), y con una costumbre MMU (como el Sol-2 Estación de trabajo , AT & T UNIX PC / 3B1 , tecnologías convergentes miniframe, el NCR Torre XP y principios de los 9000s HP como el Modelo 300 y 310) y varias máquinas de investigación. La mayoría de los otros proveedores se quedaron con el 68000 hasta que se introdujo el 68020 . 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 obtener un pequeño aumento de velocidad. [2]