Sei sulla pagina 1di 4

REGISTROS INTERNOS DEL MICROPROCESADOR:

*Los registros son:


Ubicaciones de almacenamiento con nombre en la CPU, que
almacenan los resultados intermedios de las operaciones

*La CPU, es donde se realizan los calculos y las operaciones logicas.


contiene un numero limitado de lugares de almacenamiento.
conocidas como registros; ademas contiene un reloj de alta frecuencia
una unidad de control y una unidad aritmetica logica.

*Una instruccion de maquina requiere, un ciclo de reloj para ejecutarse, y


unas cuantas intrucciones requieren mas de 50 cilos de reloj.

*A menudo, las instrucciones que requieren acceso a la memoria tienen ciclos de


reloj vacios, llamados estados de espera debido a las diferencias en las
velocidades
de la CPU, el bus del sistema y los circuitos de memoria.
----------------------------------------------------------------------------------
Ciclos de ejecucion de instrucciones:

>La ejecucion de una sola instruccion de maquina puede dividirse en una


secuencia
de operaciones individuales, conocidas como el ciclo de ejecucion de
instrucciones.

>Antes de ejecutarse, un programa se encarga de la memoria.

>El apuntador de instrucciones contiene la direccion de la siguiente


instruccion.

>La cola de instrucciones guarda un grupo de instrucciones que estan a punto


de ejecutarse.

>Para ejecutar una instruccion de maquina se requieren tres pasos basicos


*Busqueda
*Decodificacion y
*Ejecucion

>Cuando la instruccion utiliza un operando en memoria, se requieren dos pasos


mas:
*Busqueda de operandos y
*Almacenamiento del operando del resultado
-----------------------------------------------------------------------------------
--------------
B�squeda: La unidad de control busca la instruccion en la cola de instrucciones
e incrementa el apuntador de intrucciones(IP). A este apuntador tambien
se le conoce como contador del programa.

Decodificacion: La unidad de control decodifica la funcion de la instruccion para


determinar lo que
esta debe hacer. Los operandos de entrada de la instruccion se pasan a
la unidad
aritmetica-l�gica (ALU),y se envian se�ales a la ALU para indicar la
operacion que se va a realizar.

B�squeda de operandos: Si la instruccion utiliza un operando de entrada ubicado


ubicado en memoria, la unidad
de control utiliza una operacion de lectura para obtener el
operando y copiar en los
registros internos. Estos registros no son visibles para los
programas de los usuarios.

Ejecucion: La ALU ejecuta la instruccion, utilizando los reigistros con nombre y


los registros internos como
operandos, y envia el resultado a los registros con nombre y a la memoria.
La ALU actualiza las banderas de estado que proporcionan informacion
acerca del estado del procesador.

Almacenamiento del operando del resultado: Si el operando de resultante esta en


memoria, la unidad de control utiliza
una operacion de escritura para almacenar el dato.

-----------------------------------------------------------------------------------
----------------

*El apuntador de instrucciones hace referencia a la cach� de codigo, un �rea en la


que se mantienen
las instrucciones antes de ejecutarse.

*El decoficador de intrucciones lee de la c�che de codigo y envia su salida a la


unidad de control.

-----------------------------------------------------------------------------------
----------------

REGISTROS INTERNOS DEL MICROPROCESADOR

*La Unidad Central de Proceso (CPU) tiene 14 registros internos.


*Cada uno de 16 bits
*AX,BX,CX, son de uso general.
>>Se pueden usar tambien como registros de 9 bits
>>AX se puede dividir en AH (AH es el byte alto, HIGH, y AL es el byte bajo)
>>Lo mismo para los otros tres
*Son los unicos registros que pueden usarse de modo dual(en 8 o 16 bits)
===================================================================================
=============0
*Los registros de la CPU son conocidos por sus nombres propios que son:
--->AX:(Acumulador)
--->BX:(Registro base)
--->CX:(Registro contador)
--->DX:(Registro de datos)
--->DS:(Registros del segmentos de datos)
--->ES:(Registros del segmento extra)
--->SS:(Registros del segmento de Pila)
--->CS:(Registros del segmento de codigo)
--->BP:(Registros de apuntadores base)
--->SI:(Registro indice Fuente)
--->DI:(Registro indice destino)
--->SP:(Registro del apuntador de pilar)
--->IP:(Registro del apuntador de siguiente instruccion)
===================================================================================
============

El registro AX se usa para almacenar resultados, lectura o escritura desde o hacia


los puertos.
El CX se utiliza en operacion de iteracion, como un contador que automaticante se
incremente.
El DX se usa como puente para el acceso de datos.
El DS su funcion es actuar como policia donde se encuentran los datos.
El registro ES permite operaciones sobre cadenas.
El SS maneja la posicion de memoria donde se encuentra la pila. Se usa para
almacenar datos de forma temporal.
El CS Es el mas importante y donde se encuentra el codigo ejecutable de cada
programa, el cual esta ligado a diferentes modelos de memoria.
El registro BP Se utiliza para manipular la pila sin afectar al registro de
segmentos SS. Es util cuando se usa interfaz.
Los registros SI y DI son utiles para manejar bloques de cadenas en memoria, siendo
el primero el indice fuente
y el segundo el indice destino.
El SP apunta un area especifica de memoria que sirve para almacenar datos bajo la
estructura LIFO
El registro IP (Intruction pointer) apunta a la siguiente instruccion que sera
ejecutada en memoria
-----------------------------------------------------------------------------------
-------------------------

*Los registros de la CPU son conocidos por sus nombres propios, que son:
* -F(registro de banderas)

*Significado de cada bit del registro F (banderas)


*Todas las bandera apagadas:
-NV UP DI PL NZ NA PO NC
*Todas las banderas apagadas:
-OV DN EI NG ZR AC PE CY
-------------------------------------------------------------
NV = No hay Desbordamiento
OV = Si lo hay
UP = Hacia adelante
DN = Hacia atras
DI = Desactivadas
EI = Activadas
----------------------------------------------------------------
*El registro de banderas es un registro de 16 bits, pero nos todos los bits se
usan.
*PSW contiene 9 banderas. Tres banderas de control TF, DF, IF y seis banderas de
status CF,
PF,AF,ZF,SF,OF
*Estas 6 ultimas banderas representan el resultado de una operacion aritmetica o
l�gica.
*Permiten al programa alterar el curso de ejecucion basado en los valores l�gicos
que almacenan.

PF - Prioridad:
Cuando esta bandera esta activa, el resultado de la operacion tiene un n�mero par
de unos. Esta bandera se usa
para verificar errores en la transmision.

AF - Llevar Auxiliar = 1:
Indica que "Llev�" del nibble (4 bits) 0 al nibble 1. O un "Pedir Prestamo" del
nibble alto al nibble bajo

ZF Cero.
Esta bandera se activa cuando el resultado de la operacion es 0.

SF - Signo
Se activa cuando el bit del resultado es 1. Refleja el signo del resultado:
0 Indica +
1 Indica -

OF - Sobreflujo = 1:
Indica que ha ocurrido un sobreflujo aritmetico. Esto significa que el tama�o del
resultado excede la capacidad
de almacenamiento del destino y el digito significativo se perdio.

Las tres banderas de control son:


<> DF = Bandera de Direccion
<> IF = Bandera de Interrupcion
<> TF = Bandera de Trampa

Potrebbero piacerti anche