Mapear archivos en memoria
|Archivos de mapeo en memoria |
|Los archivos mapeados en memoria son una copia idéntica en memoria de un archivo de disco. A pesar de que en linux se utiliza un|
|sistema de caché complejo, y avanzado, un archivo en memoria siempre será más rápido que un acceso adisco, puesto que al |
|utilizar la cache de linux, se ejecutarán de manera automática sincronizaciones, mientras que con los archivos en memoria, |
|podremos decidir cuando hacerlo (Es decir, tendremos el mismo efecto de utilizar un Ramdisk, sin necesidad de configuraciones |
|avanzadas en el sistema).|
|Sobra decir, que la utilización de estas funciones esta pensada para tareas críticas, y no debe ser empleado “a la ligera”, pues|
|el empleo de estas funciones merma considerablemente la memoria del sistema (Es decir, esta bien para utilizarlo con unos |
|índices de una base de datos, pero no para guardar un fichero de configuración).|
|Las llamadas a las funciones que se utilizan para administrar estos ficheros, se encuentran en . Estas funciones |
|son: |
|mmap; Esta función es la que mapea un archivo en memoria ||mumap; Elimina el mapeo del archivo. |
|msync; Actualiza el archivo físico con lo datos de la memoria |
|mremap; Cambia el tamaño de la imagen ||mprotect; limita el acceso al fichero en memoria |
|mlock; Bloquea una parte del archivo en memoria |
|munlock; Suprime el bloqueo creado con la función mlock ||mlockall; Evita que se sincronice con el disco |
|munloackall; Elimina el anterior bloqueo |
|Todas las funciones previamente mencionadas vienen en los man, por lo que no me voy a extender explicandolas individualmente, y |
|me limitoa poner un ejemplo de como se usarían |
| |
La decodificacion y el mapeo de memoria es importante porque permite conectar mas de un dipositivo al microprocesador.
Estos dipositivospueden ser memorias (ROM Y/O RAM), buffer’s, latches, transeiver’s,etc.
El mapeo y decodificacion consiste en asegurar una localidad o bloque de memoria para cada dispositivo externo al procesador.
Esto se logra mediante la combinación de las lineas de control, selección y dirección, para generar una única señal de habilitación para el dispositivo deseado.
.1 MAPA DE MEMORIA
Anteriormente yahemos explicado los tipos de memoria que existen. Es necesario que hayamos entendido su funcionamiento a la perfección en las lecciones dadas en el apéndice. Doy por hecho que ya te lo has mirado, y si no es así, retrocede, o de lo contrario no te vas a enterar de nada.
En el PIC se han implementado dos tipos de memoria RAM y EEPROM, la cual se divide en dos bloques, según los cánones de la…