- Introducción al
microprocesador 68000 - Conceptos de
microprocesador - Características
principales del microprocesador 68000 - Organización
de datos en memoria - Sintaxis
del ensamblador 68000 - Instrucciones del
Motorola - Modos de
direccionamiento
I.
INTRODUCCIÓN AL MICROPROCESADOR
68000
Siempre es difícil, excepto en el caso en que ya
se esté familiarizado con microprocesadores, el realizar un buen aprendizaje,
puesto que uno no sabe muy bien por donde empezar. Lo primero de
todo no es conocer y aprender a manejar el 68000, sino aprender a
trabajar con cualquier microprocesador. Esto es, conocer su
estructura
básica, saber lo que significa un registro, dominar
la terminología específica de microprocesadores,
etc.
Cuando todo esto esté bien asentado, será
posible adentrarse en el mundo de los 680×0; quede claro
también que a la hora de estudiar la teoría
que envuelve a los uPs, es recomendable apoyarse en un ejemplo
práctico fácil de entender, que en este caso es
68000. Pasando al estudio de la familia
680×0, como en todo, es recomendable no quemar etapas y empezar
por el microprocesador más básico, el 68000. Todos
los modelos
posteriores se basan en este y por lo tanto su comprensión
será más asequible si se conoce lo conoce
bien.
II. CONCEPTOS DE
MICROPROCESADOR
A. DEFINICIÓN:
Un microprocesador es un circuito de alta escala de
integración (chip programable), compuesto
por miles de circuitos mas
simples como: flip flops, contadores, registros,
decodificadores, comparadores, etc; todos ellos distribuidos
internamente en varios bloques funcionales. También es
conocido como Unidad Central de Procesamiento o CPU.
Ahora bien con respecto a este punto, nos interesa la
programabilidad de un microprocesador se refiere a la capacidad
que este tiene para que su función
sea definida a través de un programa. El
programa consta de una serie de instrucciones relacionadas,
ejecutadas secuencialmente (una a la vez) por el microprocesador
y que pueden implicar operaciones, por
ejemplo: suministrar señales
para los demás elementos del sistema, buscar y
traer datos desde
la memoria,
transferir datos desde y hacia los dispositivos de
entrada y salida, decodificar instrucciones, realizar
operaciones lógicas o aritméticas, etc.
B. UNIDADES FUNCIONALES BÁSICAS DEL
MICROPROCESADOR
En la terminología de microprocesadores, a cada
grupo de
circuitos que desempeñan diferentes tareas importantes se
les denomina "unidad funcional", y el conjunto de unidades
funcionales y la forma como están interconectadas se
denomina "arquitectura" del
microprocesador.
Las unidades básicas de un microprocesador
son:
La unidad de control
Es la unidad funcional primaria dentro del
microprocesador. Utiliza señales de reloj para mantener la
secuencia de eventos apropiada
para llevar a cabo cualquier tarea de procesamiento.
Unidad
aritmético/lógica.
Conocida también como ALU (Arithmetic/Logic
Unit.). La ALU es la parte del microprocesador que lleva a
cabo las operaciones aritméticas y lógicas en los
datos binarios.
Registros internos.
Son unidades de
almacenamiento temporal dentro de la CPU. Algunos tienen usos
específicos, otros son de uso general.
- Contador del Programa (Program Counter) o
PC.
Este registro lleva cuenta de cual instrucción es
la que debe ejecutar enseguida el microprocesador. Se detallara
mejor mas adelante.
- Registro de Instrucciones (Instruction
Register) o IR.
Después de que se ha obtenido una
instrucción de la memoria, la CPU
lo almacena en este registro. La instrucción almacenada en
el IR es decodificada y usada para activar una de varias
líneas. El dispositivo que traduce la instrucción
en acciones
concretas es el "Decodificador de instrucciones. La primera
palabra de una instrucción es el código
de operación para esa instrucción.
El "Código de operación" indica a la
unidad de control las operaciones requeridas en la
ejecución de la instrucción.
C. EL BUS DE DATOS:
Es un conjunto de líneas bidireccionales, que
transportan información del microprocesador hacia la
memoria o puertos y de estos al microprocesador.
D. EL BUS DE DIRECCIONES:
Es unidireccional, por el solamente circula
información proveniente del microprocesador. Comprende a
las líneas que transmiten una dirección generada por el CPU, la cual
selecciona a un puerto o a una localidad de memoria.
E. BUS DE CONTROL:
Lo conforman la sincronización y el sentido de
transferencia de información en el bus de datos, y el tipo
de transferencia indicada por medio de señales de control
originadas en el CPU. Cada una de las señales en el bus de
control es unidireccional.
F. BUSES INTERNOS:
Son buses que existen dentro del microprocesador que
sirven para comunicar entre sí a la ALU, los registros
internos y la unidad de control.
Página siguiente |