Académique Documents
Professionnel Documents
Culture Documents
Grupo de celdas de
almacenamiento binario
capaz de retener
informacin binaria
Un registro de n-bits
tiene un grupo de n flipflops y tiene capacidad
de acumular cualquier
informacin binaria que
contiene n bits.
El flip-flop retiene
informacin binaria y las
compuertas controlan
cundo y cmo se
trasfiere la nueva
informacin al registro.
Permite guardar
transitoriamente y acceder
a valores muy usados
(generalmente en
operaciones matemticas)
DIRECCIN DE
MEMORIA
Transmisor para una
localizacin de memoria con
la cual un programa o un
dispositivo de hardware
deben almacenar un dato
para su posterior
reutilizacin
UTILIZACIN
PRACTICA DE LA
MEMORIA
Memoria suele referirse a
una forma de
almacenamiento de
estado slido (memoria
RAM) y otras veces se
refiere a otras formas de
almacenamiento rpido
pero temporal. De forma
similar, se refiere a formas
de almacenamiento
masivo como discos
pticos y tipos de
almacenamiento
magntico como discos
duros y otros tipos de
almacenamiento ms
lentos que las memorias
RAM, pero de naturaleza
ms permanente
ACTUALIDAD
Para almacenar
informacin la memoria
est formada por un
conjunto de posiciones de
memoria, en las que
coloca instrucciones y
datos. Para que el
ordenador pueda acceder
a los que necesite en cada
momento, cada una de las
posiciones de memoria
est identificada por un
nmero, denominado
direccin de memoria.
Cada posicin de memoria
almacena un byte..
ORDENADOR
CPU
LISTA DE JERARQUIA
Qu
cantidad?
Qu
velocidad?
A mayor capacidad,
menor costo por bit.
Qu costo?
LISTA DE JERARQUIA
Memoria principal con tamaos que actualmente van de los 16M hasta decenas de gigabytes
El objetivo de
estructurar la
memoria de un
computador como
una jerarqua es
conseguir una
memoria
relativamente grande
y rpida a un precio
no muy alto.
TRANSFERENCIA DE INFORMACION
FORMA DIGITAL:
CELDA
DE
MEMORIAS
DEFINICION
CIRCUITO
ELECTRONIC
O QUE
ALMACENA
UN BIT.
Es el
BASA LA
MEMORIA
INFORMATICA
En el que se
EL
ELEMENTO
es
CELDA O
POSICION DE
MEMORIA
DEFINICION
TRABAJA CON
NFORMACION
BINARIA
SE ACTIVA
PARA
ALMACENAR
UN VAOR
LOGICO 1
SE RESETEA
PARA
ALMACENAR
UN VALOR
LOGICO 0.
FUNCION
ALMACENA
RESETEA
NOTA!
ACCEDE
AL
VALOR
ALMACENADO
MEDIANT
E
PROCESO DE
LECTURA
DESCRIPCION
ELEMENTO BASICO DE LA
MEMORIA ELECTRONICA
IMPLEMENTA USANDO
MULTIPLES TECNOLOGIAS
COMO
MOS, BIPOLAR
SU PROPOSITO ES
ALMACENAR UN BIT.
FUNCIONAMIENTO
CELDA
CELDADE
DE
MEMORIA
MEMORIA
RAM
RAM
ESTATICA
DINAMICA
FUNCIONAMIENTO DE DRAM
SE TRANSITE A
LA COLUMNA Y
A SU
COMPLEMENTA
RIA
ESCRITURA
ALMACENAMIENTO
LECTURA
TRABAJA CON
UN LAZO DE
TRANSISTOR
ES
TRABAJA CON
TRANSISTORES
REPRESENTADOS
COMO INVERSORES
ESCRITURA
ALMACENAMIENTO
LECTURA
TRABAJA CON LA
COMPUERTA MOS
ALMACENA EN
UN
CONDENSADOR
MATRICES
8 X8
16 X
4
64 X
1
OPERACIONE
S
DE LECTURA
Y
ESCRITURA
OPERACIONES DE
DATOS
OPERACIN
DE
ESCRITURA
OPERACIN
DE LECTURA
OPERACIN DE LECTURA
EN ESTA
SE PUEDE
CONTENIDA
SIN
MODIFICARLA
LEER LA INFORMACION
CONSULTA
TAMBIEN
CONOCIDO
COMO
OPERACIN DE ESCRITURA
AADIEND
O
NUEVOS
DATOS O
BORRANDOLOS.
CONSISTE
EN
LA
ACTUALIZACION DE CONTENIDO
MODIFICACION
TAMBIEN
CONOCIDO
COMO
ORGANIZACIN DE LA
MEMORIA
Una memoria principal
se compone de un
conjunto de celdas
bsicas dotadas de
una
determinada
organizacin.
Cada
celda soporta un bit
de informacin.
ORGANIZACIN 2D
Y 3D
Organizacin 2D, Es la organizacin ms sencilla
que responde al esquema mostrado en la siguiente
figura:
MEMORIA RAM
CARACTERSTICAS GENERALES DE
LAS MEMORIAS
Las memorias se pueden clasificar atendiendo a diferentes criterios. Revisaremos en
los apartados siguientes los ms significativos:
Mtodo de acceso
Acceso aleatorio (RAM):
acceso directo y tiempo de
acceso constante e
independiente de la
posicin de memoria.
Voltiles: necesitan
la fuente de
energa para
mantener la
informacin.
No voltiles:
mantienen la
informacin sin
aporte de energa.
CARACTERSTICAS GENERALES DE
LAS MEMORIAS
Duracin de la informacin
Estticas: el
contenido
permanece
inalterable mientras
estn polarizadas.
Dinmicas: el
contenido slo dura
un corto perodo de
tiempo, por lo que es
necesario refrescarlo
(reescribirlo)
peridicamente.
Ubicacin en el computador
Interna (CPU):
registros,
cache(L1),
cache(L2),
cache(L3),
memoria principal.
Externa (E/S):
discos, cintas, etc.
MEMORIAS
MEMORIAS ROM
una memoria
de slo
lectura
ejecuta la
operacin de
lectura no tiene la
posibilidad de
escritura
Implica informacin
binaria almacenada en
una ROM se hace
permanente durante
la produccin del
hardware de la unidad
m x n es un arreglo de celdas
binarias organizadas en m palabras
de n bits cada una
ROM
tiene k lineas de
entrada de direccin
para seleccionar una
de 2k =m palabras de
memoria, y n lneas de
salida, una para cada
bit de la palabra.
En la figura se
muestra
una
ROM de k=14 y n
= 8.
VARIANTES TECNOLOGICAS
Las ROMs as
construidas tienen
el inconveniente
que una vez que se
fabrican no es
posible cambiar su
contenido
Esto no sera un
problema
significativo cuando
usamos las ROMs
como circuito
combinatorio
TIPOS DE MEMORIA
MEMORIAS DE SOLO LECTURA
ROM
Se suelen utilizar en
microprogramacin de
sistemas
Los fabricantes suele
emplearla cuando producen
componentes de forma masiva.
PROM
El proceso de escritura se
lleva a cabo elctricamente con
posterioridad a la fabricacin
del chip original, a diferencia
de la ROM que se graba cuando
se fabrica
La memoria PROM permite una
sola grabacin y es ms cara
que la ROM.
EPROM
Mediante corriente
elctrica permite su
escritura varias
veces
Sin embargo,
mediante rayos
ultravioleta se
elimina todo su
contenido
EEPROM
Memoria
Flash
Se borra mediante
corriente elctrica
de forma selectiva a
nivel de byte
Denominada as por
la velocidad con la
que puede
reprogramarse
Es ms cara que la
memoria EPROM.
Utiliza borrado
elctrico selectivo a
nivel de bloque de
bytes.
Memorias de
Lectura/Escritura
RAM dinmica
(DRAM).
de
forma similar a la carga de un
condensador.
Debido a que tiende a
descargarse es necesario
refrescarlas peridicamente
RAM esttica
(SRAM).
Comparacin de RAM
MEMORIA CACH
La
cach
es
una
memoria especial de
alta
velocidad,
diseada para acelerar
el procesamiento de
instrucciones
del
microprocesador,
el
cual, puede acceder a
los datos almacenados
en cach mucho ms
rpidamente que a
aquellos
datos
almacenados
en
la
memoria RAM.
Bloque
de
etiqueta
s
Es una
memoria de
acceso por
contenido
No se accede por
direccin de memoria,
sino que, se compara el
valor que hay dentro de
la memoria
Bloque de
datos
asociados
Es un conjunto de
datos de forma que a
cada dato le
corresponde una
etiqueta
Lgica
de
control
Comparadores de
n" bits, tantos
como tenga la
etiqueta
Principio
de
Funcionamiento de
Memoria Cache
Tipos de conexionado de
las memorias cach
Conexin en serie de Memoria Cache
La CPU slo se conecta con la
cach por lo que todas las
peticiones que hace la CPU al
bus del sistema son a travs de
la memoria cach. Por lo tanto
todo lo que necesita la CPU del
sistema se lo proporciona la
memoria cach y cmo es de
tamao y tiempo de acceso
reducido cada vez que el dato
est almacenado en la cach, el
tiempo de acceso es muy
reducido y evita manejar el bus
del sistema.
En la conexin en paralelo,
todo depende del bus del
sistema:
MEMORIA VIRTUAL
Se podran ejecutar programas mayores que la RAM
Se podran tener ms procesos en memoria principal
Menos E/S por intercambio: ms velocidad
Se ocupa de tener la memoria de un proceso partida en trozos, e ir cargando
en memoria principal el trozo que es necesario para poder continuar su
ejecucin.
Trozos Iguales
Trozos de tamao
variable
PAGINACIN
SEGMENTACIN
PAGINACIN
PAGINACIN
S. O.
La pgina est
en memoria auxiliar
Programa
Referencia
1
LOAD M
2
Excepcin
Memoria
secundaria
6
Reiniciar
la instr.
Memoria
principal
5
Tabla de
pginas
Actualizar la
tabla de pginas
Marco libre
4 Cargar la
pgina que
falla
PAGINACIN
PAGINACIN
32780 est en la pgina 8 (32768)
La pgina tiene X
La MMU genera un TRAP
FALTA de PGINA:
1.
2.
3.
4.
Elegir vctima
Escribir a disco (si hace falta)
Cargar la nueva pgina.
Reiniciar MOV REG, 32780
P.ejem:
5. Vctima la del marco 1.
6. escribir? Indicar que pgina 1: X
7. Cargar pgina 8 en marco 1.
Indicar que pgina 8 en marco 1
8. Reiniciar MOV REG, 32780
Direccin fsica: 4108
PAGINACIN
TABLA DE PAGINAS
Tabla de pginas: marco = TP (pgina)
Tamao de la tabla
Velocidad de traduccin
Pag . 0
Pag . 1
Pag . 2
Pag . 3
CPU
dir .
virtual
...
...
...
Tabla de
Pginas
Marco 0
Marco 1
.
dir ica
fs
Marco 2
...
...
...
...
...
...
...
...
Pag . n
Espacio de
Direcciones Virtuales
Marco m
Memoria
Principal
TABLA DE PAGINAS
Tablas de pgina multinivel:
Stack
Gap
Datos
4 Mb (210*212=22*220)
Texto
TABLA DE PAGINAS
direccin virtual: 0x00403004 (4206596, 0000 0000 0100 0000 0011 0000 0000 0100)
PT1 = 0000 0000 01 (4M-8M)
Solo cargadas 4 TP
+
1023
3
2
1
0
n marco
12288
4Mb (4194304))
dir. fsica
TLB
Localidad referencial
TLB (Translation Lookaside Buffers) (memoria asociativa)
dentro de la MMU
TABLA INVERTIDA DE
61
PAGINAS
Tabla de pginas: Velocidad de traduccin
SEGMENTACION
PAGINADA
Traduccin: La traduccin se lleva a cabo segn se indica.
d ir e c c i n l g ic a
s
d
t a b la d e s e g m e n t o s
d ir. T . P g .
lm ite
>
N O
S I
E x c e p c i n
t a b la d e p g in a s
p a ra s e g m e n to s
d ir e c c i n
f s ic a
m e m o r ia
63
VirtualLock
Bloquea un grupo de
pginas (previamente
comprometidas) en
memoria fsica
VirtualProtect
Cambia el estado de
proteccin de un grupo de
pginas del proceso activo
VirtualUnlock
Desbloquea un grupo de
pginas que han sido
previamente bloqueadas con
VirtualLock
VirtualProtectEx
Cambia el estado de proteccin de
un grupo de pginas de un proceso
dado
VirtualQuery
Consulta el estado y el tipo de un grupo de pginas
del proceso activo.
VirtualQuery
Consulta el estado y el tipo de un grupo
de pginas del proceso activo.
VirtualLock
Bloquea un grupo de
pginas (previamente
comprometidas) en
memoria fsica
OTRAS FUNCIONES
EXISTEN OTRAS
FUNCIONES QUE
NOS PERMITEN
REALIZAR OTRAS
TAREAS CON LA
MEMORIA VIRTUAL:
VirtualQuery
Consulta el estado y el
tipo de un grupo de
pginas del proceso
activo.
VirtualQuery
Consulta el estado y el
tipo de un grupo de
pginas del proceso
activo.
VirtualUnlock
Desbloquea un grupo de
pginas que han sido
previamente bloqueadas
con VirtualLock
VirtualProtect
Cambia el estado de
proteccin de un grupo
de pginas del proceso
activo