Está en la página 1de 6

El Motorola 68000 es un microprocesador CISC 16/32 -bit diseñado y comercializado

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.

Realizado en tecnología HMOS y posee 64 pines sin multiplexación de señales.

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

El Motorola 68008 es un microprocesador de 8/16/32-bit fabricado por Motorola. Es una versión


del Motorola 68000 con un bus de datos externo de 8-bit, así como también un bus de
direcciones más pequeño.
El 68000 original tenía un bus de direcciones de 24 bits y un bus de datos de 16-bits. Estos buses
relativamente grandes hacían que fuera difícil construir un sistema de bajo precio basado en el
68000; era difícil de implementar en la placa del circuito y necesitaba un montón de circuitos
adicionales. Un bus de datos de 16 bits también requiere el doble de chips de memoria que uno de
8 bits.
El 68008, introducido en 1982, estaba diseñado para trabajar con sistemas de memoria de 8 bits
de bajo costo. Debido a que el bus de datos era más chico, tenía sólo alrededor de la mitad de
velocidad a la misma frecuencia de reloj. A pesar de todo, era más rápido que sus competidores de
8 bits, debido a que la arquitectura interna era más potente y eficiente.
Excepto por sus buses más pequeños, el 68008 se comportaba en forma idéntica al 68000 y tenía
la misma organización ymicroarquitectura interna.
El 68008 era un chip HMOS con alrededor de 70.000 transistores; venía en velocidades de 8 y 10
MHz. La versión original tenía un encapsulado DIP (dual in-line package) de 48 pines y un bus de
direcciones de 20 bits, lo que le permitía manejar hasta 1 megabyte de memoria. Una versón
posterior, con encapsulado de 52 pines, tenía un bus de direcciones de 22 bits y podía soportar
hasta 4 megabytes de memoria.
Muy pocos computadores usaron el 68008 como procesador principal; el
computador personal Sinclair QL es el más conocido. Sin embargo, el 68008 fue muy popular en
sistemas integrados.
Motorola finalizó la producción del 68008 en 1996.
Motorola 68020

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.

Como microarquitectura, el 68030 no es interesante, ya que es básicamente un núcleo 68020 con


una caché de datos añadida, la cual no incrementa mucho las prestaciones, y una reducción en el
tamaño. Motorola usó la reducción del procesador para incluir más hardware en el chip. En este
caso fue la MMU, compatible con el 68851. En relación a la velocidad del reloj, el 68030 no se
diferencia en prestaciones del 68020 del que deriva. El proceso mejorado de fabricación sin
embargo permitió a Motorola escalar el reloj hasta los 50 Mhz. La versión EC alcanzó los 40 Mhz.

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.

También podría gustarte