Vous êtes sur la page 1sur 3

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERA ESCUELA DE CIENCIAS

Nombre: Curso: Fecha:

Vctor A. Echeverra. Cuarto Semestre, Paralelo Segundo martes 04 de octubre de 2011

Divisin de la memoria: Cache y Virtual

MEMORIA CACH La memoria cach: es una clase de memoria RAM esttica (SRAM) de acceso aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma temporal y automtica para el usuario, que proporciona acceso rpido a los datos de uso ms frecuente. La ubicacin de la cach entre el microprocesador y la RAM, hace que sea suficientemente rpida para almacenar y transmitir los datos que el microprocesador necesita recibir casi instantneamente. La memoria cach es rpida, unas 5 6 veces ms que la DRAM (RAM dinmica), por eso su capacidad es mucho menor. Por eso su precio es elevado, hasta 10 20 veces ms que la memoria principal dinmica para la misma cantidad de memoria. Organizacin de cada lnea de la cach Bloque de datos Bit de validez Indica si el dato es correcto Etiqueta: Referencia a la direccin del bloque en memoria principal. Como la cach es ms pequea que la memoria principal, en cada lnea de la cach hay que almacenar informacin adicional para saber cul es la direccin del dato en la memoria principal

MEMORIA VIRTUAL La memoria virtual: es una tcnica para proporcionar la simulacin de un espacio de memoria mucho mayor que la memoria fsica de una mquina. Esta "ilusin" permite que los programas se hagan sin tener en cuenta el tamao exacto de la memoria fsica. La memoria virtual es la conjuncin de memoria principal y disco, descompuesta en bloques que dependiendo de la arquitectura del computador son fijos o variables, si los bloques son fijos se llaman paginas y si son variables se denominan segmentos. PAGINACION El trmino memoria virtual se asocia normalmente con sistemas que emplean paginacin, aunque tambin se puede usar memoria virtual basada en la segmentacin. El uso de la paginacin en la memoria virtual fue presentado por primera vez en el computador Atlas. Cada proceso tiene su propia tabla de pginas y cuando carga todas sus pginas en la memoria principal, se crea y carga en la memoria principal una tabla de pginas. Cada entrada de la tabla de pginas contiene el nmero de marco de la pgina correspondiente en la memoria principal. Puesto que slo algunas de las pginas de un proceso pueden estar en la memoria principal, se necesita un bit en cada entrada de la tabla para indicar si la pgina correspondiente est presente (P) en la memoria principal o no. Si el bit indica que la pgina est en la memoria, la entrada incluye tambin el nmero de marco para esa pgina. Otro bit de control necesario en la entrada de la tabla de pginas es el bit de modificacin (M), para indicar si el contenido de la pgina correspondiente sea alterado desde que la pgina se carg en la memoria principal. Si no ha habido cambios, no es necesario escribir la pgina cuando sea sustituida en el marco que ocupa actualmente. SEGMENTACION Implicaciones de la memoria virtual La segmentacin permite al programador contemplar la memoria como si constara de varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos tamaos, incluso de forma dinmica. Las referencias a la memoria constan de una direccin de la forma (nmero de segmento, desplazamiento). Tanto la paginacin como la segmentacin tienen sus ventajas. La paginacin elimina la fragmentacin externa y de este modo, aprovecha la memoria principal de forma eficiente. Adems, puesto que los fragmentos que se cargan y descargan de la memoria principal son de tamao fijo e iguales, es posible construir algoritmos se gestin de memoria sofisticados que aprovechen mejor el comportamiento de los programas. La segmentacin tiene las ventajas antes citadas, incluida la capacitacin de gestionar estructuras de datos que puedan crecer, la modularidad y el soporte de la comparticin y la proteccin. Para combinar las ventajas de ambas, algunos sistemas estn equipados con hardware del procesador y software del S.O.