0 ratings0% found this document useful (0 votes) 46 views8 pagesCap 12-2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
see
(Capiruze 12/Disposrmivos DE MEMORIA
12-18 EXPANSION DETAMANO DE PALABRA Y CAPACIDAD
Fn muchas aplicaciones de memoria no se puede satisfacer Ia capacidad o el tamafio
de palabra requeridos para una memoria RAM o ROM con un solo chip de memoria.
Hay que combinar varios chips de memoria para proporcionar la capacidad y/o el
tamafio de palabra. En esta seccién veremos eémo se hace esto a través de varios
ejemplos en los que se ilustran las ideas importantes que se utilizan cuando se inte-
gran chips de memoria con un microprocesador. Los siguientes ejemplos estin dise-
fiados para ser instructivos, y los tamafios de los chips de memoria utilizados se
cligieron de manera que se conservara espacio. Las vécnicas que vamos a presentar
pueden extenderse a chips de memoria més grandes.
Expansién del tamaiio de palabra
Suponga que necesitamos una memoria que pueda almacenar 16 palabras de ocho bits
y todo lo que tenemos son chips de RAM ordenados como memorias de 16 X 4, con
lineas comunes de E/S. Podemos combinar dos de estos chips de 16 4 para produeir
la memoria deseada. La configuracién para hacerlo se muestra en la figura 12-34. Exa-
mine este diagrama con cuidado y vea lo que puede averiguar de él antes de seguir
leyendo.
Como cada chip puede almacenar 16 palabras de cuatro bits y queremos almace-
nar 16 palabras de 8 bits, vamos a utilizar cada chip para que almacene la mitad de
cada palabra. Fs decir, la RAM.O almacena los cuatro bits cle mayor orden de cada una
de las 16 palabras y la RAM-1 almacena los cuatro bits de menor orden de cada una de
las 16 palabras. De esta manera hay una palabra de ocho bits completa en las salidas
de la RAM que se conectan al bus de datos.
Para seleccionar cualquiera de las 16 palabras, se aplica el cédigo de direccién
apropiado al bus de direcciones de cuatro Iineas (43, A>, Ay, Ag). Por lo general, las.
lineas de direccién se originan en la CPU. Observe que cada linea del bus de direc-
ciones esté conectada a la entrada de direecién correspondiente de cada chip. Esto
significa que, una ver. que se coloca un cédigo de direceién en el bus de direcciones,
este mismo cédigo de direccién se aplica a los dos chips, de manera que pueda acce-
derse a la misma ubicacién en cada chip al mismo tiempo.
‘Una ver seleccionada la diteccién, podemos leet 0 escribir en ella bajo el con-
trol de Ia linea comtin R/W y CS. Para leer, R/W debe estar en alto y CS debe estar
en bajo. Esto hace que las lineas de F/S de'la RAM acttien como sifidas. La RAM-O
coloca su palabra de cuatro bits seleccionada en Ias cuatro Kineas superiores del
bus de datos y Ia RAM-1 coloca su palabra de cuatro bits seleceionada en las cuatro
lineas inferiores del bus de datos. Asf, el bus de datos eontiene la palabra de ocho
bits completa que se seleccion6, la cual puede ahora transmitirse hacia algin otro
dispositive (por lo general, hacia un registro en la CPU).
Para escribir, la condicién R/W = 0 y CS = O hace que las lineas de E/S de la RAM
actvien como entradas. La palabra de ocho bits que se va a escribir se coloca en el bus
de datos (por lo general, la CPU se encarga de ello). Los cuatro bits superiores se
escribirin en la ubicacién seleccionada de la RAM, y los cuatro bits inferiores‘SucctOy 12-18/EXPANSION DE TAMARO DE PALABRA ¥ CAPACDAD 837
See
s + aa
' ¢—_1 drecciones
qt
ALA Ay AD ALAA A
RW RW
RaNeo Raut
es * | Lode text
EVS, EIS, E/S,E'So| EIS3 E/S E/S,E/Sp|
i t io
+ T
+ 1
* + Bus
t Tt seats
+
Pr po
Intervalo de drecciones de 0000 a 1111 (16 pelsbras)
Taman de palabra de & bis
los 4bitsde mayor _ L034 bls de menor
cen decodes palabra aden de cada palabra se
sesmacenan en ia RAW.0, simacenan on fa RAM
FIGURA 1234 Combinacién de dos RAMs de 16 4 para obtener un médulo de 16 x 8.
En esencia, la combinacién de los dos chips de RAM actiia como un chip de
memoria individual de 16 x 8. A esta combinacién se le denomina médulo de memo-
ria de 16 x 8.
‘La misma idea bésica para expandir el tamaiio de palabra funcionard en distin-
tas situaciones. Lea el siguiente ejemplo y dibuje un diagrama sencillo que ilustre
la apariencia del sistema antes de ver la soluci6n.
Puce
121254 es un CI de RAM estética que tiene una capacidad de 1K x 1, una entrada
de seleccién de chip activa en BAJO y lineas separadas de entrada y salida de datos.
Muestre cémo se pueden combinar varios CIs 2125A para formar un médulo de
1K x8.
Solucién
El arreglo se muestra en la figura 12-35, en donde se utilizan ocho chips 2125A para
un médulo de 1K X 8. Cada chip almacena uno de los bits de cada una de las 1024
palabras de ocho bits. Observe que todas las entradas R/W y CS estan conectadas
entre si, y que el bus de direcciones de 10 lineas esté conectado a las entradas de
direccién de cada chip. Observe ademas que como el 21254 tiene terminales sepa-
radas de entrada y salida de datos,ambas terminales de cada chip estan conectadas
a la misma Iinea del bus de datos.838 (Cavituto 12/DISPOSITIVOS DE MEMORIA
*
RW] Rw Rw RW) 1
| — | a 4 — 4 —
& [awxa] S fact] So fawal 2] at! 2 fawcet] Saket) Sof act) So) ct
=) ol po] x | a | ~
cs cs cs cs cs cs cs cs
ental] lento} ent sa} © entsal © fentsal] = fertsa) ent sal lent sal
» tt tf a
2 tt
Dy +4 a
my oe =
Dy ++
De oh 7
D, $4 -
Dy +t
“Todas las entradas RW us
GS estan conectadas de datos
fen comin.
FIGURA 12-35 Ocho chips 2125A de 1K x 1 que forman un arreglo de memoria de 1K x 8.
Expansién de la capacidad
‘Suponga que necesitamos una memoria que pueda almacenar 32 palabras de cuatro
bits y que todo lo que tenemos son los chips de 16 x 4. Si combinamos dos chips de
16 X 4 como se muestra en la figura 12-36, podremos producir la memoria deseads
Una vez més, examine este diagrama y vea qué puede determinar de é1 antes d
seguir leyendo.
Cada RAM se utiliza para almacenar 16 palabras de cuatro bits. Las cuatro ter-
minales de E/S de datos de cada RAM se conectan a un bus de datos comin de
quatro lineas. Sélo uno de los chips de RAM puede seleccionarse (habilitarse) en un
momento dado, de manera que no haya problemas de colisién de bus. Para asegurar
sto se controlan las respectivas entradas CS mediante distintas sefiales légicas.
La capacidad total de este médulo de memoria es de 32 x 4, por lo que debe
haber 32 direcciones distintas. Para esto se requieren cinco lineas en el bus de direc-
ciones. La linea de direccién superior A, se utiliza para seleccionar una u otra RAM
(a través de las entradas CS), para leer o escribir informacién en ella. Las otras cua-
tro lineas de direccién (Ap-43) se utilizan para seleccionar una de las 16 ubicaciones:
de memoria del chip de RAM seleccionado.
Para ilustrar esto, cuando 4y = 0 la sefial CS de la RAM-0 habil
que representan ubicaciones en la RAM-0 es.
AsAgA24 Aq = 00000 2 01111
este chip para
lectura 0 escritura. Después se puede acceder a cualquier ubicacién en la RAM a
través de las lineas Ay4p. Las Gltimas cuatro lineas de direccién pueden variar de
0000 a 1111 para seleccionar la ubicacién deseada. Asi, el intervalo de direcciones
Observe que cuando A, = 0 la sefial CS de la RAM-1 esta en alto, por lo cual sus
lineas de F/S estan deshabilitadas (Hi-Z) y no pueden comunicarse con (dar o recibir
datos) el bus de datos.
‘Hay que dejar en claro que cuando Ay =
se invierten los roles de la RAM-0 y
lq RAMA. Ahora la RAM-1 esté habilitada y las lineas 43-Ag seleccionan una de sus
ubicaciones. Asi, el intervalo de direcciones ubicadas en la RAM-1 es
AidadaAdy = 10000 11111FIGURA 12.36
Combinacién de dos
chips de 16 x4 para
formar una memoria de
324,
‘SucctOy 12-18/EXPANSION DE TAMARO DE PALABRA Y CAPACIDAD 839
Bus de
drecelones
Imervaies de dlrecclones: 0000. a 01111 ~ RAM-0
10000 a 1111 - RAM 1
Yotal 0000.8 11111 ~ (32 palabras)
coe (Queremos combinar varias PROMs de 2K X 8 para produeir una capacidad total de
8K X 8. ¢Cudntos chips de PROM se necesitan? ;Cudntas lineas se requieren para
el bus de direcciones?
Solucién
Se requieren cuatro chips de PROM, cada uno con capacidad de almacenar 2K de las
8K palabras. Como 8K = 8 X 1024 = 8192 = 2!3, se requieren trece lineas de direc-
cin.
La configuracién para la memoria del ejemplo 12-14 es similar a 1a memoria de
32 X4 dela figura 12-36. No obstante, es un poco més compleja debide a que requie-
re un circuito decodificador para generar las sefiales de entrada CS. En la figura
12.37(a) se muestra el diagrama completo para esta memoria de 8192 * 8.
La capacidad total del bloque de ROM es de 8192 bytes. Este sistema que con-
tiene el bloque de memoria tiene un bus de direcciones de 16 bits, algo comdn en un
sistema pequeiio basado en microcontrolador. El decodificador en este sistema s6lo
puede habilitarse cuando Ays y Ajy estén en BAJO, y que B esté en ALTO. Esto sig-
nifica que s6lo puede decodificar direcciones menores del yalor 4000 hexadecimal
(40001). Es mas facil comprender esto si analizamos el mapa de memoria de la figu-
ra 12:37(b). Ahi podemos ver que los dos MSBs superiores (Ays y Ay) estén siempre
en BAJO para las direcciones menores que 4000H. Las lineas de direcci6n Ayy-Ay1
se conectan a las entradas C-A del decodificador, respectivamente. Estos tres bits se
decodifican y se utilizan para seleccionar uno de los CIs de memoria. Observe en el
mapa de bits de la figura 12-37(b) que todas las direcciones dentro de la PROM-0
tienen ys, Ay2, Ai1 = 0, 0, 0; la PROM-1 se selecciona cuando estos bits tienen un
valor de 0,0, 1;1a PROM.2 cuando son 0, 1, 0;y la PROM-3 cuando son 0,1,1. Cuando
se selecciona cualquier PROM, las Iineas de direccién AyqAg pueden variar desde
S6lo Os hasta sélo 1s. Para sintetizar el esquema de direcciones de este sistema, se1 decoditeasor eeloostona
Lun chip de PROM,
ual se deter
con bese.en Ans Ysa.
: ‘Bade datos
* (a)
Bis Aus Avs A An Mio Ao Ac Ar Ae As As Aa Ap A Ap |Droccién | Maps dol sistema:
oot eee ee a 8 8 8 8] Om
mmo | 2«
ooo ot ttl oe
Too eo op on0n
mmo | 2
eo oo tt ttt | oe
Tt ee ee ee |
rroma | 2«
ooo ttt tt
oe eee
rows | 2
oo ttt |
To ee Oa
tos © voatets | 4
a © Bonin
eo tt | oe fo
a
yentte | aac
po tt tl
®
FIGURA 12.37 (a) Cuatro PROMs de 2K x 8 en un arreglo para formar una capacidad total de 8K x 8.
(b) Mapa de memoria del sistema completo.‘SucctOy 12-18/EXPANSION DE TAMARO DE PALABRA Y CAPACIDAD 8a
utilizan 10s dos bits superiores para seleccionar este decodificador, se utilizan Ios
siguientes tres bits (4ya-4j1) para seleccionar uno de los cuatro chips de PROM y se
utilizan las 11 Tineas de direccién inferiores para seleccionar una de las 2048 ubica-
ciones de memoria del tamafo de un byte en la PROM habilitada.
Guando hay una direccién del sistema de 400011 o mayor en el bus de direccio-
nes, ninguna de las PROMs se habilitard. No obstante, pueden utilizarse las salidas
47 del decodificador para habilitar més chips de memoria si deseamos expandi
capacidad det sistema de memoria. FI mapa de memoria a la derecha de fa figura
12:37(b) muestra un area de 48K del espacio del sistema que no esté ocupada por
este bloque de memoria, Para poder expandirse a esta dtea del mapa de memoria,
se requeriria més légica de decodificacién.
‘qué lineas de direccién se utilizan.
Solucién
Una capacidad de 32K requiere 16 de los chips PROM de 2K. Ya se muestran cuatro
de ellos y pueden conectarse cuatro mas a las salidas 04-07 del decodificador. Fsto
cubre la mitad del sistema, Para seleccionar Ios otros ocho chips PROM hay que
agregar otro decodificador 74415138 y habilitarlo s6lo cuando 435 =O y Ayy = 1.
Para logrario se conecta un inversor entre Ay4 y E; mientras se conecta Ay, en forma
direeta con F, Las otras conexiones son iguales que en el decodificador existente.
Decodificacién incompleta de direcciones
En muchos casos es necesario utilizar varios dispositivos de memoria en el mismo
sistema de memoria. Por ejemplo, considere los requerimientos de un sistema de
tablero de controles digital en un automévil. Este se implementa, por lo general,
mediante el uso de un microprocesador- Fn consecuencia, necesitamos cierta ROM
no volatil para almacenar las instrucciones del programa. Necesitamos cierta memo-
ria de lecturalescritura para almacenar los digitos que representan la velocidad,
RPM, galones de combustible, etcétera. Hay que almacenar otros valores digitaliza-
dos para representar la presion del aceite, la temperatura del motor, voltaje de la
bateria, etcétera. También necesitamos cierto almacenamiento de lectura/escritura
no voldtil (EEPROM) para la lectura del odémetro, ya que no seria conveniente que
este mimero se restableciera a 0 0 que asumiera un valor aleatorio cada vez que se
desconectara la bateria del automévil.
Ta figura 12-38 muestra un sistema de memoria que podria utilizarse en un sis-
tema de microcomputadora. Observe que la parte correspondiente a la ROM esta
compuesta de dos dispositivos de 8K x 8 (PROM.0 y PROM-1). La seccién de RAM.
requiere un solo dispositive de 8K x 8.La EEPROM disponible es s6lo un dispositivo
de 2K x 8. El sistema de memoria requiere un decodificador para seleccionar s6lo
un dispositivo a la vez. Este decodificador divide todo el espacio de memoria (supo-
niendo 16 bits de direccién) en bloques de direcciones de 8K. En otras palabras, la
salida de cada decodificador se activa mediante 8192 (8K) direcciones distintas.
Observe que las tres lineas de direccién superiores controlan el decodificador. Las
13 Ifneas de direccién de menor orden se conectan en forma directa a las entrada:
de direccién en los chips de memoria. La tinica excepcién a esto es la EEPROM, la
cual tiene sélo 11 lineas de direccién para su capacidad de 2 Kbytes. Si el intervalo
de la direccién (en hexadecimal) de esta EEPROM debe estar entre 6000 y 67FF,
responderd a estas direcciones de la manera esperada. No obstante, las dos lineas
de direccién yy y Ajz no estén involucradas en el esquema de decodificacién para
este chip. La salida del decodificador (K3) esta activa para direcciones de 8K, pero el
chipal que esta conectado contiene sélo 2K ubicaciones. Como resultado, la EEPROM.
también responderd a los otros 6K de direcciones en este bloque decodificado de"_Decodificadar
‘328 lineas|
0
Lo raaisisa Z|
bus de cgntrai_*”
$e
poe
decositicador selecciona
‘un chip do mamoria
eterminado por AIS-AA
Rw [el
‘Bus de datos [6]
Intervalos de direcciones (hexadecimal
(0000 a 1FFF - PROW-0
2000 a SFFF- PROM
4000 a SFFF- RAM
6000 a G7FF — EEPROM
FIGURA 12.38 Un sistema con decodificacién incompleta de direcciones.
memoria. El mismo contenido de la EEPROM aparecera también en las direcciones
(6800-6 FF, 7000-77FF y 7800-7 FFF. Estas areas de memoria que se ocupan de mane-
ra redundante por un dispositivo debido a la decodificacién incompleta de direccio-
hes se conocen como areas de empalme de memoria. Esto ocurre con frecuencia en
sistemas en donde hay una abundancia de espacio de direcciones y existe la necesi-
dad de minimizar la logica de decodificacién. Un mapa de memoria de este sistema
FIGURA1239 Un 0000 000
‘mapa de memoria de un PROMO
sistemade tablerode FFF 7
controles digital, 2000 proult
SFr
00
SFFF
e000
oreF
800
OFF
7000 |” Empaime de
TTF
7800
Dsponibie
TEE FFF‘SucctOy 12-18/EXPANSION DE TAMARO DE PALABRA Y CAPACIDAD 843
(vea la figura 12-39) muestra con claridad las direcciones a las que esta asignado
cada dispositivo, ast como el espacio de memoria disponible para expansién.
Combinacién de chips de DRAM
Por lo general, los CIs de DRAM tienen tamafios de palabra de uno o cuatro bits,
por lo que es necesario combinar varios de ellos para formar médulos con tamafios
de palabra mas grandes. La figura 12-40 muestra cémo combinar ocho chips de
DRAM TSM44100 para formar un médulo de 4M x 8. Cada chip tiene una eapaci-
dad de 4M x1.
bus de
drocciones
dela CPU
ied Aad see hada Aa
sineroniracond 44100 | 100 | 4800 ssi00 | 4n00 | 4100
‘nial | awit
ein CPU mS | a
Ccutos
Bere oS | =
‘ -
leisoranl we] jaa
cr satlenr satlewr saul saul ext saulewr saulenr sal[enr sa
y——} ETT
% tt
o, 44
Deibus| ps tt
te doios
dela Dy +—*
Pu 0 +t
2, 44
FIGURA 12-40 Ocho chips de DRAM de 4M x 1 combinados para formar un médulo de memoria de 4M
‘Hay varios puntos importantes que observar. En primer lugar, como 4M = 2"? el
chip TMS44100 tiene once entradas de direccién; recuerde que las DRAMS utilizan
entradas de direccién multiplexadas. Fl multiplexor de direcciones recibe el bus
de direcciones de 22 lineas de la CPU y lo cambia por un bus de direcciones de 11
Iineas para los chips de DRAM. En segundo lugar, las entradas RAS, CAS y WE de
los ocho chips se conectan entre sf para que todos los chips se activen de manera
simulténea para cada operacién de memoria. Por tiltimo, recuerde que el TMS44100
cuenta con circuitos de control de regeneracién integrados en el chip, por lo que no
hay necesidad de un contador de regeneracién externo.