Punteros

2. Mapa de Memoria

Vamos a introducir el concepto de Mapa de Memoria.

Hay varios tipos de memorias en un Equipo. Cada una tiene una ventaja tecnologica y un costo, eso define el uso.

  • Disco Rígido
  • Memoria ROM ( Solo lectura)
  • Memoria RAM
  • Memoria Caché
  • etc.

Un Procesador o Microprocesador , TOMA el contenido del Disco Rígido que es una memoria que almacena la infomración y la pasa a la memoria RAM ( es mas rápida) y este contenido es cargado al procesador por pequeñas unidades de tiempo, donde se le concede la ejecución , luego se intercala con otro proceso, ese es el nombre .

Podemos ver que en una computadora hay cientos de procesos ejecutandose de forma alternada.

pensar

Buscar en Internet 

  • ¿Como puedo ver los procesos que se están ejecutando en la pc ?
  • ¿Que es un mapa de memoria?

TODOS los dispositivos de Almacenamiento de cualquier tipo y otras  posiciones que no son para almacenamiento (por ejemplo un registro donde están datos de la recepción de un puerto serie) forman parte del mapa de Memoria de un equipo a la que accede el Procesador para leer y/o escribir datos.

Un mapa de memoria es TODO el espacio al que puede acceder para leer y/o escribir datos el procesador o microprocesador.

Cada Notebook, Arduino, PIC, Celular, tiene un mapa de Memoria.

En este espacio LÓGICO llamado Mapa de Memoria que se vé como algo contínuo, en realidad NO LO ES y está compuesto por Almacenamientos de distintos tipo, los cuales podemos dividirlo por el uso y por la tecnología.



Uso:

  • Zonas que son para almacenar datos de usuario y programas
  • Zonas que NO pueden se accedidas por el usuario.

Tecnología

  • Zonas que se borran si no se re-leen con cierta frecuencia (RAM)
  • Zonas que no se borran (ROM)
Lógicamente NO SON INDEPENDIENTES !! pero eso escapa a nuestra materia.
El almacenamiento temporal datos y programas se realiza temporalmente antes de ejecutarse en la Memoria RAM.
Los punteros que vamos a ver acceden a la memoria RAM
Cuesiones de  Memoria RAM.
  1. La memoria RAM  es una memoria de Acceso Aleatorio.
  2. La memoria RAM tiene una Capacidad y una Velocidad. La capacidad de una PC pueden ser por Ejemplo 4G y la de un Arduino 32Kbytes.
  3. La memoria es un recurso caro y cuanto mas rápida sea, mas caro será.
  4. La memoria RAM afecta al rendimiento del equipo  dependen de : la cantidad y la velocidad de la misma
Por todo lo mencionado, el USO de la Memoria RAM o de sus alternativas debe ser cuidado.

¿ Pensar que pasa si un programa accede a una zona de memoria que no le pertenece?