Hacer un diseo de 4K x 8 usando memorias de 512 x 4 conectado a un procesador de 16 lineas, la
direccin de inicio es 0000h la memoria tiene dos activadores E y CS.
1. Cuntas lneas de direccin necesita mi arreglo? El enunciado nos dice que necesitamos hacer un diseo (arreglo) de 4K x 8, por lo tanto a cuanto equivale 1K? 1K es igual a 1024, nos piden 4K entonces 4 x 1024 = 4096 A continuacin una tabla para determinar el nmero de lneas: A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
Esa casilla nos indicara el nmero de lneas que usaremos sea 12 que sern las lneas de la A0 a la A11 (no debern exceder el nmero que encontramos la lneas A12 no la usaremos (NO CONFUNFIRNOS)) RESPUESTA: Usaremos 12 lneas de la A0 a la A11
2. Cuntas memorias necesitamos? Bien antes de contestar esa pregunta recordaremos que nuestro arreglo de es de 4K x 8 A manera de ejemplo visualizaremos una memoria de 1K x 8 (a manera de ejemplo en fsico no son asi). 1K x 8 1 1 1 1 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 1 1 1 1 1
Visualizamos un memoria que cuenta con 8 columnas que representan una memoria de 1K x 8 (cada columna representa una celda en la que podemos guardar un bit).
Localidad 0 o 0000h Localidad 1023 o 03FFh
Ahora veamos cmo sera una memoria de 512 x 4: 512 x 4 1 1 1 1
1 1 1 1
Como podemos apreciar la memoria de 1Kx8 equivale a 1024 y por lo tanto una memoria de 512 es la mitad en este caso tambin tiene la mitad de celdas porque es 512 x 4 pero con menos localidades si fuera una memoria de 512 x 8 tendra la misma cantidad de localidades pero con 8 celdas 212 x 8 1 1 1 1 1 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 1 1 1 1 1
Bueno ahora nuestra manera de resolver esto sera por medio de lgica queremos hacer una arreglo de 4Kx8 el 4K significa que tendr 4096 localidades si tenemos memorias de 512x4 entonces seria 4096 / 512 = 8 memorias peronos dice que el arreglo es de 4Kx8 y nuestras memorias son de 512x4 or lo tanto necesitamos el doble de memorias en paralelo 8 x 2 = 16 memorias RESPUESTA: Necesitamos 16 memorias 3. Cuntas lneas de direccin necesitamos para las memorias de 512 x 4? Nuevamente usaremos el procedimiento de la primera para resolverla. Usaremos nuestra tabla A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
Como podemos ver el numero 512 est ubicado en la lnea A9 por lo tanto usaremos 9 lineas de direccin pero estas sern la anteriores a esta sea de la A0 a la A8. RESPUESTA: Usaremos 9 lneas de la A0 a la A8
Localidad 0 o 0000h Localidad 511 o 01FFh Localidad 0 o 0000h Localidad 512 o 01FFh
Ahora empezaremos con el armado de diseo: Primero empezaremos con el dibujo de nuestro procesador de 16 lineas
Este se conectara a cada una de las memorias de la siguiente manera:
Lo mismo haremos con las dems como se ve en el la imagen del ejemplo 1.
Ahora haremos el siguiente diagrama para ver las compuertas lgicas Primero debemos hacer nuestra tabla de verdad eso se hace para saber cuales son lo bit significativos M A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Suma 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
Los bit verdes son para las combinaciones de para las direcciones de memoria posibles Los bit rojos con los que usaremos para activar cada una de nuestras memorias (en paralelo) como podemos ver son 8 las combinaciones que podemos hacer y tenemos 8 memorias (usamos 3 bit 2 3 = 8) Ahora en un principio dijimos que tendramos dos activadores E que se activa con un 1 y CS(negada) que se activa con un 0. Ejemplo: nuesta primera memoria para ser activada recivira la convinacion | 0 | 0 | 0 | como vemos en la tabla. Podemos decidir si usar compuertas OR o AND yo solo usare compuestas AND cuya tabla de verdad es la siguiente A B C S 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 A11 A10 A9
+1FF +1 +1FF +1 +1FF +1 +1FF +1 +1FF +1 +1FF +1 +1FF +1 Como podemos ver necesita solo recibir unos para tener un 1 en la salida En este caso entran solo 0 asi que los convertimos en unos negndolos.
Caso para M2: 0 0 1
Caso para M3: 0 1 0
Caso para M4: 0 1 1
Caso para M5: 1 0 0
Caso para M6: 1 0 1
Caso para M7: 1 1 0
Caso para M8: 1 1 1
Bueno estas seran las compuertas para cada memoria ahora como haremos para que todas las dems lineas desactiven a estas memorias en dado caso de que se usaran Como vemos en la tabla A15 A14 A13 A12 0 0 0 0 Siempre se encuentran en 0 para que la memorias estn activas si alguna de estas fuera 1 la memorias se desactivan con el activador CS (negado) si este recibe un 0 se activara y lo haremos usando una compuesta OR Su tabla de verdad es la siguiente
A B C 0 0 0 0 1 1 0 1 1 1 1 1 Como podemos ver al recibir un1 muestra 1 en la salida
Diagrama completo:
Ejercicios
1) Hacer un diseo de 4K x 8 usando memorias de 1K x 8 conectado a un procesador de 16 lneas, la direccin de inicio es 0000h la memoria tiene dos activadores E y CS
2) Hacer un diseo de 4K x 8 usando memorias de 2K x 4 conectado a un procesador de 16 lneas, la direccin de inicio es 0000h la memoria tiene dos activadores E y CS.
3) Hacer un diseo de 4K x 8 usando memorias de 512 x 8 conectado a un procesador de 16 lneas, la direccin de inicio es 0800h la memoria tiene dos activadores E y CS. (utiliza las imgenes que te envi es lo mismo solo que cambia la memoria y la direccin de inicio)
ELABORADO EN EL TECNOLOGICO DE ACAPULCO POR EL COMPAERO INVING ZUIGA EJEMPLOS DE CLASE