Tecnología

Memoria

Memoria Principal

Memoria Secundaria

Dispositivo de Entrada

Dispositivo de Salida

Dis. Captura Directa

Redes Sociales

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:
  • 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.


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.