1. MEMORIAS
NAVARRO PEREA ANGIE KATHERINE
CASTAÑO MONTOYA YENNY
INSTITUCION EDUCATIVAACADEMICO
JORNADA MATINAL
VALLE DEL CAUCA
CARTAGO
2012
2. [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
3. [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.
4. [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.
5. [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.
6. [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).
7. [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
8. [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
9. [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
10. [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.
11. [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.
12. [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.
13. [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
14. [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.
15. [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:
16. [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).