5
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMAN TEMA : Memoria Segmentada ALUMNOS : Carrión José, Juárez Hugo, Medina Ezequiel.

Memoria Segmentada

Embed Size (px)

Citation preview

Page 1: Memoria Segmentada

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMAN

TEMA: Memoria Segmentada 

ALUMNOS: Carrión José, Juárez Hugo, Medina Ezequiel.

Page 2: Memoria Segmentada

Memoria Segmentada

Registros de segmentos

Unos registros adicionales, a los que se conoce con el nombre de registros de segmentos, generan direcciones en la memoria junto con otros registros en el microprocesador, hay 4 o 6 registros de segmentos en las diversas versiones de los microprocesadores 8086 – 80486. Un registro de segmento funciona de una manera diferente en el modo real, por comparación con el funcionamiento del microprocesador en modo protegido; los registros de segmento pueden ser: CS (Código): El segmento de código es una sección de la memoria que tiene los programas y procedimientos utilizados por los programas. Este define la dirección inicial de la sección de memoria que tiene el código. DS (Datos): el segmento de datos es una sección de memoria que contiene la mayor parte de los datos utilizados por un programa. Se les accesa en el segmento de datos con un desplazamiento o con el contenido de otros registros que tienen la dirección del desplazamiento. ES (extra o Adicional): El segmento extra o adicional de datos lo utilizan instrucciones para cadenas. SS (pila): El segmento de pila define la superficie de la memoria utilizada para la pila.

Segmentos y Desplazamiento

Una dirección de segmento y una dirección de desplazamiento, generan una dirección de memoria en el modo real. Todas las direcciones en la memoria en modo real consisten de un segmento y un desplazamiento, el segmento ubicado en uno de los registros de segmento, define la dirección inicial de cualquier segmento de memoria de 64 K bytes. En la figura 1-9, se muestra como el esquema de direccionamiento de segmento más desplazamiento, selecciona una localidad en la memoria. En esta ilustración muestra en segmento de memoria que empieza en la localidad 10000H y termina en la 1FFFFH, de 64K bytes de longitud. También muestra la forma en que un desplazamiento de F000H selecciona la localidad 1F000H en el sistema de la memoria. Se vera que la dirección de desplazamiento es la distancia desde el inicio del segmento. El registro de segmento de la figura 1-9, contiene 10000H. En el modo real, a cada registro de segmento se le agrega un 0H en su extremo derecho para formar una dirección de 20 bits que le permite colocar el inicio del segmento en casi cualquier localidad dentro del primer M bytes de memoria.

Page 3: Memoria Segmentada

Por ejemplo si un segmento de registro contiene una 1200H, direcciona a un segmento de memoria de 64 K bytes que empieza en la localidad 12000H. Asimismo, si un registro de segmento contiene una 1201H, debido al 0H, que se agrega en forma interna los segmentos pueden empezar en cualquier múltiplo de 16 bytes en el sistema de memoria. A menudo, a este limite de 16 bytes se le llama un párrafo de memoria. Debido a que un segmento de memoria en modo real tiene 64 K bytes de longitud, una vez que se conoce la dirección inicial, para encontrar la dirección final se agrega una FFFFH a la dirección inicial. La dirección del desplazamiento se suma a la del segmento para ubicar una dirección en el segmento.

Page 4: Memoria Segmentada