Вы находитесь на странице: 1из 13

1

ndice


ndice ............................................................................................................................... 1
Jerarqua de memorias .................................................................................................. 2
Principio de localidad ............................................................................................... 4
Localidad Temporal .............................................................................................. 4
Localidad Espacial ................................................................................................. 4
Localidad de Referencia ........................................................................................ 4
Registros ...................................................................................................................... 4
Memoria cach ........................................................................................................... 5
Objetivos memoria Cache: .................................................................................... 6
Operacin de cach:............................................................................................... 7
Desempeo de una memoria cach .................................................................... 7
Desempeo de una memoria cach .................................................................... 7
Memoria principal ..................................................................................................... 7
1. Read Only Memory (ROM) .......................................................................... 7
2. Random Access Memory (RAM) ................................................................. 8
Disco Duro .................................................................................................................. 9
Caractersticas de un disco duro ......................................................................... 9
Menora virtual ........................................................................................................ 10
Conclusin ................................................................................................................ 12
Bibliografa................................................................................................................ 13














2


Jerarqua de memorias















Se conoce como jerarqua de memoria a la organizacin piramidal de la
memoria en niveles, que tienen los ordenadores. Su objetivo es conseguir el
rendimiento de una memoria de gran velocidad al coste de una memoria de
baja velocidad, basndose en el principio de cercana de referencias.


Registros
Memoria Cach
Memoria Principal
Discos

3
Los puntos bsicos relacionados con la memoria pueden resumirse en:
Cantidad
Velocidad
Coste
La cuestin de la cantidad es simple, cuanto ms memoria haya disponible, ms
podr utilizarse. La velocidad ptima para la memoria es la velocidad a la que
el procesador puede trabajar, de modo que no haya tiempos de espera entre
clculo y clculo, utilizados para traer operandos o guardar resultados. En
suma, el costo de la memoria no debe ser excesivo, para que sea factible
construir un equipo accesible.
Como puede esperase los tres factores compiten entre s, por lo que hay que
encontrar un equilibrio. Las siguientes afirmaciones son vlidas:
A menor tiempo de acceso mayor coste
A mayor capacidad menor coste
A mayor capacidad menor velocidad.
Se busca entonces contar con capacidad suficiente de memoria, con una
velocidad que sirva para satisfacer la demanda de rendimiento y con un coste
que no sea excesivo. Gracias a un principio llamado cercana de referencias, es
factible utilizar una mezcla de los distintos tipos y lograr un rendimiento
cercano al de la memoria ms rpida.


4
Los niveles que componen la jerarqua de memoria habitualmente son:
Nivel 0: Registros
Nivel 1: Memoria cach
Nivel 2: Memoria principal
Nivel 3: Disco duro (con el mecanismo de memoria virtual)
Principio de localidad

Por qu funciona un sistema jerrquico?
Localidad de referencia
Localidad Temporal
Se hace referencia a la misma direccin de memoria
repetidamente durante un cierto tiempo
Localidad Espacial
Durante ese mismo tiempo se hace referencia a direcciones
vecinas.
Observaciones empricas
Significativo!
An un espacio pequeo de almacenamiento local (8KB) con frecuencia
satisface >90% de las referencias a un conjunto de datos o de
instrucciones que ocupe varios MB

Localidad Temporal (localidad en el tiempo): si se hace referencia a un objeto
(instruccin o dato), existir la tendencia de que sea referido nuevamente en un
prximo momento.
Localidad Espacial (localidad en el espacio): Si un objeto es referido, habr la
tendencia de que los objetos cercanos a l tambin sean referidos en un prximo
momento.
Localidad de Referencia: Durante el curso de ejecucin de un programa, las
referencias a memoria tienden a agruparse. Ejemplo. Lazos (loops)
Registros
- Registros de procesador: Estos registros interaccionan continuamente con la
CPU (porque forman parte de ella). Los registros tienen un tiempo de acceso
muy pequeo y una capacidad mnima, normalmente igual a la palabra del
procesador (1 a 8 bytes).
- Registros intermedios: Constituyen un paso intermedio entre el procesador y
la memoria, tienen un tiempo de acceso muy breve y muy poca capacidad.

5
Memoria cach
Son memorias de pequea capacidad. Normalmente una pequea fraccin de la
memoria principal. Y pequeo tiempo de acceso. Este nivel de memoria se
coloca entre la CPU y la memoria central. Hace algunos aos este nivel era
exclusivo de los ordenadores grandes pero actualmente todos los ordenadores
lo incorporan. Dentro de la memoria cach puede haber, a su vez, dos niveles
denominados cach on chip, memoria cach dentro del circuito integrado, y
cach on board, memoria cach en la placa de circuito impreso pero fuera del
circuito integrado, evidentemente, por razones fsicas, la primera es mucho ms
rpida que la segunda. Existe tambin una tcnica, denominada Arquitectura
Harvard, en cierto modo contrapuesta a la idea de Von Newmann, que utiliza
memorias cach separadas para cdigo y datos.

Memoria cach es un banco de memoria especial, a diferencia de la cach de
disco, que es una parte de la memoria RAM del ordenador.
Es una memoria muy rpida, de tipo RAM esttica (SRAM), cuyos chips tienen
un tiempo de acceso entre cinco y seis veces menor que la RAM dinmica
(DRAM), que se utiliza habitualmente como memoria principal. Su precio es
mucho mayor que el de la RAM.
Existen dos niveles de memoria cach: la L1 o interna, un banco de memoria
que est dentro del chip de la CPU, y la L2 o externa, que puede estar dentro de
ese chip o en un chip aparte. La L2 alimenta a la L1 y puede acelerar la
ejecucin de determinadas aplicaciones, pero no de otras, ya que depende de su
diseo.





6
Capacidad de 8KB a 2MB, tiempos de acceso de 2 a 20 nanosegundos y
tipo de acceso palabra.









Objetivos memoria Cache:

Lograr que la velocidad del sistema de memoria sea lo ms rpida
posible, consiguiendo al mismo tiempo una gran capacidad al precio de
las memorias menos costosas.
Mantener el tiempo de acceso promedio a la memoria pequeo.
Reducir el ancho de banda entre memoria principal y procesador.





7

Operacin de cach:

La direccin generada por el procesador es comparada por los datos que estn
almacenadas en la cach, si el dato esta presente, el procesador lo lee desde la
cach, si el dato no esta presente, se trasfiere de la memoria principal a la cach.

Desempeo de una memoria cach



Desempeo de una memoria cach
La cach reduce la latencia promedio de la memoria
Si el valor requerido est en la cach se le llama acierto
El valor requerido y no encontrado se carga despus de una falla
La jerarqua de memoria est diseada para minimizar la latencia
promedio


Memoria principal
La memoria principal son circuitos integrados capaces de almacenar
informacin digital, a los que tiene acceso el microprocesador del equipo de
computacin. Poseen una menor capacidad de almacenamiento que la memoria
secundaria, pero una velocidad millones de veces superior. En las
computadoras son utilizados dos tipos de estos dispositivos:
1. Read Only Memory (ROM), memoria de solo lectura, almacena cdigos
de programa grabados en fbrica, a veces protegidos por derechos de
autor. El CI donde se almacena el BIOS de la computadora, es una
memoria ROM.

8
a) ROM programadas por mscara, cuya informacin se graba en fbrica
y no se puede modificar.
b) PROM, o ROM programable una sola vez.
c) EPROM (erasable PROM) o RPROM (reprogramable ROM), cuyo
contenido puede borrarse mediante rayos ultravioletas para regrabarlas.
d) EAROM (electrically alterable ROM) o EEROM (electrically erasable
ROM), que son memorias que est en la frontera entre las RAM y las
ROM ya que su contenido puede regrabarse por medios elctricos, estas
se diferencian de las RAM en que no son voltiles. En ocasiones a este
tipo de memorias tambin se las denomina NYRAM (no voltil RAM).
e) Memoria FLASH, denominada as por la velocidad con la que puede
reprogramarse, utilizan tecnologa de borrado elctrico al igual que las
EEPROM. Las memorias flash pueden borrar-e enteras en unos cuantos
segundos, mucho ms rpido que las EPROM.
2. Random Access Memory (RAM), memoria de acceso aleatorio,
almacena datos que pueden ser escritos y borrados atendiendo a los
procesos de computacin. "Aleatorio" indica que sus localidades pueden
ser accedidas directamente, dando rapidez a los procesos; a diferencia de
las memorias secuenciales, en las que para llegar a una posicin hay que
pasar antes por las posiciones previas.
El microprocesador direcciona las posiciones de la RAM para poder acceder a
los datos almacenados en ellas y para colocar los resultados de las operaciones.
El bloque RAM, los de ROM y los discos de almacenamiento masivo de datos
conforman el subsistema de memoria de una CPU.
- Extensiones de memoria central: Son memorias de la misma naturaleza que la
memoria central que amplan su capacidad de forma modular. El tiempo de
similar, a lo sumo un poco mayor, al de la memoria central y su capacidad
puede ser algunas veces mayor.
- Memorias de masas o auxiliares: Son memorias que residen en dispositivos
externos al ordenador, en ellas se archivan programas y datos para su uso
posterior. Tambin se usan estas memorias para apoyo de la memoria central en
caso de que sta sea insuficiente (memoria virtual). Estas memorias suelen tener
gran capacidad pero pueden llegar a tener un tiempo de acceso muy lento.
Dentro de ellas tambin se pueden establecer varios niveles de jerarqua.

9
Disco Duro
Es una unidad fija de almacenamiento magntico de la informacin.
Es un disco metlico (normalmente de aluminio) recubierto con una capa
de material magnetizable por sus dos caras (usualmente nquel u oxido
de hierro).
Pueden existir varios discos ensamblados de forma concntrica.
Cada disco est dividido de forma lgica en pistas, sectores y clusters.
Pistas: Son crculos concntricos, en los cuales se divide a nivel lgico un disco.
Cilindros: Formados por el nmero total de pistas que ocupan la misma regin
en todos los platos.
Sectores: Constituye las unidades mnimas de informacin a nivel de las cuales
se realiza la lectura o escritura en un disco duro (256, 512 1024 bytes).
Cluster: Agrupacin de varios sectores para formar una unidad de asignacin.

Caractersticas de un disco duro
Las caractersticas que se deben tener en cuenta en un disco duro son:
Tiempo medio de acceso: Tiempo medio que tarda en situarse la aguja
en el cilindro deseado; es la suma de la Latencia y el Tiempo medio de
Bsqueda.
Tiempo medio de Bsqueda (seek): Es la mitad del tiempo que tarda la
aguja en ir de la periferia al centro del disco.
Latencia: Tiempo que tarda el disco en girar media vuelta, que equivale
al promedio del tiempo de acceso (tiempo medio de acceso). Una vez que
la aguja del disco duro se sita en el cilindro el disco debe girar hasta que
el dato se site bajo la cabeza; el tiempo en que esto ocurre es, en
promedio, el tiempo que tarda el disco en dar medio giro; por este
motivo la latencia es diferente a la velocidad de giro, pero es
aproximadamente proporcional a sta.
Tiempo de acceso mximo: Tiempo mximo que tarda la aguja en
situarse en el cilindro deseado. Es el doble del Tiempo medio de acceso.

10
Tiempo pista a pista: Tiempo de saltar de la pista actual a la adyacente.
Tasa de transferencia: Velocidad a la que puede transferir la informacin
al ordenador. Puede ser velocidad sostenida o de pico.
Cach de pista: Es una memoria de estado slido, tipo RAM, dentro del
disco duro de estado slido. Los discos duros de estado slido utilizan
cierto tipo de memorias construidas con semiconductores para
almacenar la informacin. El uso de esta clase de discos generalmente se
limita a las supercomputadoras, por su elevado precio.
Interfaz: Medio de comunicacin entre el disco duro y el ordenador.
Puede ser IDE/ATA, SCSI, SATA, USB o Firewire.
Velocidad de rotacin: Nmero de revoluciones por minuto del/de los
plato/s. Ejemplo: 7200rpm.

Menora virtual

Como la memoria virtual se mapea a la memoria fsica.

La Memoria virtual es un concepto que permite al software usar ms memoria
principal que la que realmente posee el computador. La mayora de los
computadores tienen cuatro tipos de memoria: registros en la CPU, la memoria
cache (tanto dentro como fuera del CPU), la memoria fsica (generalmente en

11
forma de RAM, donde la CPU puede escribir y leer directa y razonablemente
rpido) y el disco duro que es mucho ms lento, pero tambin ms grande y
barato.
Muchas aplicaciones requieren el acceso a ms informacin (cdigo y datos)
que la que puede ser mantenida en memoria fsica. Esto es especialmente cierto
cuando el sistema operativo permite mltiples procesos y aplicaciones
corriendo simultneamente. Una solucin al problema de necesitar mayor
cantidad de memoria de la que se posee, consiste en que las aplicaciones
mantengan parte de su informacin en disco, movindola a la memoria
principal cuando sea necesario. Hay varias formas de hacer esto. Una opcin es
que la aplicacin misma sea responsable de decidir qu informacin ser
guardada en cada sitio (segmentacin), y de traerla y llevarla. La desventaja de
esto, adems de la dificultad en el diseo e implementacin de cada programa,
es que es muy probable que los intereses sobre la memoria de dos o varios
programas generen conflictos entre s: cada programador podra realizar su
diseo tomando en cuenta que es el nico programa corriendo en el sistema. La
alternativa es usar memoria virtual, donde la combinacin entre hardware
especial y el sistema operativo hace uso de la memoria principal y la secundaria
para hacer parecer que la computadora tiene mucha ms memoria principal
(RAM) que la que realmente posee. Este mtodo es invisible a los procesos. La
cantidad de memoria mxima que se puede hacer ver que existe tiene que ver
con las caractersticas del procesador. Por ejemplo, en un sistema de 32 bits, el
mximo es 2
32
, lo que da aproximadamente 4000 Megabytes (4 Gigabytes). Todo
esto hace el trabajo del programador de aplicaciones mucho ms fcil, al poder
ignorar completamente la necesidad de mover datos entre los distintos espacios
de memoria.
Aunque la memoria virtual podra ser implementada por software del sistema
operativo, en la prctica casi universalmente se usa una combinacin de
hardware y software, dado el esfuerzo extra que implicara ello para el
procesador.







12





Conclusin


La jerarqua de memoria trata de obtener mejores resultado de manera que los
procesos sean ms rpidos aumentando el rendimiento de memoria del sistema,
esto quiere decir que el usuario tenga menor tiempo de espera al ejecutar varios
procesos, se intenta que este rendimiento sea lo mas parecido posible al del
nivel ms rpido. Como el nivel ms rpido de todo el sistema despus del
procesador es la memoria cach, el diseo de las otras partes del sistema de
memoria, tales como la memoria principal y la virtual, debe realizarse de tal
forma que aumente el rendimiento de la misma, para ello se buscan
organizaciones de las distintas partes de la jerarqua que permitan reducir la
penalizacin y el tiempo de acierto de la cach esto se debe Gracias a un
principio llamado cercana de referencias, es factible utilizar una mezcla de los
distintos tipos de referencias y lograr un rendimiento cercano al de la memoria
ms rpida.














13

Bibliografa


http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_memoria

http://www.mailxmail.com/curso/informatica/arquitecturaordenadores/c
apitulo5.htm

http://www.dirinfo.unsl.edu.ar/~arquill/material/octava%20_teor%EDa.p
df

http://bioinfo.uib.es/~joemiro/teach/infAl/ciclo4/guardia.PDF


http://iteso.mx/~miguelbaz/cursos/arqcomp-
200508/presentaciones/memorganization.pdf

Вам также может понравиться