SlideShare una empresa de Scribd logo
1 de 14
Una producción de:  -  Karla Cabrera -  Cinthia Pulla -  Jammil Ramos
PAGINACIÓN Y SEGMENTACIÓN Sistemas Operativos
ADMINISTRACIÓN DE LA MEMORIA Depende de factores como del diseño del Hardware del sistema PAGINACIÓN SEGMENTACIÓN ,[object Object],[object Object],Tanto la memoria física como la memoria virtual se dividen en bloques (en general de distinto tamaño, llamados segmentos), que son las que van a disco a medida que se va llenando la memoria física, o se recuperan del disco cuando vuelven a ser necesarias.
CPU p  d f  d  f MEMORIA FÍSICA p TABLA DE PÁGINAS DIRECCIÓN  LÓGICA DIRECCIÓN  FÍSICA
Cada página generada por la CPU se divide en dos partes : Un  número de página (p)  y un  desplazamiento de página (d).  El número de páginas   se emplea como un índice en una  tabla de   páginas .  La tabla de página contiene la  dirección base de cada página (f)  en la  memoria física.  Esta dirección base se combina con el desplazamiento de la página para definir la  dirección física  de la memoria que se envía a la unidad de memoria.
Empleando un tamaño de página (tp) 8 bytes y un memoria física (mf) 64 bytes indique el número 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,28 64/8= 8 bytes (Bytes de Página) mf/tp= mp
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Posiciones Marcos de Página 0  3 1  4 2  2 3  1  28 18 3 9 14 0 8 16 24 32 40 48 56 p=0 mp=3 (mp*bp)=d+pos=df  (3*8)=24+3=27 p=1 mp=4 (mp*bp)=d+pos=df  (4*8)=32+1=33 p=1 mp=4 (mp*bp)=d+pos=df  (4*8)=32+6=38 p=2 mp=2 (mp*bp)=d+pos=df  (2*8)=16+2=18 p=3 mp=1 (mp*bp)=d+pos=df  (1*8)=8+4=12 0 Página 1 2 3 3 9 14 18 28
Empleando un tamaño de página (tp) 4 bytes y un memoria física (mf) 16 bytes indique el número de páginas y calcule la dirección de la memoria física para los datos indicados en el diagrama. Los datos son a, f, l, o. 16/4= 4 bytes (Bytes de Página) mf/tp= mp
a b c d 0 1 2 3 Posiciones Marcos de Página 0  3 1  4 2  2 3  5  0 p=0 mp=3 (mp*bp)=d+pos=df  (3*4)=12+0=12 P=2 mp=2 (mp*bp)=d+pos=df  (2*4)=8+3=11 p=1 mp=4 (mp*bp)=d+pos=df  (4*4)=16+1=17 p=3 Mp=5 (mp*bp)=d+pos=df  (5*4)=20+2=22 1 Página 2 3 4 e f g h i j k l m n o p 0 1 2 3 0 1 2 3 0 1 2 3 V V I I 4 8 12 l a a l f o
CPU s  + limite  base d < tabla de segmentos sí no memoria física trampa: error de direccionamiento
Una dirección lógica costa de dos partes:  un número de segmentos (s) ,   y un  desplazamiento de dicho segmento ,(d).  El número de segmentos se utiliza como un índice en la tabla de segmentos. El desplazamiento  (d)  de la dirección lógica debe estar entre 0 y el limite del segmento. De no ser así, se ocasiona una  trampa  al sistema operativo (intento de direccionamiento lógico más allá del final del segmento). Si este desplazamiento es legal, se agrega a la base del segmento para producir la dirección en la memoria física del  byte  deseado.
Dada la siguiente tabla de segmentos cuales son las direcciones físicas en las direcciones lógicas.  Segmentos  Limite base 0 219 600 1 2300 14 2 90 100 3 1327 580 4 1952 96 S D  a) 0 430 b) 1 10 c) 2 500 d) 3 400 e) 4 112
a) s=0; b=219; L= 600; d=430 d < L 430 <600 219+430= 649 b) s=1; b=2300; L= 14; d=10 d < L 10 <14 2300+10= 2310 c) s=2; b=90; L= 100; d=500 d < L 500 <100 “ ERROR” d) s=3; b=1327; L= 580; d=400 d < L 400 < 580 1327+400= 1727 e) s=4; b=1952; L= 96; d=112 d < L 112 <96 “ ERROR”
90 190 219 819 1327 1907 1952 2048 2300 2314 S2 S0 S3 S4 S1

Más contenido relacionado

La actualidad más candente

Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
Eduardo Abalo
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Ejemplo de algoritmo de booth
Ejemplo de algoritmo de boothEjemplo de algoritmo de booth
Ejemplo de algoritmo de booth
Sofylutqm
 

La actualidad más candente (20)

Arquitectura RISC-CISC
Arquitectura RISC-CISCArquitectura RISC-CISC
Arquitectura RISC-CISC
 
Linea del tiempo chipset
Linea del tiempo chipsetLinea del tiempo chipset
Linea del tiempo chipset
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Que es el TLB
Que es el TLBQue es el TLB
Que es el TLB
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Dispositivos Programables por el usuario
Dispositivos Programables por el usuarioDispositivos Programables por el usuario
Dispositivos Programables por el usuario
 
Microprocesador 8086 y 8088
Microprocesador 8086 y 8088Microprocesador 8086 y 8088
Microprocesador 8086 y 8088
 
Ejemplo de algoritmo de booth
Ejemplo de algoritmo de boothEjemplo de algoritmo de booth
Ejemplo de algoritmo de booth
 
Cuadro comparativo procesador amd e im
Cuadro comparativo procesador amd e imCuadro comparativo procesador amd e im
Cuadro comparativo procesador amd e im
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Placas Base
Placas BasePlacas Base
Placas Base
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Unidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadorasUnidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadoras
 
Unidad iv microprocesador intel 8086
Unidad iv   microprocesador intel 8086Unidad iv   microprocesador intel 8086
Unidad iv microprocesador intel 8086
 

Similar a PaginacióN Y SegmentacióN

Paginacion y segmentacion daniel
Paginacion y segmentacion danielPaginacion y segmentacion daniel
Paginacion y segmentacion daniel
Daniel E Lara
 
Paginacion y segmentacion daniel
Paginacion y segmentacion danielPaginacion y segmentacion daniel
Paginacion y segmentacion daniel
Daniel E Lara
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
xavazquez
 
Modos.de.direccionamiento.del.8086
Modos.de.direccionamiento.del.8086Modos.de.direccionamiento.del.8086
Modos.de.direccionamiento.del.8086
José Pedro Avila
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
sil548214
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
sil548214
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7a
pabesacv
 
Microprocesador 80386DX
Microprocesador 80386DXMicroprocesador 80386DX
Microprocesador 80386DX
gbermeo
 
Problemas m3
Problemas m3Problemas m3
Problemas m3
xavazquez
 

Similar a PaginacióN Y SegmentacióN (20)

Memoria2
Memoria2Memoria2
Memoria2
 
Paginacion y segmentacion daniel
Paginacion y segmentacion danielPaginacion y segmentacion daniel
Paginacion y segmentacion daniel
 
Paginacion y segmentacion daniel
Paginacion y segmentacion danielPaginacion y segmentacion daniel
Paginacion y segmentacion daniel
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
 
Modos.de.direccionamiento.del.8086
Modos.de.direccionamiento.del.8086Modos.de.direccionamiento.del.8086
Modos.de.direccionamiento.del.8086
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Memoria 3
Memoria 3Memoria 3
Memoria 3
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7a
 
Microprocesador 80386DX
Microprocesador 80386DXMicroprocesador 80386DX
Microprocesador 80386DX
 
Repaso de Arquitectura de Computadoras Carretero
Repaso de Arquitectura de Computadoras CarreteroRepaso de Arquitectura de Computadoras Carretero
Repaso de Arquitectura de Computadoras Carretero
 
Paginacion
PaginacionPaginacion
Paginacion
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Manual de-ezysurf-en-espanol
Manual de-ezysurf-en-espanolManual de-ezysurf-en-espanol
Manual de-ezysurf-en-espanol
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPU
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitectura
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
 
Problemas m3
Problemas m3Problemas m3
Problemas m3
 

Más de Jammil Ramos (12)

Isummit loxa 2010 diapositivas
Isummit loxa 2010 diapositivasIsummit loxa 2010 diapositivas
Isummit loxa 2010 diapositivas
 
Modelos de Simulacion
Modelos de SimulacionModelos de Simulacion
Modelos de Simulacion
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria Web
 
Marius Rubiralta 1 Parte
Marius Rubiralta 1 ParteMarius Rubiralta 1 Parte
Marius Rubiralta 1 Parte
 
Articulo Open Innovation
Articulo Open InnovationArticulo Open Innovation
Articulo Open Innovation
 
Ventajas
VentajasVentajas
Ventajas
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Open
OpenOpen
Open
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 

PaginacióN Y SegmentacióN

  • 1. Una producción de: - Karla Cabrera - Cinthia Pulla - Jammil Ramos
  • 2. PAGINACIÓN Y SEGMENTACIÓN Sistemas Operativos
  • 3.
  • 4. CPU p d f d f MEMORIA FÍSICA p TABLA DE PÁGINAS DIRECCIÓN LÓGICA DIRECCIÓN FÍSICA
  • 5. Cada página generada por la CPU se divide en dos partes : Un número de página (p) y un desplazamiento de página (d). El número de páginas se emplea como un índice en una tabla de páginas . La tabla de página contiene la dirección base de cada página (f) en la memoria física. Esta dirección base se combina con el desplazamiento de la página para definir la dirección física de la memoria que se envía a la unidad de memoria.
  • 6. Empleando un tamaño de página (tp) 8 bytes y un memoria física (mf) 64 bytes indique el número 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,28 64/8= 8 bytes (Bytes de Página) mf/tp= mp
  • 7. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Posiciones Marcos de Página 0 3 1 4 2 2 3 1 28 18 3 9 14 0 8 16 24 32 40 48 56 p=0 mp=3 (mp*bp)=d+pos=df (3*8)=24+3=27 p=1 mp=4 (mp*bp)=d+pos=df (4*8)=32+1=33 p=1 mp=4 (mp*bp)=d+pos=df (4*8)=32+6=38 p=2 mp=2 (mp*bp)=d+pos=df (2*8)=16+2=18 p=3 mp=1 (mp*bp)=d+pos=df (1*8)=8+4=12 0 Página 1 2 3 3 9 14 18 28
  • 8. Empleando un tamaño de página (tp) 4 bytes y un memoria física (mf) 16 bytes indique el número de páginas y calcule la dirección de la memoria física para los datos indicados en el diagrama. Los datos son a, f, l, o. 16/4= 4 bytes (Bytes de Página) mf/tp= mp
  • 9. a b c d 0 1 2 3 Posiciones Marcos de Página 0 3 1 4 2 2 3 5 0 p=0 mp=3 (mp*bp)=d+pos=df (3*4)=12+0=12 P=2 mp=2 (mp*bp)=d+pos=df (2*4)=8+3=11 p=1 mp=4 (mp*bp)=d+pos=df (4*4)=16+1=17 p=3 Mp=5 (mp*bp)=d+pos=df (5*4)=20+2=22 1 Página 2 3 4 e f g h i j k l m n o p 0 1 2 3 0 1 2 3 0 1 2 3 V V I I 4 8 12 l a a l f o
  • 10. CPU s + limite base d < tabla de segmentos sí no memoria física trampa: error de direccionamiento
  • 11. Una dirección lógica costa de dos partes: un número de segmentos (s) , y un desplazamiento de dicho segmento ,(d). El número de segmentos se utiliza como un índice en la tabla de segmentos. El desplazamiento (d) de la dirección lógica debe estar entre 0 y el limite del segmento. De no ser así, se ocasiona una trampa al sistema operativo (intento de direccionamiento lógico más allá del final del segmento). Si este desplazamiento es legal, se agrega a la base del segmento para producir la dirección en la memoria física del byte deseado.
  • 12. Dada la siguiente tabla de segmentos cuales son las direcciones físicas en las direcciones lógicas. Segmentos Limite base 0 219 600 1 2300 14 2 90 100 3 1327 580 4 1952 96 S D a) 0 430 b) 1 10 c) 2 500 d) 3 400 e) 4 112
  • 13. a) s=0; b=219; L= 600; d=430 d < L 430 <600 219+430= 649 b) s=1; b=2300; L= 14; d=10 d < L 10 <14 2300+10= 2310 c) s=2; b=90; L= 100; d=500 d < L 500 <100 “ ERROR” d) s=3; b=1327; L= 580; d=400 d < L 400 < 580 1327+400= 1727 e) s=4; b=1952; L= 96; d=112 d < L 112 <96 “ ERROR”
  • 14. 90 190 219 819 1327 1907 1952 2048 2300 2314 S2 S0 S3 S4 S1