(: 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

Entradas populares