Sei sulla pagina 1di 83

MEMORIAS

INTRODUCCION
Todo sistema electrnico secuencial opera en base a diversas
clases de informacin; dicha informacin requiere de medios
de almacenamiento masivo, tales como las unidades de
discos que suelen utilizar los sistemas de computo.
Los medios de almacenamiento deben dar cabida a instruc
ciones, datos y resultados obtenidos durante el procesa
miento de dichos datos.
Ante la necesidad de medios de almacenamiento
de
informacin de alta velocidad se disearon las memoras
semiconductoras.

MEMORIAS
DEFINICION
Una memoria es un dispositivo fsico capaz de almacenar
enormes cantidades de informacin.
Las memorias semiconductoras son mdulos conformados
por innumerables celdas o clulas en las cuales se deposita la
informacin.
Estas clulas son circuitos basados en multivibradores
biestables, con transistores que pueden ser bipolares (BJT) o
de efecto de campo (MOSFET); agrupados de tal forma que
almacenan varias palabras binarias de n bits. ( 1s y 0s ).

MEMORIAS
SIMBOLO

MEMORIAS
BUSSES ASOCIADOS
De la grfica podemos apreciar tres conjuntos
de busses, bien definidos.
Por un lado se tiene al Bus de direcciones
(Address), lneas de entrada a la memoria con
las cuales se ubican las posiciones de cada una
de las celdas que contienen la informacin.
Por otro lado se tiene al Bus de datos (Data),
lneas de entrada y/o salida, segn la clase de
memoria. Este bus posee tecnologa 3-state.

MEMORIAS
BUSSES ASOCIADOS
Por ltimo se tiene un bus conformado por
seales de control que habilitan al dispositivo
y la disponen en lectura o escritura.
Nomenclaturas tpicas de los busses:

An: lnea de Address


Dn: lnea de Data
Lneas de control:
CS, CE : Seales de habilitacin
OE
: Seal de salida de datos
WE
: Seal de escritura/lectura ( R/W )

MEMORIAS
ARQUITECTURA

MEMORIAS

ARQUITECTURA
La memoria esta formada por un bloque
central que integra el arreglo de las celdas.
A este se suma un bloque decodificador, el
cual seleccionar una de las celdas.
Paralelamente
un
tercer
bloque
proporcionar la comunicacin de la
informacin.
Y finalmente se tiene un bloque que controla
su operacin.

MEMORIAS
ARQUITECTURA

MEMORIAS
ARQUITECTURA
Un detalle importante en lo que respecta a
su estructura es referente al bloque que
comunica la informacin, en el podemos
apreciar del uso de tecnologa 3-state.
Este tipo de tecnologa permite que
mltiples memorias puedan compartir el bus
de datos del sistema, de tal manera que al
hacer uso del bus una de ellas, el resto
permanecer en estado de alta impedancia.

MEMORIAS
UNIDADES DE MEMORIA
BIT: nombre derivado de la contraccin de Binary
Digit, mnima unidad de informacin ( "0 " o " 1 ).
BYTE: octeto de ocho bits, dato estandar.
Las dems unidades son mltiplos de las anteriores,
por ello cada una de ellas estn formadas por un
determinado numero de bytes o bits:

KILOBYTE (KB)
= 2 10 bytes
MEGABYTE (MB) = 2 20 Bytes
GIGABYTE (GB) = 2 30 Bytes
TERABYTE (TB)
= 2 40 Bytes

MEMORIAS
CLASIFICACION
Se dan varias clasificaciones a las
memorias, en base a las caractersticas que
posee:
- Forma de acceso a la informacin
- Modo de almacenamiento
- Tiempo de acceso y otras
Sin
embargo
la
clasificacin
tpica
corresponde a las llamadas memorias ROM
y RAM.

MEMORIAS
CLASIFICACION
Se dan varias clasificaciones a las
memorias, en base a las caractersticas que
posee:
- Forma de acceso a la informacin
- Modo de almacenamiento
- Tiempo de acceso y otras
Sin
embargo
la
clasificacin
tpica
corresponde a las llamadas memorias ROM
y RAM.

MEMORIAS
ROM (Read Only Memory)

Memoria
de
solo
lectura,
contiene
informacin grabada
por el fabricante o el
diseador
de
un
sistema
electrnico
digital.
Es una memoria no
voltil, su informacin
se
almacena
de
forma permanente, y

MEMORIAS
ROM (Read Only Memory)
Las memorias ROMs suelen contener informacin
que ponen en marcha al sistema digital; y
tambin, patrones de caracteres visualizados en
display y hoja impresa.
Por ejemplo el Computador Personal dispone de
una memoria ROM llamada BIOS ( Sistema
Bsico de Entrada/Salida).
Esta memoria contiene rutinas o programas que
al ser ejecutadas por el Procesador inicializa todo
el sistema.

MEMORIAS
ROMs TIPICAS

MEMORIAS
ROM de mscara. Es una memoria
programada de forma permanente durante
el proceso de fabricacin; la informacin no
puede cambiarse nunca. Se denomina "de
mscara" debido a que el proceso de
grabacin est basado en una mscara o
plantilla
donde
se
determinan
las
conexiones o no conexiones.

MEMORIAS
PROM (ROM Programable). Esta memoria
ROM es programable de forma irreversible.
Durante el proceso de grabacin se aplica la
corriente adecuada a cada celda para fundir
o no el fusible.

MEMORIAS
EPROM (ROM borrable y programable)
Esta memoria puede ser escrita, borrada y
reescrita un nmero muy grande de veces.
La memoria EPROM utiliza una tecnologa de
transistores FET compuerta aislada. La
compuerta puede almacenar carga elctrica
durante un periodo de tiempo indefinido. De
este modo los bits se representan mediante
la presencia o ausencia de carga elctrica en
la compuerta del FET.

MEMORIAS
EEPROM (ROM electricamente borrable
y programable) Al igual que la EPROM
esta memoria puede ser escrita, borrada y
reescrita. La memoria EEPROM utiliza una
tecnologa de transistores MOS y MNOS. De
celdas similares a la EPROM, pero con la
capa aislante es ms delgada y no
fotosensible.
El borrado se efecta aplicando tensiones
negativas.

MEMORIAS
FLASH EEPROM Es una variante de la
memoria EEPROM, utiliza un solo transistor
por cada bit a memorizar, es ms rpida
por permitir borrado y escritura por
bloques.

MEMORIAS

RAM (Random Access


Memoria
deMemory)
acceso
aleatorio, se caracteriza
por ser de lectura/escritura.
Utilizada para dar cabida a
informacin que
cambia
continuamente de valor
Es voltil, porque pierde su
informacin al cortarse el
suministro de energa.

MEMORIAS

RAM (Random Access


Por ejemplo el computador
Memory)
personal integra una rea
enorme de RAM (4 a 8
Gbytes) que da cabida a las
aplicaciones que carga el
usuario y otra rea de alta
velocidad llamada CACHE.
Tambin integra la memoria
asignada al CMOS utilizada
en la configuracin.

MEMORIAS
RAMs TIPICAS

MEMORIAS
SRAM (Static Random Access) Esta
memoria se compone de celdas
conformadas por flip flops constituidos
generalmente
con
transistores
MOSFET; es de alta velocidad de
respuesta.

MEMORIAS
DRAM (Dynamic Random Access) Esta
memoria se compone de celdas con
elementos capacitivos, y por el efecto de
descarga requiere peridicamente de un
refresco. Su simplicidad redunda en mayor
densidad.

MEMORIAS
Diagramas de tiempos
Ciclo de lectura de ROM

MEMORIAS
Diagramas de tiempos
Ciclo de lectura de RAM

MEMORIAS
Diagramas de tiempos
Ciclo de escritura de RAM

EXPANSION DE MEMORIAS
Tcnica de diseo que consiste en
agrupar memorias hasta alcanzar la
capacidad requerida por el sistema
digital.
CAPACIDAD = DIRECCIONES x
PALABRAS

EXPANSION DE MEMORIAS
Expansin en Palabras
Consiste en aumentar las lneas de datos
de la memoria.
Para tal fin aplicamos la relacin siguiente:

Por ejemplo:
Un sistema requiere una RAM de 1Kx8 y
en el mercado se tienen memorias de
1Kx4

EXPANSION DE MEMORIAS
Podemos ver que se requiere una memoria
de 8 bits de palabra y slo tenemos
memorias de 4 bits. Entonces aplicando la
relacin tenemos:

El resultado es que usaremos 2 memorias


de 1Kx4.
Como deben trabajar ambas a la vez, los
controles sern comunes y las direcciones
tambin.

EXPANSION DE MEMORIAS
Expansin en Palabras

EXPANSION DE MEMORIAS
Expansin en Direcciones
Consiste en aumentar las lneas de
direcciones de la memoria.
Para tal fin aplicamos las relaciones
siguientes:

Por ejemplo:
Un sistema requiere una RAM de 4Kx4 y
en el mercado se tienen memorias de

EXPANSION DE MEMORIAS
Apreciamos que ahora faltan direcciones,
por lo cual:

Esto resulta en 4 memorias de 1Kx 4 y con


dos lneas de direccin adicionales, que
servirn para hacer que cada memoria
funcione alternadamente, mediante un
circuito decodificador de 2 a 4, que
actuar sobre los habilitadores
CS de
cada memoria.

EXPANSION DE MEMORIAS
Expansin en Direcciones

EXPANSION DE MEMORIAS
Expansin en Palabras y
Direcciones
Consiste en aumentar las lneas de
datos y direcciones de la memoria.
Es el caso ms extremo en el cual se
aplican los casos anteriores en el
orden siguiente:
i. Expansin en Palabras
ii. Expansin en Direcciones

EXPANSION DE MEMORIAS
Por ejemplo:
Un sistema requiere una memoria RAM de
2Kx8 y en el mercado se tienen memorias
de 1Kx4.
i). Expansin en Palabras: 1Kx4 a
1Kx8

Resulta en 2 memorias de 1Kx4. Por lo

EXPANSION DE MEMORIAS
ii) Expansin en Direcciones: 1Kx8 a
2Kx8

Resulta en 2 memorias de 1Kx8 y una


lnea adicional de direccin, que a travs
de un inversor o decoder de 1 a 2
alternar el funcionamiento de cada

EXPANSION DE MEMORIAS
Expansin en Palabras y
Direcciones

EXPANSION DE MEMORIAS
En la practica el bloque expandido en
palabras recibe el nombre de BANCO.
Este caso tpico lo tenemos aplicados en
los computadores personales.
Por ejemplo el IBM PC XT basado el
microprocesador 8088 utilizaba memorias
de 64Kx1, con las cuales se expanda
hasta llegar a 256Kx8.
Esto daba como resultado el uso de 8
memorias para la expansin en palabras,
lo cual conformaba un banco.

EXPANSION DE MEMORIAS
Y al expandir en direcciones se requiere
hacer uso de cuatro de estos bancos, tal
como se aprecia en la placa madre
respectiva de aquel entonces

MAPA DE MEMORIAS
Es la distribucin de cada chip de memoria dentro
del espacio de direcciones y est determinado por
el rango de direcciones con el cual se selecciona
cada
chip
mediante
un
circuito
lgico
combinacional, tal como los decodificadores.
De esta manera cada una de las memorias que
integra el sistema digital tendr una direccin
nica a travs de la cual el MICROPROCESADOR
asociado se comunicar con ella.
Para tal fin, haremos uso de decodificadores, tales
como los de 2 a 4 y 3 a 8 ( 74139 y 74138 ).

MAPA DE MEMORIAS
Por ejemplo un sistema digital integra un
microprocesador y una memoria
BUSSES

MICROPROCES
DOR

ROM
8Kx8

ADDRESS

16 bits

A12 ----A0

DATA

8 bits

D12 ----D0

El
CONTROL
MREQ, RD, WR
CE, OE
Microprocesador
dispone
de 16 bits de
Address, con lo cual puede direccionar
hasta 64K de memoria.
La memoria es de 8K y podramos ubicarla
al inicio, al final o en una rea intermedia

MAPA DE MEMORIAS
Esto
supone
diversos
circuitos
de
adaptacin entre ambos dispositivos
pero ubiqumosla al
inicio:
HEXADECIM
BINARIO
MEMORIA
AL

A15A14A13A1 A11A10A9
A8
2
0000 H
0001 H

0 0 0
0

A7
A6A5A4

A3A2A1A

0 0 0
0
0 0 0
0

0 0 0
0
0 0 0
1

1 1 1

1 1 1
1

1 1 1
1

0 0 0

0 0 0
0

0 0 0
0

0 0 0
0

0 0 0
0

0 0 0
0

ROM
8K

1FFF H
0 0 0
1
2000 H

1
0 0 1

LIBRE

MAPA DE MEMORIAS
Podemos apreciar que las lneas superiores
del Address del procesador A15A14A13, se
mantienen en 000 para la ROM de 8K.
Esto indica que utilizaremos un decoder de
3 a 8, y tomaremos como salida Y0 para la
activacin de la memoria.
Las dems salidas servirn para aadir
mas memorias de 8k cada una, al sistema.
Con las direcciones respectivas, tal como
se muestra a continuacin

MAPA DE MEMORIAS
Circuito decodificador resultante:

MAPA DE MEMORIAS
Circuito de
respectivo:

adaptacin

el

mapa

MAPA DE MEMORIAS
Ahora pongamos el caso que el sistema
digital requiere, adicionalmente de una
RAM
BUSSES
MICROPROCESDO
ROM 8Kx8 RAM 8Kx8
R
ADDRESS

16 bits

A12 ----- A0

A12 ----- A0

DATA

8 bits

D7 ----- D0

D7 ----- D0

CONTROL

MREQ, RD, WR

CE, OE

CE, OE, WE

La memoria RAM de 8K podemos ubicarla


a continuacin de la ROM, con lo cual
estara ocupando el rea que va de 2000h
a 3FFFh.

MAPA DE MEMORIAS

MAPA DE MEMORIAS
Podemos apreciar que las lneas superiores del
Address del procesador A15A14A13, se mantienen en
000 para la ROM de 8K; mientras que, se mantienen
en 001 para la RAM de 8K.
Esto indica que utilizaremos el mismo decoder de 3
a 8, y tomaremos como salida Y0 para la activacin
de la memoria ROM; y como salida Y1 para la
activacin de la memoria RAM.
De esta manera podemos apreciar como el circuito
decodificador cumple la funcin de asignarle una
direccin nica a cada memoria dentro del sistema
digital, tal como se muestra a continuacin

MAPA DE MEMORIAS
Circuito decodificador resultante:

MAPA DE MEMORIAS
Circuito de
respectivo:

adaptacin

el

mapa

MAPA DE MEMORIAS
Veamos el caso de un sistema digital basado en el
Microprocesador 8085 (Intel).
Se implementar el sistema con 4 memorias ROM de
2Kx8 y 2 memorias RAM de 2Kx8.
Podemos ver el Mapeo de memorias del sistema y el
circuito resultante.
Apreciamos que se ha aadido un latch que captura
las direcciones mediante una seal especial del
procesador llamada ALE ( Address Latch Enable).
Este circuito de soporte es necesario porque los
busses de Address y Data se encuentran
multiplexados y es necesario separarlos.

MAPA DE MEMORIAS
Por ser de 2K cada
memoria, las lneas
que
sirven
para
decodificar son A15 A14
A13 A12 A11
A15 A14 van a los
habilitadores
del
74138 y A13 A12 A11 a
las
entradas
selectoras.

MAPA DE MEMORIAS

MAPA DE MEMORIAS
Veamos el caso del
Computador Personal
IBM PC XT, basado en
el
Microprocesador
8088 de Intel.
El
cual
poda
direccionar hasta 1M
de
memoria,
tal
como se ve en el
Mapa del Sistema.

MAPA DE MEMORIAS

MAPA DE MEMORIAS

MAPA DE MEMORIAS

MAPA DE MEMORIAS

MAPA DE MEMORIAS
En
modelos
posteriores
y
con
Microprocesadores mas avanzados el
Mapa de memoria se amplia, tal como se
aprecia en el grafico siguiente:

PILAS Y COLAS
En las diversas clasificaciones que se hacen de
las memorias, existe aquella que es por su
Funcin o Jerarqua. En esta clasificacin hallamos
a la Memoria Central y la Memoria tampn.
En el caso de las llamadas Memorias Tampn se
caracterizan porque la informacin en ellas se
almacena durante un corto periodo de tiempo.
Puede decirse que son memorias borrador, de
paso o adaptadoras.
Son memorias de baja capacidad y acceso rpido,
puesto que normalmente se refieren a los
registros generales incluidos dentro del propio
sistema microcomputador.

PILAS Y COLAS
Su funcin ser, pues, actuar como memorias de trabajo
auxiliares en las transferencias de informacin entre el
sistema y las unidades exteriores.
Las memorias LIFO y FIFO son memorias especiales del
tipo tampn cuyo nombre proviene de la forma de
almacenar y extraer la informacin de su interior.
FIFO (First in-firts out), primero en entrar - primero en
salir, es decir, es lo que se llama una fila de espera
LIFO (Last in-first out), la ltima informacin introducida
en la memoria es la primera en extraerse, es lo que se
llama una pila o apilamiento

Estas memorias tambin corresponden a aquellas cuyo


acceso es secuencial.

PILAS Y COLAS

PILAS
Segn lo considerado anteriormente las
pilas corresponden a reas de memorias
con una estructura de datos LIFO.

PILAS
La grafica siguiente muestra el bloque de
memoria respectivo:

PILAS
El manejo de la pila, a nivel del procesador
esta asociada a las instrucciones: PUSH y
POP

PILAS
Cada vez que ejecuta PUSH, el procesador
decrementa el stack pointer (SP, ESP, o
RSP) y luego escribe el dato en el stack, en
la direccin apuntada por el registro
segmento SS, y el stack pointer
correspondiente al modo de trabajo.

PILAS
Cada vez que ejecuta POP, el procesador
lee el item apuntado por el par SS, SP
(stack pointer), y luego incrementa ste
ltimo registro.

PILAS
La funcin de recuperacin elimina el valor de la
lista, y si este no se almacena en algn lugar,
este se destruye.
La variable top es el ndice de la siguiente
posicin libre de la pila.

PILAS
En el caso del microcontrolador, este dispone de
una PILA para el acceso a subrutinas y tablas.

PILAS
La pila opera como un buffer circular. Esto
significa que en el trigsimo segundo
ingreso se sobrescribe sobre el primero de
la pila y as sucesivamente.

Aplicaciones de Pilas
reales

COLAS
Segn lo considerado anteriormente las
colas corresponden a reas de memorias
con una estructura de datos FIFO.

COLAS
La grafica siguiente
memoria respectivo:

muestra

el

bloque

de

COLAS
La grafica siguiente muestra el bloque de una
FIFO RAM:

COLAS
Esto es anlogo al comportamiento de
personas de pie en una lnea, donde las
personas salen de la cola en el orden en
que llegan, o que esperan su turno en una
seal de trfico.

COLAS
Hay que tener en cuenta que las operaciones de
recuperacin es destructiva, si no es almacenado
en otro lugar se destruye.
Las colas pueden necesitar cantidad de memoria,
para evitar este desperdicio de memoria, existe
un procedimiento para disear las colas mediante
una lista circular.

COLAS
El Microprocesador 8088/86 integra una
cola de instrucciones en su Arquitectura.

Aplicaciones de las Colas


Las Colas tambin se utilizan en muchas maneras
en los sistemas operativos para planificar el uso
de los distintos recursos de la computadora. Uno
de estos recursos es la propia CPU (Unidad
Central de Procesamiento).
Si esta trabajando en una sistema multiusuario,
cuando le dice a la computadora que ejecute un
programa concreto, el sistema operativo aade
su peticin a su cola de trabajo.

Aplicaciones de las Colas


Cuando su peticin llega al frente de la cola, el
programa solicitado pasa a ejecutarse.
Igualmente, las colas se utilizan para asignar
tiempo a los distintos usuarios de los dispositivos
de entrada/salida (E/S), impresoras, discos, cintas
y dems. El sistema operativo mantiene colas
para peticiones de imprimir, leer o escribir en
cada uno de estos dispositivos.

Aplicaciones de las Colas

Aplicaciones de las Colas


reales

Potrebbero piacerti anche