Está en la página 1de 4

Tecnológico de Estudios Superiores de Chimalhuacán

Ingeniería en Animación Digital y Efectos Visuales

Materia: Estructura de Datos

Características de memoria estática y dinámica

Profesora Orleny Espiridon Marino

Grupo: 3ADyEV11

Vargas Flores Ana Geraldine

8/Mayo/2023, Estado de México, Chimalhuacán


Memoria dinámica
La memoria dinámica es un espacio de almacenamiento que se solicita en tiempo
de ejecución. De esa manera, a medida que el proceso va necesitando espacio
para más líneas, va solicitando más memoria al sistema operativo para guardarlas.
El medio para manejar la memoria que otorga el sistema operativo, es el puntero,
puesto que no podemos saber en tiempo de compilación dónde nos dará huecos
el sistema operativo (en la memoria de nuestro PC).
Es memoria que se reserva en tiempo de ejecución. Su principal ventaja frente a la
estática, es que su tamaño puede variar durante la ejecución del programa. (En C,
el programador es encargado de liberar esta memoria cuando no la utilice más). El
uso de memoria dinámica es necesario cuando a priori no conocemos el número
de datos/elementos a tratar.
Características:
• Se define explícitamente al declarar una variable, ya sea global o local.
• El compilador genera automáticamente el espacio de memoria.
• Se mantiene fija durante toda la vida de la variable.
• Utiliza una parte de la memoria principal denominada heap.
• Apoya el uso eficiente de la memoria durante la ejecución.
• Requiere de apuntadores que almacenen direcciones de memoria real.
Ventajas:
• Es posible disponer de un espacio de memoria arbitrario que dependa de
información dinámica (disponible sólo en ejecución): Toda esa memoria que
maneja es implementada por el programador cuando fuese necesario.
• Otra ventaja de la memoria dinámica es que se puede ir incrementando durante
la ejecución del programa. Esto permite, por ejemplo, trabajar con arreglos
dinámicos.
• Es memoria que se reserva en tiempo de ejecución. Su tamaño puede variar
durante la ejecución del programa y puede ser liberado mediante la función free.
Desventajas:
• Es difícil de implementar en el desarrollo de un programa o aplicación.
• Es difícil implementar estructuras de datos complejas como son los tipos
recursivos (árboles, grafos, etc.). Por ello necesitamos una forma para solicitar y
liberar memoria para nuevas variables que puedan ser necesarias durante la
ejecución de nuestros programas: Heap.
• Una desventaja de la memoria dinámica es que es más difícil de manejar.

8/Mayo/2023, Estado de México, Chimalhuacán


• La memoria dinámica puede afectar el rendimiento. Puesto que con la memoria
estática el tamaño de las variables se conoce en tiempo de compilación, esta
información está incluida en el código objeto generado. 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.
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.
Las técnicas de asignación de memoria estática son sencillas.
La asignación de memoria puede hacerse en tiempo de compilación y los objetos
están vigentes desde que comienza la ejecución del programa hasta que termina.
En los lenguajes que permiten la existencia de subprogramas, y siempre que
todos los objetos de estos subprogramas puedan almacenarse estáticamente se
aloja en la memoria estática un registro de activación correspondiente a cada uno
de los subprogramas.
Estos registros de activación contendrán las variables locales, parámetros
formales y valor devuelto por la función.
Características:
• Define la cantidad de memoria necesaria para un programa durante el tiempo de
compilación.
• El tamaño no puede cambiar durante el tiempo de ejecución del programa.
• Algunos lenguajes de programación utilizan la palabra static para especificar
elementos del programa que deben almacenarse en memoria estática.
• Elementos que residen en memoria estática:
-Código del programa
-Las variables definidas en la sección principal del programa, las cuales pueden
solo cambiar su contenido no su tamaño.
-Todas aquellas variables declaradas como estáticas en otras clases o módulos.
• Estos elementos se almacenan en direcciones fijas que son relocalizadas
dependiendo de la dirección en donde el cargador las coloque para su ejecución.

8/Mayo/2023, Estado de México, Chimalhuacán


Ventajas
• La velocidad de acceso es alta.
• Para retener los datos solo necesita estar energizada.
• Lógica simple.
• Son más fáciles de diseñar.
Desventajas
• Menor capacidad, debido a que cada celda de almacenamiento requiere más
transistores.
• No se puede modificar el tamaño de la estructura en tiempo de ejecución.
• No es óptimo con grandes cantidades de datos.
• Desperdicio de memoria cuando no se utiliza en su totalidad del tamaño v [100].
• Mayor consumo de Potencia
• Mayor costo por bit.
Conclusión:
Las memorias tanto estáticas como dinámicas, son un tipo de componente
necesario, el cual, dependiendo de las necesidades que uno requiera, es el que se
debe escoger, tambien tomando en cuenta las ventajas y desventaja, como lo es
tomar en cuenta el espacio que se necesita, la velocidad que tienen, que tan apto
es para el trabajo , entre otras cosas mas.
Cibergrafías y Bibliografías
- 07. Memoria dinamica y memoria estatica - Programacion en el lenguaje C
MARG. (n.d.). https://sites.google.com/site/programacionencmarg/home/6-
memoria-dinamica-y-memoria-estatica
- Adrian. (n.d.). MEMORIA ESTATICA Y DINAMICA. http://adrian-
estructuradedatos.blogspot.com/2011/04/memoria-estatica-y-dinamica.html
- Tipos de RAM: estática y dinámica. (2017, November 20). Techlandia.
https://techlandia.com/tipos-ram-estatica-dinamica-info_290309/
- EstebanU, & EstebanU. (2022). En el artículo del día de hoy hablaremos
sobre ¿Cuáles son… Mira Cómo Se Hace.
https://miracomosehace.com/caracteristicas-diferencias-memoria-ram-
estatica-ram-dinamica/

8/Mayo/2023, Estado de México, Chimalhuacán

También podría gustarte