(: blog sobre las memorias estáticas y dinámicas :)
MEMORIA ESTÁTICA Y DINÁMICA
INTRODUCCIÓN
Tu ordenador probablemente usa ambas, memoria estática y memoria dinámica al mismo tiempo, pero las usa por diferentes razones debido al coste entre los dos tipos de memoria RAM (ram memory). Si entiendes como los chips de RAM dinámica y RAM estática funcionan internamente, es fácil ver porqué el coste es diferente, y también podrás entender su nombre.
Memoria estática: Es el espacio en memoria que se crea al declarar variables de cualquier tipo de dato (primitivas [int,char...] o derivados [struct,matrices,punteros...]). La memoria que estas variables ocupan no puede cambiarse durante la ejecución y tampoco puede ser liberada manualmente.
ventaja
- Debido a que la RAM estática no necesita tener su carga actualiza cada pocos mili segundos, que utiliza menos energía que una memoria RAM dinámica. Esta eficiencia también se traduce en RAM estática operar mucho más rápido que una memoria RAM dinámica.
Desventaja
- Aunque RAM estática es más rápido y más eficiente, los mismos factores que contribuyen a sus ventajas también dan lugar a desventajas significativas. Debido a que la memoria RAM estática utiliza varios transistores para poner en práctica su diseño flip-flop, tiene una memoria más pequeña proporción por chip.
Características
- Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra: enteros, reales, caracteres, booleanos, enumerados y subrangos (los últimos no existen en algunos lenguajes de programación.
Memoria Dinámica
La memoria dinámica se refiere a aquella memoria que no puede ser definida ya que no se conoce o no se tiene idea del número de la variable a considerarse, la solución a este problema es la memoria dinámica que permite solicitar memoria en tiempo de ejecución, por lo que cuanta más memoria se necesite, más se solicita al sistema operativo.
Ventaja
- La pila puede crecer de forma dinámica, pero esto depende del sistema operativo. En cualquier caso, lo único que se puede asumir es que muy probablemente dispondremos de menor espacio en la pila que en el heap.
Desventaja
- Cuando se reserva memoria de manera dinámica, se tienen que llevar a cabo varias tareas, como buscar un bloque de memoria libre y almacenar la posición y tamaño de la memoria asignada, de manera que pueda ser liberada más adelante. Todo esto representa una carga adicional, aunque esto depende de la implementación y hay técnicas para reducir su impacto.
Característica
En el momento de la ejecución habrá tanto partes libres como partes asignadas al proceso por lo cual si no se liberan las partes utilizadas de la memoria y que han quedado inservibles es posible que se “agote” esta parte y por lo tanto la fuente de la memoria dinámica.
LIKE Y SUBSCRIBETE PARA MAS BLOG 😆
Comentarios
Publicar un comentario