You are on page 1of 7

MEMORIAS

                                                    
  
  
    Comenzaremos por nombrar y describir los diferentes tipos de memorias disponibles según la
forma en que se guardan y acceden los datos.

RAM : (Random acces memory) Esta memoria llamada Memoria de Acceso Aleatorio, se entiende
mejor si interpretamos su nombre de la siguiente forma "cualquier acceso a memoria toma el
mismo tiempo".

SAM : Esta memoria de acceso secuencial se puede entender como el antónimo de la memoria
RAM ya que en el caso de la SAM el tiempo de acceso a los datos depende de donde están ubicados.
Un ejemplo de este tipo de memoria lo constituyen las cintas de música (Cassette).

ROM :Es de solo lectura viene con sus datos grabados desde fábrica.

PROM : Esta es una ROM programable, también llamada OTP (One Timme Programming). Sin
embargo esta programación sólo se puede hacer una sola vez.

EPROM : La principal característica de esta memoria es que puede ser programable como la
PROM pero con la ventaja de ser borrable por medio de un proceso fotoquimico (Luz
Ultravioleta).

EEPROM : Al igual que la EPROM esta memoria puede ser borrable, sin embargo, presenta la
ventaja adicional de que no tiene que ser expuesta a luz ultravioleta (ahorrando tiempo y
mejorando la comodidad). Esta memoria es borrable por medios eléctricos.

    Un aspecto importante en las memorias es recordar que los fabricantes expresan su capacidad
en bit. 
Por ejemplo las siguientes expresiones son equivalentes.

1M bit = 1M x 1b = 512k x 2b = 256k x 4b = 128k x 8b = 64k x 16b = 32k x 32b

El caso particular de 128k x 8b se denomina 128KByte = 128 KB ( 1Byte = 8 bit) 
El siguiente ejemplo aclara como se calcula la capacidad de una memoria

Bus de Direcciones A0 – A18                                Bus de Datos D0 – D7 

                                 19 bit 8 bit                                        8 bit

  
El ejemplo muestra una memoria con las siguientes características

Bus de Direcciones de 19 bit, puede por lo tanto direccionar 219 celdas de memoria
Bus de datos de 8 bit, por lo tanto esta memoria puede almacenar palabras completas de 8 bit
Con los datos mostrados en los dos puntos anteriores, podemos calcular entonces la
capacidad de esta memoria y a continuación mostrar un mapa de memoria.

219 = 524.288

524.288 / 1024 =512 K

512 K * 8 bit = 4 Mb (219 * 23) = 222 = 4.194.304) Esta es la capacidad de la memoria expresada en
bit que también se puede expresar como 512 KB 
 

                                                                       Una palabra de 8 bit  

    Habitualmente cuando se quiere armar o complementar un banco de memoria se hace necesario
agrupar memorias de diferente capacidad, como los ejemplos que a continuación se presentan.

8 K * 8  
16 K * 4 16 K * 4
8 K * 8

8 K * 8 8 K * 8

8 K * 8 8 K * 8
 

    Cuando se ha determinado, por ejemplo, una distribución de memorias como la de la fig , viene a
continuación la etapa de conexión de las mismas, lo cual en ocasiones, puede resultar más
complicado de lo esperado al tener, que agregar circuitos adicionales para habilitar las
memorias. Los siguientes ejemplos son para aclarar la forma de conexión de las memorias 
  
 
            Para la conexión de la memoria de 16 K * 8 puede seguir la siguiente pauta

Primero ubicar el espacio de dirección donde sería ubicada la memoria (en este caso entre las
direcciones 0000 y 3FFF).
A continuación y como ayuda elaboramos la siguiente tabla donde se expresan las direcciones
en formato binario.

 
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3FFF 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4000 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 

    Como se pude ver en la fig 00 las direcciones que corresponden tanto al inicio como al fin del
segmento donde se ubica  la  memoria  de 16 K * 8 (0000 – 3FFF),  no sufren cambios en los bit A14
y A15 , sólo habría cambios en las direcciones  sucesivas , es decir superiores a 3FFF . Por  lo tanto 
nuestro  circuito  debe detectar este cambio y habilitar la memoria para escritura/ lectura sólo
cuando A14 y A15 sean cero.

 
  
  
 Finalmente este circuito permite que la memoria se active sólo cuando A 14 y A 15 estén en cero 
  En el siguiente ejemplo, se tienen 16 KB de memoria y lo que se pretende es agregar 32 K mas de
memoria, sin embargo, existe un problema, sólo hay disponible el siguiente detalle de memorias
para poder agregar.

1 memoria de 16 K * 8
2 memorias de 16 K * 4 (ojo con estas memorias)

  Siguiendo con la pauta para agregar memoria, lo primero sería, ubicar donde se colocara la
memoria, para esto, elaboramos un mapa de la memoria existente, mas la que será agregada, a
continuación hacemos un cuadro resumen con las direcciones de interés, para luego elaborar el
circuito que activara cada memoria. 
NOTA : Mreq, significa petición de memoria y es la señal que activa (se activa con un cero) el
procesador cuando envía o pide datos a la memoria. 
  
 

  
 

    Se aprecia en el mapa de memoria la distribución que tomarán las memorias agregadas, además
se destacan las direcciones donde estarán ubicadas. Si ampliamos esta zona de memoria se puede
apreciar mejor las direcciones de interés.
  
 

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


4000 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7FFF 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
BFFF 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 

 Tipos De RAM 
 
Conserva su
ESTATICA SRAM contenido
mientras este
energizada
RAM Pierde su
contenido
DINAMICA DRAM aún cuando
este
energizada,
 

SRAM : Son memorias rápidas de aproximadamente 2 a 3 ns, ocupan transistores, lo cual aumenta
su tamaño y su precio.

DRAM :Son relativamente lentas (comparadas con la memoria SRAM) aproximadamente de 50 a
60 ns. Debido a que pierden su contenido a través del tiempo, se hace necesario refrescarlas
continuamente, sin embargo, son baratas, con una alta integración (Una gran cantidad de
información por espacio físico) y poseen mayor capacidad de memoria. Interiormente utilizan
condensadores pequeñísimos en vez de transistores.

NOTA : Una de las razones para el exito del procesador Z – 80 es que cuenta interiormente con un
sistema para el refrescado de memorias dinámicas.  El refrescado de las memorias dinámicas
puede ser una carga enorme para el procesador. 
    El siguiente ejemplo es una aproximación al costo que tendrían los diferentes tipos de memoria
según un computador de capacidad y precio standard (Tanto los precios como la velocidad están
sobre estimados para efectos de facilitar el cálculo)

Tipo Velocidad Costo x Costo aprox.


Mega

Cantidad de SRAM 10 ns 20.000 $ / M 200.000.000


memoria para
DRAM 100 ns 1.000 $ / M 10.000.000
los tres tipos:
10 GB = H.D. (disco
10.000 MB 10 ms 10 $ / M 100.000
duro)
 

Se puede apreciar en el ejemplo, no sólo, las grandes diferencias de precios que existen entre los
diferentes tipos de memoria, sino que, además, hay diferencias entre las velocidades. Estas
diferencias constituyen un problema, puesto que las memorias deberían cumplir con la máxima de
ser:

Grandes, Económicas y Rápidas

  
 

NOTA: Para mas informacion acerca de las memorias,la encontrará en la siguiente direccion: 
             www.kingston.com 
  
  
  
  
  
 

  
  
  
  
  
  
  
  
  
 

You might also like