domingo, 27 de octubre de 2013
MEMORIA
La memoria (también llamada Almacenamiento) Son dispositivos que retienen datos informáticos durante algún intervalo de tiempo. Las memorias de computadora proporcionan unas de las principales funciones de la computación moderna, la retención o almacenamiento de información. Es uno de los componentes fundamentales de todas las computadoras modernas.
MEMORIA ESTÁTICA
La manera sencilla de almacenar el contenido de una variable en memoria en tiempo de ejecución es en memoria estática o permanente a lo largo de toda la ejecución del programa. O sea, que no se modifica al menos en tiempo de ejecución. La información esta memorizada en forma permanente, por lo menos mientras se encuentre encendida la computadora, cuando se apague la CPU (todas las RAM, pierden los datos, se volatizan); El elemento circuital esta por adquirir dos estados estables, equivalentes (0 y 1) .
VENTAJAS:
VENTAJAS:
- La velocidad de acceso es
alta.
- Para retener los datos solo
necesita estar energizada
- lógica simple.
DESVENTAJAS:
- No 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.
- Menor capacidad, debido a
que cada celda de almacenamiento requiere más transistores.
- Mayor costo por Bits.
- Mayor Consumo de potencia.
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 mas lineas, va solicitando mas memorias al sistema operativo para guardarlas.
Es importante saber que como tal este tipo de dato se crean y se destruyen mientras se ejecuta el programa y por lo tanto la estructura de datos se va dimensionando de forma precisa a los requerimientos del programa, evitándonos así perder datos o desperdiciar memoria.
DESVENTAJAS:
VENTAJAS:
- Es
posible disponer de un espacio de memoria arbitrario que dependa
de información dinámica (disponible solo
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 los tipos recursivos (arboles,
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.
- 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.
- Una desventaja es que la memoria dinámica es más difícil de manejar.
Suscribirse a:
Entradas
(Atom)