Paginación
Técnica de manejo de memoria.El espacio de memoria se divide en secciones físicas de igual tamaño ”marcos de página”. Los programas se dividen en unidades lógicas “páginas”.Se asigna una página de información en cualquier marco de página.
Transformación de la dirección virtual a la real Correspondencia N a N.Esquema Hardware
Esquema Lógico
Esquema Lógico
ConsideracionesPara acelerar los accesos se emplean memorias asociativas (TLBs).
VentajasNo es necesario que las páginas estén contiguas en memoria. Fácil control de todas las páginas, ya que tienen el mismo tamaño.Se elimina el problema de fragmentación externa. Se obtiene una alta velocidad de acceso a  memoria gracias a la TDP.
DesventajasProblema importante “Superfluity”.Costo hardware y software se incrementa.Consumen muchos más recursos de memoria.Aparece el problema de fragmentación interna.
Ejemplo:Empleando un tamaño de pagina (tp) 8 bytes y una memoria física (mf) 64 bytes indique el numero de páginas y calcule la dirección de la memoria física para los datos indicados en el diagrama.Los datos son: 3,9,14,18,28mf/tp = mp64/8 = 8 bytes (bytes de pagina)
Ejemplo:Empleando un tamaño de pagina (tp) 4 bytes y una memoria física (mf) 16 bytes indique el numero de paginas y calcule la dirección de la memoria física para los datos indicados en el diagrama.Los datos son a,f,l,omf/tp = mp16/4 = 4 bytes (Bytes de página)
Segmentación
La estructura del programa refleja su división lógica.Agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Tienen información lógica del programa: subrutina, arreglo, etc. Cada espacio de direcciones de programa consiste de una colección de segmentos, que reflejan la división lógica del programa.
VentajasEl programador conoce las unidades lógicas de su programa.Es posible compilar módulos separados como segmentos.Facilidad de modificación de los módulosCambios dentro de un modulo no afecta al resto de los módulos.
DesventajasIncremento en los costos de hardware y de software.Mayor consumo de recursos: memoria, tiempo de CPU, etc.Problemas de fragmentación externas.Se complica el manejo de memoria virtual.
Paginación y Segmentación
Paginación y Segmentación
Paginación y Segmentación
Paginación y Segmentación

Paginación y Segmentación

  • 1.
  • 3.
    Técnica de manejode memoria.El espacio de memoria se divide en secciones físicas de igual tamaño ”marcos de página”. Los programas se dividen en unidades lógicas “páginas”.Se asigna una página de información en cualquier marco de página.
  • 4.
    Transformación de ladirección virtual a la real Correspondencia N a N.Esquema Hardware
  • 5.
  • 6.
  • 7.
    ConsideracionesPara acelerar losaccesos se emplean memorias asociativas (TLBs).
  • 8.
    VentajasNo es necesarioque las páginas estén contiguas en memoria. Fácil control de todas las páginas, ya que tienen el mismo tamaño.Se elimina el problema de fragmentación externa. Se obtiene una alta velocidad de acceso a memoria gracias a la TDP.
  • 9.
    DesventajasProblema importante “Superfluity”.Costohardware y software se incrementa.Consumen muchos más recursos de memoria.Aparece el problema de fragmentación interna.
  • 10.
    Ejemplo:Empleando un tamañode pagina (tp) 8 bytes y una memoria física (mf) 64 bytes indique el numero de páginas y calcule la dirección de la memoria física para los datos indicados en el diagrama.Los datos son: 3,9,14,18,28mf/tp = mp64/8 = 8 bytes (bytes de pagina)
  • 13.
    Ejemplo:Empleando un tamañode pagina (tp) 4 bytes y una memoria física (mf) 16 bytes indique el numero de paginas y calcule la dirección de la memoria física para los datos indicados en el diagrama.Los datos son a,f,l,omf/tp = mp16/4 = 4 bytes (Bytes de página)
  • 16.
  • 18.
    La estructura delprograma refleja su división lógica.Agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Tienen información lógica del programa: subrutina, arreglo, etc. Cada espacio de direcciones de programa consiste de una colección de segmentos, que reflejan la división lógica del programa.
  • 20.
    VentajasEl programador conocelas unidades lógicas de su programa.Es posible compilar módulos separados como segmentos.Facilidad de modificación de los módulosCambios dentro de un modulo no afecta al resto de los módulos.
  • 21.
    DesventajasIncremento en loscostos de hardware y de software.Mayor consumo de recursos: memoria, tiempo de CPU, etc.Problemas de fragmentación externas.Se complica el manejo de memoria virtual.