Segmentación

SEGMENTACION

– esquema administrativo de memoria que soporta la vision del usuario de la memoria

– un programa es una coleccion de segmentos. un segmento es una unidad logica como por ejemplo:

  • Programa principal.
  • Procedimientos.
  • Funciones.
  • Variables locales, variables globales.
  • Bloques comunes.
  • Pila.
  • Tabla de símbolos, arreglos,etc.

TABLA DE CORRESPONDECIA DE SEGMENTOS

sin-tc3adtulo3.png

Dirección virtual=(s,d), los segmentos se intercambian como unidades.

Programa: núcleo principal, rutinas, datos(tablas,pilas, etc).

r=0 si segmento no está en real, 1 si está.

Bits de protección: 1-si 0-no.

R-acceso lectura, W-escritura, E-ejecución, A-adición.

ARQUITECTURA DE LA SEGMENTACION

  • Las direcciones lógicas se conforman por una dupla: <Número del segmento, Desplazamiento>
  • Tabla de segmento: Mapea direcciones físicas de dos dimensiones; cada entrada de tabla tiene:
    • Base: Contiene el principio de la dirección física donde reside el segmento en memoria.
    • Límite: Especifica la longitud del segmento.
  • Registro base de la tabla de segmentos (STBR) señala a la ubicación en memoria de la tabla de segmentos.
  • Registro de longitud de la tabla de segmentos (STLR) que indica el número de segmentos usados por el programa. El número de segmentos es válido si s<STLR.
  • Dado que un segmento varía en longitud, la ubicación de memoria es un problema de ubicación dinámica de memoria.
SEGMENTACION CON PAGINACION

  • La segmentación con paginación intenta aunar lo mejor de los dos esquemas anteriores.
  • La segmentación proporciona soporte directo a las regiones del proceso y la paginación permite un mejor aprovechamiento de la memoria y una base para construir un esquema de memoria virtual.
  • Un segmento está formado por un conjunto de páginas y, por tanto, no tiene que estar contiguo en memoria.
  • La MMU utiliza una tabla de segmentos, tal que cada entrada de la tabla apunta a una tabla de páginas.
  • Requiere un hardware más complejo.
  • El sistema Multics resolvió la fragmentación externa y largos tiempos de búsqueda  paginando los segmentos.
  • Esta solución difiere de la segmentación pura en que la entrada de la tabla de segmentos no contiene la dirección base de la tabla de páginas para este segmento.

SEGMANTACION CON PAGINACION: Pentium

el pentium soporta hasta 16K segmentos, cada uno hasta 2^32 bytes de direccionamiento virtual puede determinarse por S.O. usar solo segmentacion, solo paginacion o ambos.

si yo tengo un desplazamiento de 12 bits significa que voy a tener la combinatoria de 12 bits posibles para almacenar en una pagina: 2^12

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s