Microprocesadores

Solo disponible en BuenasTareas
  • Páginas : 25 (6171 palabras )
  • Descarga(s) : 4
  • Publicado : 7 de abril de 2010
Leer documento completo
Vista previa del texto
INTRODUCCIÓN

Este trabajo tiene como finalidad básica estudiar y explicar el direccionamiento y sus diferentes modos, en lo que respecta a registros y memoria, así como operaciones permitidas para el traslado de datos entre estos, soluciones de problemas aplicando operaciones permitidas y operaciones de decisiones.
Así mismo se explicaran las operaciones aritméticas y lógicas permitidas entreregistros y en memoria en un Microprocesador, es muy importantes conocer como se realizan este tipo de operaciones puesto que son conocimientos básicos en una carrera que está en constante auge como lo es el área de la Informática.

1) DIRECCIONAMIENTO Y MODOS:
1.1) Definición de Registros:
Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamientode memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Los registros son direccionables por medio de una viñeta, que es una dirección de memoria. Los bits, por conveniencia, se numeran de derecha a izquierda (15,14,13…. 3,2,1,0), los registros están divididosen seis grupos los cuales tienen un fin especifico. Los registros se dividen en:
* Registros de segmento
* Registros de apuntadores de instrucciones
* Registros apuntadores
* Registros de propósitos generales
* Registro índice
* Registro de bandera.

1.1.1) Registros de segmento:
Un registro de segmento se utiliza para alinear en un limite de párrafo o dicho de otra formacodifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha. Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamientos conocidos como el segmento actual. Los registros de segmento son:
* Registro CS
* Registro DS
* Registro SS
* Registro ES
* Registro FS y GS
Registro CS:El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. Esta dirección de segmento, mas un valor de desplazamiento en el registro de apuntado de instrucción (IP), indica la dirección de una instrucción que es buscada para sí ejecución. Para propósito de programación normal, no se necesita referenciar el registro CS.
Registro DS: La dirección inicial de unsegmento de datos de programa es almacenada en el registro DS. En términos sencillos, esta dirección, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un bytes especifico en el segmento de datos.
Registro 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 iniciodel segmento de pila de un programa en el registro SS. Esta dirección de segmento, más un valor de desplazamiento en el registro del apuntador de la pila (SP), indica la palabra actual en la pila que está siendo direccionada. Para propósitos de programación normal, no se necesita referenciar el registro SS.
Registro ES: Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan elregistro esta de segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el registro DI (índice) . un programa que requiere el uso del registro ES puede inicializarlo con una dirección apropiada.
Registros FS y GS: Son registros extra de segmento en los procesadores 80386y posteriores a estos procesadores.

1.1.2) Registro Apuntador deinstrucciones.(IP):
El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta. El registro IP está asociado con el registro CS en el sentido de que el IP indica la instrucción actual dentro del segmento de código que se está ejecutando actualmente.
En el ejemplo siguiente, el registro CS contiene 25A4[0]H y el IP contiene 412H....
tracking img