You are on page 1of 8

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
215
32768

A14
214
16384

A13
213
8192

A12
212
4096

A11
211
2048

A10
210
1024

A9
29
512

A8
28
256

A7
27
128

A6
26
64

A5
25
32

A4
24
16

A3
23
8

A2
22
4

A1
21
2

A0
20
1

A5
25
32

A4
24
16

A3
23
8

A2
22
4

A1
21
2

A0
20
1

Lo primero que haremos es buscar el nmero que usaremos sea el 4096


A15
215
32768

A14
214
16384

A13
213
8192

A12
212
4096

A11
211
2048

A10
210
1024

A9
29
512

A8
28
256

A7
27
128

A6
26
64

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

Localidad 0 o 0000h

Localidad 1023 o 03FFh

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).

Ahora veamos cmo sera una memoria de 512 x 4:


512 x 4

Localidad 0 o 0000h

Localidad 511 o 01FFh

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

Localidad 0 o 0000h

1
1

Localidad 512 o 01FFh

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
215
32768

A14
214
16384

A13
213
8192

A12
212
4096

A11
211
2048

A10
210
1024

A9
29
512

A8
28
256

A7
27
128

A6
26
64

A5
25
32

A4
24
16

A3
23
8

A2
22
4

A1
21
2

A0
20
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

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
32768

A14
16384

A13
8192

A12
4096

A11
2048

A10
1024

A9
512

A8
256

A7
128

A6
64

A5
32

A4
16

A3
8

A2
4

A1
2

A0
1

Suma

M1

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0000h +1FF
01FFh +1

M2

0
0

0
0

0
0

0
0

0
0

0
0

1
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0200h +1FF
03FFh +1

0
0

0
0

0
0

0
0

0
0

1
1

0
0

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0400h +1FF
05FFh +1

M4

0
0

0
0

0
0

0
0

0
0

1
1

1
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0600h +1FF
07FFh +1

M5

0
0

0
0

0
0

0
0

1
1

0
0

0
0

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0800h
09FFh

M6

0
0

0
0

0
0

0
0

1
1

0
0

1
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0A00h +1FF
0BFFh +1

M7

0
0

0
0

0
0

0
0

1
1

1
1

0
0

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0C00h +1FF
0DFFh +1

M8

0
0

0
0

0
0

0
0

1
1

1
1

1
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0
1

0E00h +1FF
0FFFh +1

M3

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 23 = 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
0
0
0
0
1
1
1
1
A11

B
0
0
1
1
0
0
1
1
A10

C
0
1
0
1
0
1
0
1
A9

S
0
0
0
0
0
0
0
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

Caso para M3:


0

Caso para M4:


0

Caso para M5:


1

Caso para M6:


1

Caso para M7:


1

Caso para M8:


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
0

A14
0

A13
0

A12
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
0
0
0
1

B
0
1
1
1

C
0
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)

You might also like