castaño y navarro

16
MEMORIAS NAVARRO PEREA ANGIE KATHERINE CASTAÑO MONTOYA YENNY INSTITUCION EDUCATIVAACADEMICO JORNADA MATINAL VALLE DEL CAUCA CARTAGO 2012

Upload: kathenavarro

Post on 20-Jul-2015

119 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Castaño y navarro

MEMORIAS

NAVARRO PEREA ANGIE KATHERINE

CASTAÑO MONTOYA YENNY

INSTITUCION EDUCATIVAACADEMICO

JORNADA MATINAL

VALLE DEL CAUCA

CARTAGO

2012

Page 2: Castaño y navarro

[Escribir texto]

INTRODUCCION

1.LAS MEMORIAS

1.1CARACTERISTICAS DE LOS BANCOS 1.1.1SIMM 1.1.2DIMM 1.1.3DDR 1.1.4RIMM 1.1.5EPROM

1.1.6FLASH 1.1.7STICK 1.2MEMORIA CACHE 1.3CARACTERISTICAS DE ALMACENAMIENTO,BUS,VELOCIDAD 1.4LATENCIA CAS

Page 3: Castaño y navarro

[Escribir texto]

1. JUSTIFICACION

ESTE TRABAJO LO HICIMOS PARA APRENDER MAS DE LAS MEMORIAS, PARA CONOCER BIEN SUS PARTES Y CARACTERISTICAS, TAMBIEN PARA SABER COMO SE MANEJA LA MEMORIA .PARA SABER COMO SE ALMACENA DATOS EN UNA MEMORIA. PARA APRENDER ASERCA DE LOS DISPOCITIVOS PARA APRENDER SOBRE LA MEMORIA CACHE.Y TAMBIEN POR QUE COMO ALUMNOS LA MEMORIA NOS SIRVE MUCHO PARA ALMASENAR DATOS IMPORTANTES COMO TAREAS Y TRABAJOS.

Page 4: Castaño y navarro

[Escribir texto]

2. OBJETIVO

2.1 OBJETIVO GENERAL El objetivo de este trabajo es aprender sobre este importante tema que nos sirve como guía para nuestro futuro laboral. La memoria sirve para guardar toda clase de archivos, programas, trabajar, música, videos, juegos, etc. Es algo que hoy en día hace parte de nuestras vidas y es muy esencial.

Page 5: Castaño y navarro

[Escribir texto]

Memoria dinámica y estática

Memoria Estática

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.

No todos los objetos (variables) pueden ser almacenados

estáticamente.

Para que un objeto pueda ser almacenado 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:

* Los objetos correspondientes a procedimientos o funciones

recursivas, ya que en tiempo de compilación no se sabe el número

de variables que serán necesarias.

* Las estructuras dinámicas de datos tales como listas, árboles,

etc. ya que el número de elementos que las forman no es conocido

hasta que el programa se ejecuta.

Las técnicas de asignación de memoria estática son sencillas.

A partir de una posición señalada por un puntero de referencia se

aloja el objeto X, y se avanza el puntero tantos bytes como sean

necesarios para almacenar el objeto X.

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.

Page 6: Castaño y navarro

[Escribir texto]

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.

Dentro de cada registro de activación las variables locales se

organizan secuencialmente. Existe un solo registro de activación

para cada procedimiento y por tanto no están permitidas las

llamadas recursivas. El proceso que se sigue cuando un

procedimiento p llama a otro q es el siguiente:

Dado que las variables están permanentemente en memoria es

fácil implementar la propiedad de que conserven o no su contenido

para cada nueva llamada

Memoria Dinámica

¿Qué es la memoria dinámica?

Supongamos que nuestro programa debe manipular estructuras de

datos de longitud desconocida. Un ejemplo simple podría ser el de

un programa que lee las líneas de un archivo y las ordena. Por

tanto, deberemos leer un número indeterminado de líneas, y tras

leer la última, ordenarlas. Una manera de manejar ese ``número

indeterminado'', sería declarar una constante MAX_LINEAS, darle

un valor vergonzosamente grande, y declarar un array de tamaño

MAX_LINEAS. Esto, obviamente, es muy ineficiente (y feo). Nuestro

programa no sólo quedaría limitado por ese valor máximo, sino que

además gastaría esa enorme cantidad de memoria para procesar

hasta el más pequeño de los ficheros.

La solución consiste en utilizar 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).

Page 7: Castaño y navarro

[Escribir texto]

Memoria Dinámica.

Sobre el tratamiento de memoria, Clic dispone de una serie de

instrucciones que sustituyen a las ya conocidas por todos mallot,

free, etc. y, siguiendo con el modo de llamar a las funciones en

Clic, las funciones que sustituyen a las ya mencionadas son g

gmalloc y gofre.

Se operan:

Un dato importante es que como tal este tipo de datos 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 si hubiéramos tratado de definirla cantidad

de memoria a utilizar en el momento de compilar el programa.

Cuando se crea un programa en el que es necesario manejar

memoria dinámica el sistema operativo divide el programa en

cuatro partes que son: texto, datos (estáticos), pila y una zona

libre o heap. En la última parte es donde queda la memoria libre

para poder utilizarla de forma dinámica. 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.

También la pila cambia su tamaño dinámicamente, pero esto no

depende del programador sino del sistema operativo.

Dentro de cada registro de activación las variables locales se

organizan secuencialmente. Existe un solo registro de activación

para cada procedimiento y por tanto no están permitidas las

Page 8: Castaño y navarro

[Escribir texto]

llamadas recursivas. El proceso que se sigue cuando un

procedimiento p llama a otra q es el siguiente:

1. p evalúa los parámetros de llamada, en caso de que se trate de

expresiones complejas, usando para ello una zona

de memoria temporal para el almacenamiento intermedio. Por

ejemplos, sí la llamada a q es q((3*5)+(2*2),7) las operaciones

previas a la llamada propiamente dicha en código máquina han de

realizarse sobre alguna zona de memoriatemporal. (En algún

momento debe haber una zona de memoria que contenga el valor

intermedio 15, y el valor intermedio 4 para sumarlos a

continuación). En caso de utilización de memoria estática ésta

zona de temporales puede ser común a todo el programa, ya que

su tamaño puede deducirse en tiempo de compilación.

2. q inicializa sus variables y comienza su ejecución

Características de los bancos

Simm:

SIMM (Single InlineMemory Module): Modulo de Memoria en línea

simple, una SIMM consiste en memorias tipo DIP o SMD montados

en una pequeña placa para ser montadas en un Zócalo con clip

para sostener los y facilita aun mas su montaje y remplazo

Page 9: Castaño y navarro

[Escribir texto]

.este tipo de memoria van montados en bancos de varios

módulos de 30 contactos y su transferencias de datos son de 8

bit,

Características:

Bits: 8 Bits / 9 Bits(8 Bits+ 1 Bit de paridad)

Velocidad: 60ns a 80ns

Tamaño: 2MBit (256KBytes) a 32MBit (4Mbytes)

Alimentación: 5VDC

Usado en: PC 80286 / PC80386 / PC 80486

Bancos de SIMM

además van por bancos dependiendo el bus del sistema del

sistema. Bancos necesarios= (Bus del sistema / Bus de la

memoria):

ejemplo:

1 módulo en 1 solo banco = 8 bits

2 módulos en 1 solo banco = 16 bits

3 módulos en 1 solo banco = 24 bits

4 módulos en 1 solo banco = 32 Bits

Bancos por tecnologías

la manera de saber los bancos de SIMM de 30

Contactos:es sabiendo la tecnología del sistema

o de almeno de la CPU

ejemplo:

.80286 = 8 bits o 16 Bits = bancos de 1 modulo o bancos de 2

.

módulos = 16bit/8bits

80386 = 32 bits = bancos de 4 módulos = 32bit/8bits

80486 = 32 bits = bancos de 4 módulos = 32bit/8bits

Page 10: Castaño y navarro

[Escribir texto]

Dimm: Las memorias SO-DIMM (Small Otilen DIMM) consisten en

una versión compacta de los módulos DIMM convencionales.

Debido a su tamaño tan compacto, estos módulos de memoria

suelen emplearse en computadores portátiles, PDAs y notebooks,

aunque han comenzado a sustituir a los SIMM/DIMM en impresoras

de gama alta y tamaño reducido y en equipos con placa

base miniatura Mini-ITX).

Los módulos SO-DIMM tienen 100, 144 ó 200 pines. Los de 100

pines soportan transferencias de datos de 32 bits, mientras que

los de 144 y 200 lo hacen a 64 bits. Estas últimas se comparan con

los DIMM de 168 pines (que también realizan transferencias de 64

bits). A simple vista se diferencian porque las de 100 tienen 2

hendiduras guía, las de 144 una sola hendidura casi en el centro y

las de 200 una hendidura parecida a la de 144 pero más

desplazada hacia un extremo.

Los SO-DIMM tienen más o menos las mismas características en

voltaje y potencia que las DIMM corrientes, utilizando además los

mismos avances en la tecnología de memorias (por ejemplo

existen DIMM y SO-DIMM con memoria PC2-5300 (DDR2.533/667)

con capacidades de hasta 2 GB y Latencia CAS(de 2.0, 2.5 y 3.0).

Asimismo se han desarrollado ordenadores en una sola placa SO-

DIMM como el Toradex Colibrí (basado en CPU Intel

Escale y Windows CE 5.0).

RIMM: Este t +ipo de memorias siempre deben ir por pares, no funcionan

si se coloca solamente un módulo de memoria.

+ Todos las memorias RIMM cuentan con 184 terminales.

+ Cuentan con 2 muescas centrales en el conector, para que al

insertarlas, no haya riesgo de coloc

arlas de manera incorrecta.

Page 11: Castaño y navarro

[Escribir texto]

+ La memoria RIMM permite el manejo de 16 bits.

+ Tiene una placa metálica sobre los chips de memoria, debido a

que estos tienden a calentarse mucho y esta placa actúa como

disipador de calor.

+ Como requisito para el uso del RIMM es que todas las ranuras

asignadas para ellas estén ocupadas.

DDR:

+ Todos las memorias DDR cuentan con 184 terminales.

+ Cuentan con una muesca en un lugar estratégico del conector,

para que al insertarlas, no haya riesgo de colocarlas de manera

incorrecta.

+ La medida del DDR mide 13.3 cm. de largo X 3.1 cm. de alto y

1 mm. de espesor.

+ Como sus antecesores (excepto la memoria RIMM), pueden

estar ó no ocupadas todas sus ranuras para memoria.

EPROM:

Una EPROM (erasableprogrammablereadonlymemory), es una memoria borrable y programable, o lo que es lo mismo reprogramable. Esto quiere decir que puede guardarse información en la memoria, luego borrarla e introducir otra. Esto permite realizar de manera sencilla modificaciones, ampliaciones y correcciones del contenido de la memoria.

Page 12: Castaño y navarro

[Escribir texto]

La EPROM dispone, como cualquier memoria de un bus de direcciones y de un bus de datos. Internamemte cada bit se almacena en una matriz de células de memoria. Cuando la EPROM está activa y en modo de lectura, se produce la decodificación de las direcciones y el contenido de las células de memoria seleccionadas se entrega a la salida.

FLASH:

La memoria flash es una tecnología de almacenamiento —derivada de la

memoria EEPROM— que permite la lecto-escritura de múltiples posiciones

de memoria en la misma operación. Gracias a ello, la tecnología flash,

siempre mediante impulsos eléctricos, permite velocidades de

funcionamiento muy superiores frente a la tecnología EEPROM primigenia,

que sólo permitía actuar sobre una única celda de memoria en cada

operación de programación. Se trata de la tecnología empleada en los

dispositivos pendrive.

Stick:

El stick tendrá una cara plana solamente en su lado izquierdo; la cara del stick comprende toda la parte plana y la parte del mango que esta por encima de ella en toda su longitud. El revés del stick es la parte restante en toda su longitud, la cabeza o pala ( es decir, la parte por debajo del punto mas bajo del empalme) a de ser curvada, de madera y sin cavidad, aristas, incrustaciones ni fijaciones; la parte curva de la cabeza del stick no superara los 10 cm de longitud, medidos verticalmente desde la parte mas baja de su cara plana y paralelamente al mango, y tendrá bordes redondeados.

La parte restante del stick no puede incluir ningún componente de metal, o sustancia metálica, a excepción de la parte curvada el resto del sticka de ser recto; tendido horizontalmente sobre una superficie plana, el espacio entre el stick y estas superficie no puede superar los 20 mm.

El peso mínimo del stick será de 340gramos y su peso máximo 794 gramos . Siempre que la superficie permanezca lisa pueden aplicarse resinas o cintas contra el desgaste, incluyendo cualquier revestimiento a de pasar a través de un aro de 5,10 cm de diámetro.

Page 13: Castaño y navarro

[Escribir texto]

La forma tradicional del stick se a de conservar, un stick con una desviación de 2 cm de un borde a otro de su cara plana o del mango es aceptable. No sea aprobado ningún otro diseño en particular, pero las nuevas y revolucionarias formas no están permitidas.

Memoria cache:

Es un conjunto de datos duplicados de otros originales, con la propiedad de

que los datos originales son costosos de acceder, normalmente en tiempo,

respecto a la copia en la caché. Cuando se accede por primera vez a un dato,

se hace una copia en el caché; los accesos siguientes se realizan a dicha

copia, haciendo que el tiempo de acceso medio al dato sea menor.

Cuando el procesador necesita leer o escribir en una ubicación en memoria

principal, primero verifica si una copia de los datos está en la caché. Si es

así, el procesador de inmediato lee o escribe en la memoria caché, que es

mucho más rápido que de la lectura o la escritura a la memoria principal.

Un caché es un sistema especial de almacenamiento de alta velocidad.

Puede ser tanto un área reservada de la memoria principal como un

dispositivo de almacenamiento de alta velocidad independiente. Hay dos

tipos de caché frecuentemente usados en las computadoras personales:

memoria caché y caché de disco. Una memoria caché, llamada también a

veces almacenamiento caché o RAM caché, es una parte de memoria RAM

estática de alta velocidad (SRAM) más que la lenta y barata RAM dinámica

(DRAM) usada como memoria principal. La memoria caché es efectiva dado

que los programas acceden una y otra vez a los mismos datos o

instrucciones. Guardando esta información en SRAM, la computadora evita

acceder a la lenta DRAM.

Cuando se encuentra un dato en la caché, se dice que se ha producido un

acierto, siendo un caché juzgado por su tasa de aciertos (hit rate). Los

sistemas de memoria caché usan una tecnología conocida por caché

inteligente en la cual el sistema puede reconocer cierto tipo de datos usados

frecuentemente. Las estrategias para determinar qué información debe de

ser puesta en el caché constituyen uno de los problemas más interesantes

en la ciencia de las computadoras. Algunas memorias caché están

construidas en la arquitectura de los microprocesadores. Por ejemplo, el

caché, pero en lugar de usar SRAM de alta velocidad, usa la convencional

memoria principal. Los datos más recientes del disco duro a los que se ha

accedido (así como los sectores adyacentes) se almacenan en un buffer de

memoria. Cuando el programa necesita acceder a datos del disco, lo primero

que comprueba es la caché del disco para ver si los datos ya están ahí. La

caché de disco puede mejorar drásticamente el rendimiento de las

Page 14: Castaño y navarro

[Escribir texto]

aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles

de veces más rápido que acceder a un byte del disco duro.

Características de almacenamiento:

Compatibilidad con el nuevo servicio de instantáneas de volumen, que se incluye formando parte de la interfaz gráfica del usuario de copia de seguridad de Microsoft Windows Server™ 2003.

Un tipo nuevo de grupo de almacenamiento (el Grupo de almacenamiento de recuperación) proporciona una ubicación temporal para los datos de los buzones que han sido restaurados. Después de restaurar los datos de los buzones en el Grupo de almacenamiento de recuperación, es posible fusionar los datos que necesite con el almacén de buzones original, independientemente de que esto signifique restaurar todo el almacén de buzones o unos pocos buzones concretos.

El Asistente para combinar buzones de Microsoft (Exmerge) se encuentra disponible en el sitio Web de descargas de Exchange (http://go.microsoft.com/fwlink/?LinkId=25097).

Los procesos de replicación de carpetas públicas se han examinado exhaustivamente y se han mejorado para hacer un uso más eficiente del ancho de banda.

La interfaz de programación para aplicaciones de detección de virus de Exchange (VSAPI) se ha mejorado y ampliado.

Nuevo en el SP2: Ahora se pueden configurar valores relacionados con los límites de tamaño de las bases de datos de Exchange Server. Por ejemplo, se puede configurar el tamaño máximo de la base de datos, el umbral en el que se registra un suceso de advertencia y a qué hora del día se evalúan los tamaños de las base de datos.

Bus:

Un bus se caracteriza por la cantidad de información que se transmite en

forma simultánea. Este volumen se expresa en bits y corresponde al número

de líneas físicas mediante las cuales se envía la información en forma

simultánea. Un cable plano de 32 hilos permite la transmisión de 32 bits en

paralelo. El término "ancho" se utiliza para designar el número de bits que

un bus puede transmitir simultáneamente.

Page 15: Castaño y navarro

[Escribir texto]

Por otra parte, la velocidad del bus se define a través de su frecuencia (que

se expresa en Hercios o Hertz), es decir el número de paquetes de datos que

pueden ser enviados o recibidos por segundo. Cada vez que se envían o

reciben estos datos podemos hablar de ciclo.

De esta manera, es posible hallar la velocidad de transferencia máxima del

bus (la cantidad de datos que puede transportar por unidad de tiempo) al

multiplicar su ancho por la frecuencia. Por lo tanto, un bus con un ancho de

16 bits y una frecuencia de 133 MHz, tiene una velocidad de transferencia de:

16 * 133.106 = 2128*106 bit/s, o 2128*106/8 = 266*106 bytes/s o 266*106 /1000 =

266*103 KB/s o 259.7*103 /1000 = 266 MB/s

Velocidad:

Las Velocidades características o Velocidades V son velocidades que

definen cierto desempeño y limitaciones de una aeronave. Son establecidas

por el fabricante durante el diseño y prueba, y son específicas para cada

modelo de aeronave. Usualmente las velocidades características son

relativas al aire en el que la aeronave se desplaza y son por lo tanto

velocidad del viento (airspeed). En muchos casos, son definidas en

referencia a la atmósfera estándar u otras condiciones específicas, y/o al

peso de la aeronave a carga completa, y el piloto es responsable de calcular

el valor efectivo basado en el peso y densidad del aire actual en las que

opera la aeronave. En otros casos la velocidad del viento

indicada (IAS ó Indicated AirSpeed), el valor no corregido para las

diferencias de presión atmosférica (altitud y temperatura), es útil

directamente para el piloto. En aviación general, las velocidades más usadas

y las más críticas, están representadas mediante arcos y líneas de color en

el propio anemómetro.

Las velocidades características son expresadas en Nudos (kn) ó, para

aeronaves antiguas en Millas por hora. Para aeronaves más veloces, algunas

velocidades son definidas también por su Número Mach.

Latencia cas:

Page 16: Castaño y navarro

[Escribir texto]

CAS es un acrónimo para ColumnAddressStrobe o ColumnAddressSelect.

Se refiere a la posición de la columna de memoria física en una matriz

(constituida por columnas y filas) de condensadores usados en módulos de

memoria dinámica de acceso aleatorio (DRAM). Así, la latencia CAS (CL) es

el tiempo (en número de ciclos de reloj) que transcurre entre que el

controlador de memoria envía una petición para leer una posición de

memoria y el momento en que los datos son enviados a los pines de salida

del módulo.

Los datos son almacenados en celdas de memoria individuales, cada uno

identificado de manera única por banco de memoria, fila y columna. Para

tener acceso al DRAM, los controladores primero seleccionan el banco de

memoria, luego una fila (usando el RAS), luego una columna (usando el

CAS) y finalmente solicitan leer los datos de la posición física de la celda de

memoria. La latencia CAS es el número de ciclos de reloj que transcurren

desde que la petición de datos es enviada hasta que los datos son

transmitidos desde el módulo.

Al seleccionar una tarjeta de memoria RAM, cuanto menor sea la latencia

CAS (dada la misma velocidad de reloj), mejor será el rendimiento del

sistema. La RAM DDR actual debería tener una latencia CAS de

aproximadamente 3 u, óptimamente, 2 (y más recientemente tan bajo como

1,5). La RAM DDR2 puede tener latencias en los límites de 3 a 5.

La comparación entre velocidades de reloj podría resultar engañosa. La

latencia CAS sólo especifica el tiempo entre la petición y el

primer bit obtenido. La velocidad de reloj especifica la latencia entre bits.

Así, leyendo cantidades importantes de datos, una velocidad de reloj más

alta puede ser más eficiente en la práctica, incluso con una latencia CAS

mayor de 5.

Actualmente, las últimas memorias DDR3, cuyas velocidades de reloj rondan

desde los 1.333 Mhz a mayores, pasando por 1.600 y 2.000 Mhz, tienen CAS

que van de 6 a 9 generalmente. Una memoria con CAS 6 y 1.600 Mhz tiene

normalmente mayor precio que otra con CAS 9 y 1.600 Mhz,

independientemente de su capacidad (1 ó 2 Gb, por ejemplo).