Documente Academic
Documente Profesional
Documente Cultură
Tecnolgica de Mxico
Memorias y perifricos
Tema: Diseo de sistemas de memoria
Grupo: SC06S
Introduccin
Introduccin
En el mercado encontramos principalmente:
Memorias RAM:
SRAM, DRAM
Memorias ROM:
ROM,PROM, EPROM, EEPROM,Flash
Introduccin
Normalmente, encontramos memorias disponibles en diferentes
tamaos. Sin embargo, hay aplicaciones en las que se requiere que el
tamao de la memoria sea diferente al de las memorias comerciales.
Solucin: Disear un sistema de memorias que permita combinar
circuitos integrados para obtener el tamao de memoria requerida es
decir, expandir la memoria.
Expansin de capacidad
Se trata de formar una memoria de 2n*m*N bits a partir de chips de 2n* m
bits, es decir, aumentar el nmero de palabras manteniendo la misma
longitud de palabra.
Expansin de capacidad
La nueva memoria tendr n + k lneas de direccin. Se disponen N=2k chips
en paralelo a los que se llevan las mismas m lneas de datos, las mismas n
lneas de direccin menos significativas y la misma lnea de
lectura/escritura (R/W). Las k lneas de direccin ms significativas se
decodifican para activar con cada salida del decodificador el selector de
chip (SC) de cada uno de los N=2k chips.
Expansin de capacidad
16 LSB entran al bus de direcciones de todas las memorias, dado que es de 256K
2 MSB entran a un decodificador 2-4 y las salidas van a la entrada CS de las memorias
Expansin de la palabra
Se trata de formar una memoria de 2n*(m*k) bits a partir de chips de 2n*m bits
Expansin de palabra
Simplemente se disponen en paralelo k chips de 2n*m bits al que llegaran
las mismas lneas de direccin y control. Cada chip aportara m lneas de
datos a la palabra de la memoria total.
Expansin de palabra
Ejemplo:
Construir un bloque de memoria 64K x 32 a partir de memorias 64K x 8
1.- Determinar el nmero de memorias necesarias.
Nmero de memorias 64K x 8 requeridas: 32/8 = 4 memorias
2.- Determinar el tamao del bus de direcciones.
Bits de direcciones: log2 64K = 16 bits
Los 16 bits entran al bus de direcciones de todas las memorias
El nmero de bits de datos cambia; el bus de datos de entrada y salida se
dividira en el nmero de columnas (4) del arreglo de memorias
Ejemplo:
Construir un bloque de memoria 256K x 32 a partir de memorias 64K x 8
1.- Determinar el nmero de memorias necesarias.
Nmero de memorias 64K x 8 requeridas:
256K/64K=4 32/8 = 4 memorias : Total 16 memorias
2.- Determinar el tamao del bus de direcciones.
Bits de direcciones: log2 256K = 18 bits
16 LSB entran al bus de direcciones de todas las memorias
2 MSB entran a un decodificador 2-4 y las salidas van a la entrada CS de las
memorias
El nmero de bits de datos; el bus de datos de entrada y salida se dividira en 4
columnas
Tarea
1.- Disee un bloque de memoria de 1024K x 8 a partir de memorias de
128K x 8 (Aumento de capacidad)
2.- Disee un bloque de memoria de 512K x 32 a partir de memorias de
512K x 8 (Aumento de longitud de palabra)
3.-Disee un bloque de memoria de 256K x 32 a partir de memorias 32K x 8
(Aumento de capacidad y longitud)