Informatico
Memoria principal Disco Magnético
Interna Externa
Disco óptico Jerarquía moderna de memoria
En esa jerarquía podemos ver que se cumplen una seria de condiciones: • Al bajar de nivel aumenta la capacidad de la memoria. • Al bajar de nivel disminuye el coste por bit. • El registro es el más caro, luego la cache... • Al bajar de nivel se observa que eltiempo de acceso aumenta. Acceder a un disco óptico es más lento que a un disco magnético. • Si seguimos bajando de nivel, disminuye la frecuencia de acceso:no es lo mismo que el tiempo que es el tiempo que trae el dato, es el nº de veces que accede a esa memoria. 1
Esta es la clave del funcionamiento de la jerarquía de memoria, esa disminución de frecuencia se debe sobre todo a lo que sellama como principio de localidad o cercanía de referencia. Sin embargo ese conjunto va cambiando a lo largo del tiempo. Ese principio lo que establece es que un proceso durante su funcionamiento hacer referencia a muchas funciones, pero durante un breve espacio de tiempo el proceso hace referencia a un pequeño grupo de referencias. La caché va a intentar que el tiempo de acceso sea mucho más rapidopara no tener que acceder a disco o Mp, distinguimos entre M.interna y M.externa, normalmente lo que es el disco magnético se le suele conocer como M.secundaria. Vamos a ver los pasos que hay que realizar para la carga de un programa en M.p: Programa fuente Compilador otros o ensamblador módulos biblioteca objeto Módulo del objeto sistema Enlazador biblioteca Módulo del sistema de carga cargadadinámicamente Cargador Imagen del proceso en memoria Tenemos un programa fuente, cuando lo compilamos obtenemos un módulo objeto que luego necesita ser enlazado con el resto del los módulos objetos que tenga el sistema, para formar un módulo de carga que es el que finalmente se introduce en memoria, una vez cargado de memoria es cuando verdaderamente podemos decir que es un proceso, entonces tenemostoda la imagen del proceso. Una vez cargado en memoria se puede enlazar con bibliotecas del sistema de forma dinámica.
2
Esas son las fases por las que pasa el programa para convertirse en proceso. El proceso está definido por la imagen que si recordamos tenía: • El Bloque de control de procesos • Datos relativas • Instrucciones Referencias a datos fisicas Referencias a intrucciones:lógicas o simbólicas: • La Pilas Si se observa, consta de datos e intrucciones que tienen referencias a memoria, referencias a datos y referencias a sus propias instrucciones. Esas referencias, o direcciones, en realidad pueden ser de tres tipos: Lógicas, relativas o absolutas. Direcciones simbólicas PROGRAM 0 i j JUMP I 400 LOAD J 1200 DATA DATA LOAD 1200 2224 DATA JUMp 400 1424 LOAD 2224...
Regístrate para leer el documento completo.