1 unidad

Páginas: 5 (1076 palabras) Publicado: 5 de noviembre de 2014
1.4 MANEJO DE MEMORIA ESTATICA (CON COLOR ROJO)
La forma más fácil 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.
No todos los objetos (variables) pueden ser almacenados estáticamente.
Para que un objeto pueda seralmacenado en memoria estática su tamaño (número de bytes necesarios para su almacenamiento) ha de ser conocido en tiempo de compilación, como consecuencia de esta condición no podrán almacenarse en memoria estática:
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 delprograma 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.CONSIDERACIONES: (COLOR AZUL)
  Error en tiempo de ejecución de índice fuera del rango.
ü  Se debe conocer con anticipación el tamaño de la estructura.
ü  Se guardan en memorias adyacentes.
ü  Vectores, matrices, cubos, registros,  archivos.
VENTAJAS: (COLOR AZUL)
         La velocidad de acceso es alta.
·         Para retener los datos solo necesita estar energizada.
·         Lógicasimple.
Son más fáciles de diseñar.
DESVENTAJAS: (COLOR AZUL)
  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]  .
ü  Menor capacidad, debido a que cada celda de almacenamiento requiere más transistores.
ü  Mayor costo por bit.ü  Mayor consumo de Potencia
 Para implementar alguna estructura de datos, primero es necesario tener muy claro cómo va  a ser el manejo de memoria.
La diferencia entre estructuras estáticas y dinámicas está en el manejo de memoria.
En la memoria estática durante la ejecución del programa el tamaño de la estructura no cambia.
La estructura que maneja memoria estática son los vectores.
Un vector esuna colección finita, homogénea y ordenada de elementos.
Es finita porque todo arreglo tiene un límite, homogénea porque todos los elementos son del mismo tipo y  ordenada porque se puede determinar cuál es el enésimo elemento.
Un vector tiene dos partes: Componentes e índices
Los componentes hacen referencia a los elementos que forman el arreglo y los índices permiten referirse a los componentesdel arreglo en forma individual.
Los arreglos se clasifican en:
-       Unidimensionales (vectores o listas)
-       Bidimensionales (matrices o tablas)
-       Multidimensionales
 Los arreglos tienen localidades de memoria continuas y para determinar el espacio que deben ocupar, se requiere conocer la posición inicial del arreglo en la memoria y el tipo de datos primitivo del que fuedeclarado, como se aprecia en la siguiente tabla.
Tipo de dato primitivo Tamaño en Bytes de memoria
byte
char
short
intfloat
long
double 1
2
2
4
4
8
8
 
Para determinar la dirección física de un elemento de un arreglo unidimensional en la memoria se requiere la siguiente fórmula:
Dirección de memoria  = Dirección inicial en la memoria + Posición del arreglo o índice * Tamaño en bytes deltipo de dato primitivo
Ejemplo. Si tenemos un arreglo de 5 elementos enteros y queremos determinar la dirección de memoria que ocupa cada uno, tomando en cuenta que la dirección inicial del arreglo es 1300, el resultado sería es siguiente:
arreglo 10 20 30 40 50
índice 0 1 2 3 4
dirección 1300 1304 1308 1312 1316
            arreglo[0] = 1300 + 0 * 4 = 1300
            arreglo[1] =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Unidad 1
  • Unidad 1
  • Unidad 1
  • Unidad 1
  • UNIDAD 1
  • Unidad 1
  • Unidad 1
  • Unidad 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS