Académique Documents
Professionnel Documents
Culture Documents
ESCUELA:
CIENCIAS DE LA COMPUTACIN
PONENTE:
BIMESTRE
:
CICLO
:
Octubre Febrero
2009
Organizacin y Arquitectura
de Computadores
CAPTULO III
MEMORIA
Captulo III
Arquitectura de Computadores
Contenidos
1.
2.
3.
4.
Arquitectura de Computadores
Objetivos
Identificarlos diferentes tipos de memoria
junto con sus caractersticas principales
Conocer las jerarqua de los sistemas de
memoria y as poder diferenciar capacidades,
rapidez, costos.
Ejemplificar los tipos de memoria de acuerdo
a la aplicabilidad y uso adecuados.
Captulo III
Arquitectura de Computadores
Unidad de transferencia
Palabra. igual al nmero de bits utilizados para
representar un nmero entero y la longitud de
una instruccin.
Unidad direccionable. Es el tamao mnimo que
podemos direccionar en la memoria. El tamao
puede o no coincidir con el ancho de palabra
Unidad de transferencia. Para la memoria
principal es el nmero de bits que se leen o
escriben en memoria a la vez, lo mnimo que
puedo leer.
Captulo III
Arquitectura de Computadores
Mtodo de Acceso
Acceso secuencial (SAM: Sequencial Access
Memory). Gran capacidad de almacenamiento. Ej.
discos
Acceso directo (DAM: Direct Access Memory).
acceso directo y luego uno secuencial.Ej cintas
Acceso aleatorio (RAM: Random Access Memory).
Ej M.Principal
Acceso asociativo (CAM: Content Addressable
Memory). Modo de acceso por contenido se busca
en toda la memoria al mismo tiempo. Ej M.Cache
Captulo III
Arquitectura de Computadores
Velocidad
Tiempo de Acceso (TA). Segn el tipo de memoria que se trate
tendremos dos tipos de TA:
RAM: tiempo que transcurre
desde el instante en el que se
.
presenta una direccin a la memoria hasta que el dato, o ha
sido memorizado, o est disponible para su uso (es decir,
desde que doy la direccin hasta que L/E en memoria).
CAM o la SAM: tiempo que se emplea en situar el mecanismo
de L/E en la posicin deseada, es decir, tiempo que tarda en el
registro.
Tiempo de Ciclo de memoria (TC). Tiempo que transcurre desde
que se da la orden de una operacin de L/E hasta que se
puede dar otra orden de L/E porque sino NO le da tiempo a
responder y creara un tiempo muerto que nos interesa que
sea lo menor posible
Captulo III
Arquitectura de Computadores
Contin
Velocidad de Transferencia (VT). Es la velocidad a la
que se pueden transferir datos a, o desde, una
unidad de memoria. Segn el tipo de memoria
existen dos casos de velocidad:
Captulo III
Arquitectura de Computadores
Dispositivos fsicos
Los sistemas de memorias empleados en los
computadores utilizan diferentes dispositivos fsicos.
Para la memoria principal se utilizan memorias
semiconductoras.
Para memoria secundaria, ya que responden a la
necesidad de almacenar grandes cantidades de
informacin, se emplean:
Memorias magnticas, cintas, discos, etc.
Memorias pticas, utilizadas.
Memorias magnetopticas.
Captulo III
Arquitectura de Computadores
Caractersticas fsicas
Alterabilidad. Memorias ROM (Read Only Memory) y RWM
(Read Writable Memory).
Permanencia de la informacin. Relacionado con la
duracin de la informacin almacenada en memoria:
Lectura destructiva. Memorias de lectura destructiva DRO
(Destructive Read Out) y memorias de lectura no
destructiva NDRO (Non Destructive Read Out).
Volatilidad. corte en el suministro elctrico. Memorias
voltiles y no voltiles.
Almacenamiento esttico/dinmico. SRAM (Static Random
Access Memory) DRAM (Dynamic Random Access Memory)
Captulo III
Arquitectura de Computadores
10
Jerarqua de memoria
La vida es cuestin de prioridades
Captulo III
Arquitectura de Computadores
11
Captulo III
Arquitectura de Computadores
12
Memoria Semiconductora
Tipo
de
memoria
RAM
ROM
PROM
EPROM
FLASH
EEPROM
Captulo III
Clase
Borrado
Lectura/escri
tura
Solo lectura
Elctricamen
te por bytes
No posible
Memoria de
sobretodolectura
Luz
ultravioleta
Elctricamen
te
por
bloques
Elctricamen
te por bytes
Mecanismo de
escritura
Elctricamente
Volatilidad
Mediante
mascaras
No voltil
Voltil
Electrnicamente
Arquitectura de Computadores
13
Memoria Cach
La CPU y la memoria tienen tiempos de
acceso muy diferentes. Para mejorar la
situacin se inserta una memoria
intermedia
CPU
Captulo III
CACHE
MEMORIA RAM
Arquitectura de Computadores
14
Captulo III
Arquitectura de Computadores
15
Est en cache?
Continuar
Captulo III
Arquitectura de Computadores
16
Captulo III
Arquitectura de Computadores
17
Tamao
Funcin de correspondencia
Algoritmo de sustitucin
Poltica de escritura
Tamao del bloque
Nmero de caches
Captulo III
Arquitectura de Computadores
18
Captulo III
Arquitectura de Computadores
19
Correspondencia Directa
Cada bloque(memoria principal) solo puede
ir en una posicin de la cache
Cj Mi si j= i (mod C).
Siendo Cj = lnea j de la cache
Mi = bloque i de la memoria principal
C = n de lneas de la cache
Captulo III
Arquitectura de Computadores
20
Formato de instruccin
DIRECCIN DE MEMORIA PRINCIPAL
Arquitectura de Computadores
21
Estructura de la direccin
8
14
Etiqueta s-r
Lnea o ranura r
2
Palabra w
Direccin de 24 bits.
Identificador de palabra de 2 bits (bloques de 4 bytes).
Identificador de bloque de 22 bits.
Etiqueta de 8 bits (=22-14).
Ranura o lnea de 14 bits.
Ninguno de los dos bloques en la misma lnea tiene el mismo
campo de etiqueta.
Compruebe los contenidos de la cache mediante la bsqueda
deIIIla lnea y la comprobacin de la etiqueta.
Captulo
Mecanismo de bsqueda
Captulo III
Arquitectura de Computadores
23
Ejemplo
Captulo III
Arquitectura de Computadores
24
Ejemplo
Captulo III
Arquitectura de Computadores
25
Ventajas y desventajas
Simple, sin algoritmos de reemplazo
Poco costosa
Hay una posicin concreta para cada bloque
dado:
Si un programa accede a dos bloques que se
corresponden a la misma lnea de forma repetida,
las prdidas de cache son muy grandes
(ocupacin de cache ineficiente)
Captulo III
Arquitectura de Computadores
26
Correspondencia Asociativa
Cada bloque(memoria principal) puede
ir en cualquier posicin(lnea) de cache
Captulo III
Arquitectura de Computadores
27
Formato de Instruccin
Captulo III
Arquitectura de Computadores
28
Estructura de la Direccin
Etiqueta 22 bits
Palabra
2 bits
Arquitectura de Computadores
29
Mecanismo de Bsqueda
Captulo III
Arquitectura de Computadores
30
Ejemplo
Captulo III
Arquitectura de Computadores
31
Ventajas y Desventajas
Necesita el uso de memorias
asociativas
Necesita algoritmos de reemplazo
Es la mas eficiente en la ocupacin de
la cache.
Captulo III
Arquitectura de Computadores
32
Captulo III
Arquitectura de Computadores
33
Captulo III
Arquitectura de Computadores
34
Formato de la Instruccin
Arquitectura de Computadores
35
Estructura de la Direccin
Etiqueta
de 9 bits
Conjunto de 13 bits
Palabra
de 2 bits
Etiqueta Datos
Nmero de
1FF
12345678
1FFF
001 7FFC
001
11223344
1FFF
36
Mecanismo de Bsqueda
Captulo III
Arquitectura de Computadores
37
Ejemplo
Un bloque determinado se hace corresponder a
cualquier lnea en un conjunto determinado.
Ejemplo: El bloque B puede asignarse en cualquiera de las
lneas del conjunto i.
Captulo III
Arquitectura de Computadores
38
Asociativa de dos
Captulo III
Arquitectura de Computadores
vas
39
Captulo III
Arquitectura de Computadores
40
Ejemplo
Captulo III
Arquitectura de Computadores
41
Conclusiones
La memoria es cara, por ello si queremos una memoria
rpida deber ser pequea. Las memorias cada vez son ms
rpidas, grandes y baratas, pero no avanzan solas, las
memorias cache no se quedan atrs. De todas maneras la
diferencia de velocidad entre el procesador y la memoria
sigue siendo un hecho, y mientras no se igualen, se seguir
usando la cache.
La jerarquizacin de la memoria en niveles no ser posible
sin el principio de localidad, el cual nos permite acceder lo
mnimo posible a los niveles ms lentos.
Captulo III
Arquitectura de Computadores
42