El Microprocesador
El Microprocesador
El Microprocesador
INTRODUCCION
Los computadores de hace diez años necesitaban un armario bastante grande para alojar los
componentes de su CPU. Estaban formados por paneles abatibles soportando hileras de tarjetas
de circuito impreso, interconectadas por medio de gruesos cables. En cambio, la CPU de un
computador actual está contenida en un sólo chip LSI.
En la zona de Registros están las células de memoria, donde se almacenan los datos. Por su parte
la zona de Control, será la encargada de procesar las instrucciones.
UNIDAD DE CONTROL (U.C.) Tiene como misión interpretar las instrucciones, desencadenar y
supervisar las operaciones elementales que permitan ejecutar estas instrucciones. En definitiva,
como resultado de la interpretación o decodificación de cada una de las instrucciones, la Unidad
de Control, generará las adecuadas señales de control, que gobernarán y sincronizarán la
actuación conjunta de las unidades externas e internas al microprocesador.
cada instrucción consta de dos zonas: "Código de Operación" (C.O.), que tiene la extensión de
un Byte, cuyo significado es el de ordenar. La otra zona es el "Operando" (OP). Su extensión es
variable, y está formado por el dato a manipular. Esto nos permite afirmar que la zona de la
instrucción que ingresa en la Unidad de Control es el Código de Operación, puesto que éste es
el que determina que es lo que se debe hacer con el Operando.
Las operaciones con dos datos, por ejemplo, suma aritmética, funciones AND, OR, etc., se
efectuarán de manera que el primer dato se almacena en el Acumulador, y el segundo llega a la
ALU a través del Bus Interno de Datos. El resultado de la operación es almacenado nuevamente
en el Acumulador.
ACUMULADOR
El Acumulador está comunicado bidireccionalmente con la ALU, ya que actúa como registro de
datos y de resultados en las operaciones aritmético-lógicas, y como registro local para las
operaciones que se realizan sobre un solo dato. Algunos microprocesadores poseen dos
acumuladores, lo que se traduce por lo general en un aumento de la velocidad de operación, ya
que la ALU puede trabajar sobre ambos, y estos poseen a su disposición dos datos accesibles
directamente.
CONTADOR DE PROGRAMA
Es un registro cuya misión consiste en almacenar la dirección de la próxima instrucción a
ejecutar, dentro de la secuencia ordenada por el programa. Una vez que se ha cargado el
Código de Operación de la instrucción en el Registro de Instrucciones, la Unidad de Control
traducirá o decodificará dicho Código de Operación, y alterará el contenido del Contador de
Programa de una de las dos formas siguientes:
REGISTRO DE ESTADO
REGISTROS DE TRABAJO
Existen otros registros para actividades particulares, tales como contadores, índices, etc.
LÓGICA DE INTERRUPCIONES
La función de la Lógica de Interrupciones, es establecer un orden de prioridad entre las
distintas interrupciones.
Entendemos por interrupción, la detención del procesamiento normal que lleva a cabo la
C.P.U., y permite a esta que salte a otros programas de atención a las interrupciones
provocadas.
♦ La C.P.U. ejecuta las instrucciones a partir del nuevo contenido del Contador de Programa.
♦ MASCARABLES (IRQ).- Son aquellas cuya activación se lleva a cabo por Software.
♦ RESET.- Interrupción especial que reinicializa el programa. Hace que la C.P.U. tome una
dirección de memoria determinada, y a partir de ella ejecuta el programa ya existente.
PUNTERO DE PILA
X = 0033
Y = 0034
Z = 0035
El primer paso para resolver nuestro problema será recuperar el número X, que se encuentra
en la dirección 0033, y almacenarlo en el registro interno Acumulador.