Documentos de Académico
Documentos de Profesional
Documentos de Cultura
por Motorola (actualmente producido por Freescale). Introducido en 1979, con la tecnología HMOS, fue el
primer miembro de la exitosa familia de microprocesadores m68k de 32 bits, por lo general el software
creado para este procesador es compatible con las versiones futuras del resto de la línea a pesar de que esta
primera versión está limitada a un ancho de bus externo de 16-bit . Después de tres décadas en la
producción, la arquitectura 68000 todavía está en uso.
El Motorola 68000 (MC68000), debe su nombre al número de transistores de los que se compone, este
microprocesador ha sido utilizado, entreotros, en los Commodore Amiga, los Atari ST, los
primeros Macintosh, en Sharp X68000 y las primeras PCB de videojuegos de recreativas deCapcom. El
MC68000 fue lanzado al mercado en 1980 y es el primero de una familia de microprocesadores que está
formada por el Motorola 68010, Motorola 68020, Motorola 68030, Motorola 68040 y el Motorola 68060.
Esta familia de procesadores a menudo es designada por el término genérico 680x0, m68k, 68k o familia
68000. Motorola desarrolló también a un sucesor de los 680x0: el Coldfire.
Historia
Los 68000 surgieron del proyecto MACSS (Motorola Advanced Computer System on Silicon, Sistemas de
Computación Avanzadas en Silicio de Motorola), iniciado en 1976 para desarrollar una arquitectura
totalmente nueva sin mantener la compatibilidad hacia los anteriores procesadores. Sería el hermano de
mayor potencia que complementara la línea de productos de 8 bits 6800 en lugar de diseñar una línea
compatible. Al final, el 68000 fue provisto de un protocolo de bus con modo de compatibilidad para los
dispositivos periféricos de la línea 6800, y una versión con un bus de 8 bits de datos fue producida. Sin
embargo, los diseñadores se centraron principalmente en el futuro, o la compatibilidad hacia delante, lo que
dio la plataforma M68K una ventaja frente posteriores arquitecturas de 32 bits en el conjunto de
instrucciones. Por ejemplo, los registros de la CPU eran de 32 bits de ancho, aunque son pocas las
estructuras autónomas en el procesador en sí funcionan en 32 bits a la vez. El equipo MACSS estuvo muy
fuertemente infuenciado por el diseño de procesadores para minicomputadoras, tales como el PDP-11 y los
sistemas VAX, que tienen un microcódigo similar.
Arquitectura
El 68000 está basado en dos bancos de 8 registros de 32 bits. Un banco es de datos (Dn) y el otro de
punteros (An). Además contiene un contador de programa de 32 bits y un registro de estado de 16 bits,
Siendo su parte alta el "System Byte" y la parte baja el "User Byte".
Los registros de datos (D0 a D7) se pueden usar como registros de 32 bits (.l), 16 bits (.w) y 8 bits (.b).
Cualquiera de ellos puede usarse como acumulador, índice o puntero.
Los registros de direcciones (punteros) son muy parecidos a los de datos, pero no pueden usarse como bytes
y las operaciones con ellos no afectan al acarreo para poder efectuar cálculos con direcciones entre cálculos
con datos. El registro A7 es el puntero de la pila (Stack Pointer) y está duplicado, habiendo un stack para
el modo usuario y otro para el modo supervisor.
Contiene dos ALUs diferentes, para operar con datos y direcciones independiente y simultáneamente.
Motorola 68008
Descripción
El 68020 (usualmente llamado el '020, pronounciado oh-two-oh o oh-twenty en inglés) tiene buses internos
y externos de datos y direcciones de 32 bits. Una versión de coste reducido, el 68EC020, tiene un bus de
direcciones de sólo 24 bits. Se fabricaron en un rango de velocidades de 12 MHza 33 MHz.
Prestaciones de Multiproceso
El modelo de multiproceso de Motorola fue agregado en el 68020. Esto permitió que hasta ocho
procesadores por sistema cooperaran, estos ocho podían ser cualquier número de CPUs FPUs pero solo
una MMU (Motorola 68841 o Motorola 68851) . Esto tenía cierta limitación, pues cada CPU usada tuvo que
ser del mismo modelo (no necesariamente a la misma frecuencia de reloj) y cada FPU tiene que ser del
mismo modelo (de nuevo, no necesariamente a la misma frecuencia de reloj) por lo que el multiproceso de
un 68020/25 con un 68030/25 no era permitido (el 020, por ejemplo, no podía ser identificado por la MMU
interna del 030) pero un 68020/25 con un 68882/33 era perfectamente aceptable y bastante común. Sin
embargo era muy raro ver más de un CPU o FPU en el mismo sistema. La mayoría de
equipos Unix equipados con 68020 eran simplemente el '020, la FPU (68881 o 68882) y la MMU (68841 o
68851).
El 68020 tiene una caché de instrucciones mínima de 256 bytes directamente mapeada, dispuestas como 64
entradas de 4 bytes. Aunque pequeño, es una diferencia significativa en el rendimiento de muchas
aplicaciones. El decremento de tráfico en el bus resultante es particularmente importante en sistemas que
usaban intesivamente el acceso directo a memoria (DMA).
Uso
El 68020 se utilizó en los ordenadores personales de Apple Computer Macintosh II y Macintosh LC, en
las estaciones de trabajo de la serie Sun-3y en la serie Hewlett Packard 8711 de analizadores de red. El
ordenador personal Commodore Amiga 1200 y la videoconsola AmigaCD32, ambos de Commodore,
utilizaron el 68EC020 para reducir costes.
Es también el procesador utilizado en los trenes TGV para decodificar la información de señalización que se
envía a los trenes mediante los raíles, y en su versión militar es la CPU de los ordenadores del avión de
caza Eurofighter Typhoon además de en el lanzador Ariane 5.
Para más información sobre las instrucciones y arquitectura, véase Motorola 68000.
Motorola 68030
El Motorola 68030 es un microprocesador de 32 bits de la familia Motorola 68000. Lanzado
en 1987, el 68030 fue el sucesor del Motorola 68020, y fue sucedido por el Motorola 68040.
Continuando el esquema habitual de nombrado de Motorola, esta CPU es llamada
habitualmente 030.
El 68030 incluye una cache en el chip dividida en 256 bytes para instrucciones y otros 256 bytes
para datos. También posee una MMU. Admite ser asistido por la FPU 68881 o la más rápida 68882.
El 68030 fue usado en muchos modelos de Apple Macintosh Macintosh IIx, en algunos Amiga, en
los NeXT Cube y en los descendientes del Atari ST, como el Atari TT y el Falcon.
El Motorola 68040 es un microprocesador de Motorola, lanzado en 1990. Fue el sucesor
del 68030 y a su vez fue sucedido por el 68060 (el 68050 fue un proyecto abandonado y nunca
presentado, el cual era una mejora del 68040, presentando una reducción en tamaño y en caché).
Manteniendo las denominaciones de Motorola, el 68040 es llamado a veces sólo 040.
En los ordenadores Macintosh el 68040 fue usado principalmente en los Quadra de gama alta. El
68040 más rápido tiene el reloj a 40 MHz y fue utilizado únicamente en el Quadra 840AV. Los
modelos más caros en la gama media-alta Centris, la cual duró poco, también usó el 68040,
mientras que los Centris más económicos y los Performa usaban el 68LC040. El 68040 también fue
empleado en otros ordenadores personalescomo el Commodore Amiga 4000, al igual que en
algunas estaciones de trabajo y en las últimas versiones de los ordenadores NeXT.
El 68040 es el primer miembro de la familia 68000 con una FPU incluida en el chip. Esto resulta en
la integración en el mismo chip de funcionalidades anteriormente externas al chip, como la propia
FPU y la MMU, la cual fue añadida en el 030. También separa la caché en dos bloques de
4 kilobytes, uno de instrucciones y el otro de datos. Así mismo consta de segmentación de
instrucciones de seis etapas.
Desafortunadamente el 040 llegó al límite de coste de los transistores muy pronto en su diseño.
Aunque la MMU no usa muchos transistores (de hecho, ubicarla en la misma pastilla que la CPU
ahorra transistores) la FPU sí lo hace. La FPU externa 68882 es conocida por sus altas prestaciones
y Motorola no quiso arriesgarse a que los integradores usaran la versión "LC" con un 68882 en
lugar de la versión "RC", más provechosa económicamente. La FPU del 68040 vio eliminada su
capacidad para realizar funciones trascendentes del IEEE, las cuales son soportadas tanto por
el 68881 como por el 68882, siendo usadas en programas populares de generación de fractales y
poco más. El paquete de soporte de coma flotante (FPSP) de Motorola emulaba esas instrucciones
por software mediante interrupciones. Al ser un manejador de excepciones, la sobreutilización de
las funciones trascendentes causa una gran penalización en las prestaciones.
El calor ha sido siempre un problema del 68040, pero sus prestaciones cuadriplican las del 68020 y
68030 a igualdad de reloj,por lo que se estima que es 4 veces mas rapido que sus predecesores,sin
embargo la complejidad del chip y los requerimientos de potencia eran debidos al tamaño del
mismo y a las grandes cachés. Esto afectó el escalado del procesador, evitando que llegara a pasar
de los 40 MHz. Una versión de 50 MHz fue planificada, pero se desechó. Sin embargo
los overclockers mostraron resultados exitosos en la version de 40MHZ usando disipadores con
ventilador, algo no muy común en aquel momento y llegando a los 50 Mhz utilizando un oscilador
de 100 en vez del 80 original,llegando a alcanzar las misma velocidad del 68060/50mhz. El 68040
estaba igualado en características con el Intel 80486 pero lo sobrepasaba ampliamente a misma
frecuencia. Pero, el 80486 podía ser acelerado significativamente más sin sufrir
sobrecalentamiento.