Procesadores Motorola Y Risc
Motorola 68000
Microprocesador |
Producción | 1979 |
Fabricante(s) | Motorola |
Prototipo XC68000 chip fabricado en 1979
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 m68kde 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, estemicroprocesador ha sido utilizado, entre otros, en los Commodore Amiga, los Atari ST, los primeros Macintosh, en Sharp X68000 y las primeras PCB de videojuegos de recreativas de Capcom. 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 familiade 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 sinmantener 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 muyfuertemente 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 "SystemByte" 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 bytesy 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.
Organización interna
Modelo dememoria
Se organiza mediante el mapa de memoria física y el mapa de memoria funcional.
Modelo de registros
Todos son de 32 bits, y son los siguientes:
* 8 registros de datos (D0/D7).
* 8 registros de direcciones (A0/A7): el registro A7 (SP) está desdoblado en dos registros independientes (puntero de pila de supervisor o SSP y el puntero de pila de usuario o USP).
* 1 contador de...
Regístrate para leer el documento completo.