Sei sulla pagina 1di 4

UNIVERSIDAD TECNOLÓGICA NACIONAL

FACULTAD REGIONAL TUCUMAN

TEMA: Memoria Segmentada

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


Medina Ezequiel.
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.
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.

Potrebbero piacerti anche