Vous êtes sur la page 1sur 64

REGISTRO

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.

Un registro puede tener


compuertas
combinacionales que
ejecutan ciertas tareas
de procesamiento de
datos.

El flip-flop retiene
informacin binaria y las
compuertas controlan
cundo y cmo se
trasfiere la nueva
informacin al registro.

Memoria de alta velocidad


y poca capacidad,
integrada en el
microprocesador

. Se miden por el nmero


de bits que almacenan,
generalmente se
implementan en un banco
de registros.

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

Cada celda est identificada


unvocamente por un
nmero o direccin de
memoria.
Habitualmente tiene un
tamao de 32
CPU genera seales en el
bus de direccin,
Un bus de direccin de 32
bits permite especificar a la
CPU direcciones de
memoria distintas

Las direcciones son asignadas por el sistema operativo a cada programa en


ejecucin, asegurndose, por medio de un daemon, que las direcciones utilizadas
por un ejecutable u otro proceso no se solapen o se escriba en posiciones
protegidas de memoria, por ejemplo, en el sector de arranque.

Los sistemas operativos actuales son comnmente diferenciados segn el ancho


de palabra soportado por sus registros, es decir 32 y 64 bits

Un sistema de 32 bits podra acceder y direccionar, sin utilizar memoria virtual, un


mximo de posiciones de memoria

La velocidad de ejecucin de los programas es muy dependiente de la velocidad a


la que se pueden transferir los datos entre la CPU y la memoria. Por otra parte
tambin es importante disponer de una gran cantidad de memoria, para facilitar
la ejecucin de programas que son grandes o que trabajan con una gran cantidad
de datos.

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

Lee las instrucciones


necesarias desde un
dispositivo de entrada, las
carga en la memoria y las
ejecuta. El resultado
queda almacenado de
nuevo en la memoria y
posteriormente se podr
visualizar a travs de un
perifrico de salida.

LISTA DE JERARQUIA
Qu
cantidad?

A menor tiempo de acceso,


mayor costo por bit.

Qu
velocidad?

A mayor capacidad,
menor costo por bit.

Qu costo?

A mayor capacidad, mayor


tiempo de acceso.

LISTA DE JERARQUIA

LISTA DE JERARQUIA POR NIVELES


En la cspide esta los registros de la CPU a los que puede tenerse acceso a la velocidad
mxima del CPU

Memoria cache que actualmente es el orden de 32k a unos cuantos megabytes

Memoria principal con tamaos que actualmente van de los 16M hasta decenas de gigabytes

Discos magnticos para el almacenamiento permanente

Cinta magntica y discos pticos para el almacenamiento de archivos

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:

PARALELO: se utiliza mucho en los sistemas basados en


microprocesador donde nmeros enteros de bits se
transmiten al mismo tiempo, pero necesitan muchos
registros, cerrojos y conductores.
SERIE: este sistema solo utiliza una lnea de
transmisin y se utiliza cuando se transmiten datos a
largas distancias, se transmite primero un bit de
arranque en el nivel 0, luego se transmiten los siguiente
7 bits de datos.

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

PUEDE ESTAR COMPUESTO


DE MATERIAL MAGNETICO

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

FUNCIONAMIENTO DEL SRAM


SE TRANSITE A
LA COLUMNA
DE DATOS QUE
ACTIVA LOS
TRANSISTORES

ESCRITURA

ALMACENAMIENTO

LECTURA

TRABAJA CON LA
COMPUERTA MOS

ALMACENA EN
UN
CONDENSADOR

MATRICES

MATRIZ DE ALMACENAMIENTO DE 64 CELDAS


(64 BITS)

8 X8
16 X
4
64 X
1

MATRIZ DE MEMORIA SRAM


DE 32 K X 8.

MATRIZ ROM DE 16 X 8 BITS

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

LECTURA DE MEMORIA SRAM

LECTURA DE MEMORIA DRAM

OPERACIN DE ESCRITURA

AADIEND
O
NUEVOS
DATOS O

BORRANDOLOS.

CONSISTE
EN
LA

ACTUALIZACION DE CONTENIDO

MODIFICACION

TAMBIEN
CONOCIDO
COMO

ESCRITURA DE MEMORIA SRAM

ESCRITURA DE MEMORIA DRAM

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:

Organizacin 3D, En lugar de una nica seleccin


(decodificador) de 2n salidas en esta organizacin se
utilizan dos decodificadores de 2n/2 operando en
coincidencia. Las lneas de direccin se reparten entre
los dos decodificadores. Para una configuracin dada
de las lneas de direccin se selecciona un nico bit de
la matriz. Por ello se la denomina tambin organizacin
por bits

MEMORIA RAM

Es la memoria de trabajo. Las siglas


significan Random Access Memory
(Memoria de acceso aleatorio)

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.

Acceso directo (DAM):


acceso directo a un sector
con tiempo de acceso
dependiente de la
posicin, y acceso
secuencial dentro del
sector.

Acceso secuencial (SAM):


tiempo de acceso
dependiente de la posicin
de memoria.

Asociativas (CAM): acceso


por contenido.

Volatilidad con la fuente de energa

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

..no puede alterarse escribiendo


diferentes palabras

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.

La ROM no necesita una lnea de


control de lectura, porque en cualquier
momento
las
lneas
de
salida
proporcionan en forma automtica los
n bits de la palabra seleccionada por el
valor de direccin. Adems, una vez
que se establece la funcin entre las
entradas y las salidas, esta permanece
dentro de la unidad, aun cuando la
corriente se apague y se encienda de
nuevo.

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

Sin embargo el uso


habitual de las
ROMs es el de
almacenar
programas fijos

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.

Memorias de sobre todo


lectura

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 (Random Access Memory). Al


igual que las anteriores, es de
acceso aleatorio.

Los principales tipo


de datos
memorias
son:
Los
se RAM
almacenan

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).

Los datos se almacenan


formando biestables.

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.

Principio de funcionamiento de la cach


Una cach est estructurada en tres
bloques importantes:

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.

Conexin en Paralelo de Memoria Cache

En la conexin en paralelo,
todo depende del bus del
sistema:

Cada vez que la CPU realiza


una peticin, la enva
simultneamente a la cach
y a la Memoria Principal. Si
se encuentra la informacin
contenida en la cach es
entregada al bus en pocos
ns avisando a la memoria
principal para que no
contine con la bsqueda de
la informacin

La estructura fsica de una cach


La estructura interna de la cach del
Pentium es la siguiente:

Las cachs son el


elemento diferencial
que tienen los nuevos
procesadores Pentium
con respecto a los
anteriores

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

Posicin y funcin de la MMU

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

La memoria virtual se divide en pginas


La memoria fsica en marcos de pgina
tamao pgina = tamao marco
Conversin:
MOV REG, 0
- Direccin 0 est en pgina 0
- Pgina 0 est en marco 2
- Direccin fsica es 8192
MOV REG, 8192
- Direccin 8192 est en pgina 2
- Pgina 2 est en marco 6
- Direccin fsica es 24576

MOV REG, 32780 ?

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:

- Evita mantener todas las


tablas de pgina en memoria

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

PT2 = 00 0000 0011


Offset = 0000 0000 0100

+
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

(Proceso, pgina virtual)

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

Vous aimerez peut-être aussi