Registros del cpu

19
Por: Isaí Adalberto Martínez Mijares. En: Lenguajes de Interfaz. Instituto Tecnológico de Ciudad Juárez. Ing. Sistemas Computacionales

Transcript of Registros del cpu

Por: Isaí Adalberto Martínez Mijares.En: Lenguajes de Interfaz.Instituto Tecnológico de Ciudad Juárez. Ing. Sistemas Computacionales

Registros del CPU

Definición.

Es una memoria de alta

velocidad y poca

capacidad, integrada en

el micro-procesador, que

permite guardar

transitoriamente y

acceder a valores muy

usados, generalmente en

operaciones

matemáticas.

Registros del CPU

Empleados para:

Los registros del

procesador se emplean

para controlar

instrucciones en

ejecución, manejar

direccionamiento de

memoria y proporcionar

capacidad aritmética. Los

registros son

direccionables por medio

de un nombre.

Este registro tiene 16 bits de

longitud y facilita un área de

memoria para

direccionamiento conocida

como el segmento actual.

Registros de Segmento

CS

El DOS almacena la dirección

inicial del segmento de código

de un programa en el registro

CS.

DS

La dirección inicial de un

segmento de datos de

programa es almacenada en

el registro DS.

Registros de Segmento

SS

El registro SS permite la

colocación en memoria de una

pila, para almacenamiento

temporal de direcciones y

datos. El DOS almacena la

dirección de inicio del segmento

de pila de un programa en el

registro SS.

ES

Algunas operaciones con cadenas de caracteres (datos de

caracteres) utilizan el registro extra de segmento para manejar

el direccionamiento de memoria. Está asociado con el registro

índice DI.

El registro IP de 16 bits contiene el

desplazamiento de dirección de la

siguiente instrucción que se ejecuta. El

IP y el CS están asociados en el

sentido de que el IP indica la

instrucción actual dentro del CS que

se ejecuta actualmente.

El registro de banderas sirve para

indicar el estado actual de la máquina

y el resultado del procesamiento.

Registros de Apuntador de

Instrucciones

Aquí un ejemplo de la asociación del IP

con el CS.

Segmento de dirección en el registro CS:

Desplazamiento de dirección en el

registro IP:

Dirección de la siguiente instrucción:

25A40H

+ 412H

25E52H

Estos otros registros

sirven para indicar el

estado actual de la

máquina y el resultado del

procesamiento.

Registros de Banderas

DF

(Dirección). Designa la

dirección hacia la izquierda o

hacia la derecha para mover o

comparar cadenas de

caracteres.

OF

(Overflow, desbordamiento).Indica desbordamiento de unbit de orden alto (más a laizquierda) después de unaoperación aritmética.

TF

(Trampa). Permite la operación delprocesador en modo de un paso.Los programas depuradores comoDEBUG, activan esta bandera demanera que usted podrá avanzar enla ejecución de una sola instruccióna un tiempo.

IF

(Interrupción). Indica

que una interrupción

externa, como la

entrada desde el

teclado, sea procesada

o ignorada.

Registros de Banderas

ZF

(Cero). Indica el resultado deuna operación aritmética o decomparación (0=resultadodiferente de cero y 1=resultadoigual a cero).

SF

(Signo). Contiene el signo

resultante de una operación

aritmética (0=positivo y

1=negativo).

PF

(Paridad). Indica paridad par

o impar de una operación en

datos de 8 bits de bajo orden

(más a la derecha).

AF

(Acarreo auxiliar). Contiene

un acarreo externo del bit 3

en un dato de 8 bits, para

aritmética especializada.

Registros de Banderas

(Acarreo) . Contiene el acarreo de orden más alto

(más a la izquierda) después de una operación

aritmética; también lleva el contenido del último bit en

una operación de corrimiento o de rotación. Las

banderas están en el registro de bandera en las

siguientes posiciones:

CF

Estos registros son los caballos de

batalla del sistema. Son únicos en el

sentido de que se puede

direccionarlos con una palabra o

como una parte de un byte. Es decir,

al registro CX puede constarse de

una parte alta CH y una parte baja

CL, y podemos referirnos a cualquier

parte por su nombre específico.

Registros de Datos

AX

El registro AX, el acumulador

principal, es usado para

operaciones que implican

entrada/salida y la mayor parte

de la aritmética.

BX

El BX es conocido como el registro base ya que es el

único registro de propósito general que puede ser un

índice para direccionamiento indexado. También es

común usarlo para cálculos.

Registros de Datos

CX

Conocido como el registrocontador. Puede contener unvalor para controlar el número deveces que un ciclo se repite o unvalor para corrimiento debits, hacia la derecha oizquierda.

DX

Es conocido como el registro de datos. Algunas operaciones de

entrada/salida requieren su uso, y las operaciones de

multiplicación y división con cifras grandes suponen al DX y al

AX trabajando juntos.

Los registros SI y DI

están disponibles para

direccionamiento

indexado y para sumas

y restas.

Registros punteros e índice

SP

Este apuntador de la pila de 16 bits está asociado con el registro SS

y proporciona un valor de desplazamiento que se refiere a la

palabra actual que está siendo procesada en la pila.

BP El BP de 16 bits facilita la referencia de parámetros, los

cuales son datos y direcciones transmitidos vía la pila.

27B30H

+ 312H

27E42H

Dirección de segmento en registro SS:

Desplazamiento en el registro SP:

Dirección en la pila:

27B3(0)H

Dirección del

Segmento SS

312H

Desplazamiento

del SP

Registros punteros e índice

SI

El registro índice fuente de 16bits es requerido por algunasoperaciones con cadenas (decaracteres). En este contecto, elSI está asociado con el registroDS.

DI

El registro índice destino tambiénes requerido por algunasoperaciones con cadenas decaracteres. En este contexto, elDI está asociado con el registroES.

•Arquitectura de Computadoras,

Tercera Edición, M. Morris Mano, Pearson.

•http://www.portalhuarpe.com.ar/medhime20/Sitio

s%20con%20Medhime/Computaci%C3%B3n/CO

MPUTACION/Menu/modulo%205/5-6.htm

•https://docs.google.com/file/d/0BxraEIYzL2HWdl

hWRmpwb2xiT0U/edit

•http://es.wikipedia.org/wiki/Registro

_(hardware)