Está en la página 1de 8

Desarrollo de Problemas

1. Disee a nivel de Circuitos Lgicos una memoria de 2 X 2. Considere pastillas de


memoria de 2 X 2 para elaborar una memoria de 16 X 8. Ejemplii!ue su utili"acin
para la escritura del valor #$C% en la posicin &12%'
8
( una lectura de la posicin
&1))'
8
considerando !ue contiene el valor &111)2)'
*
.
Procedimiento:
+ara poder ejempliicar el uso de la memoria, primero debemos transormar los n-meros
!ue usaremos a la base binaria, la cual es la !ue se usa a nivel de circuitos lgicos.
&#$C%'
/
0 &)1))1)1)11)))1)1'
2
&12%'
8
0 &))1)1)1)1'
2
&1))'
8
0 &))1))))))'
2
&111)2)'
*
0 &1)11))1)1'
2
1igura 1.
+ara la elaboracin de nuestra memoria lgica de 16 X 8 utili"amos *2 unidades
de memoria 2 X 2, tal como se muestra en la igura 1. Esta memoria tiene cuatro
entradas dierentes, las cuales son la del bus de datos &2 bits', el bus de direccin &1 bit',
el bus de control &1 bit' ( el c/ip select &1 bit', !ue se utili"a para desconectar los lip2
lop de memoria !ue no se utili"an en una operacin.
1igura 2.
+ara poder almacenar datos en esta memoria como si uera en realidad una sola
memoria de 16 X 8 es necesario partir los 8 bits de entrada en # entradas de dos bits c3u,
(a !ue las pastillas de memoria 4sica slo admiten dos bits. $s4, los dos bits menos
signiicativos pasan a la primera columna de pastillas 4sicas, los dos bits siguientes
pasan a la segunda columna, los siguientes dos pasan a la tercera columna ( los dos bits
m5s signiicativos pasan a la cuarta columna de pastillas 4sicas.
$simismo, el bus de direccin es de cuatro bits en la memoria lgica 16 X 8,
mientras !ue las pastillas 4sicas 2 X 2 solo admiten 1 bit de direccin. +ara solucionar
este problema partimos los cuatro bits en dos blo!ues, uno de tres bits &los m5s
signiicativos' ( uno de un bit. El blo!ue de tres bits lleva un decodiicador, el cual
dependiendo de la salida !ue tenga prende el banco de memoria lgica !ue dice la
entrada. &recordemos !ue los tres bits representan los oc/o bancos de memoria 4sica !ue
/a('. Esta salida se utili"ar5 posteriormente por los bancos 4sicos de 2 X 2 como c/ip
select. El bit restante es el !ue indica a los bancos 4sicos en cu5l de las posiciones de
memoria ser5 almacenado el dato &si es en la posicin ) o 1 del banco'.
Con el bit de control no /a( problema6 recordemos !ue 7ste slo tiene !ue indicar
si la operacin es de lectura &)' o escritura &1'.
$/ora e8plicaremos los ejemplos con m5s detalle.
$.
9uardar el dato )1))1)1)11)))1)1

en la posicin ))1)1)1)1. como 7sta es
una memoria de 8 bits, el dato !uedar5 recortado en 11)) )1)16 ( como la
misma es de 16 posiciones, la direccin !uedar5 recortada en )1)1.
-
+rimero partimos el dato en cuatro blo!ues. 11 )) )1 )16
-
La direccin, la partimos en dos blo!ues de esta manera. )1) ( 16
-
$l decodiicar el )1) tenemos como respuesta !ue el dato va
almacenado en la C: 2 de la memoria lgica 16 X 8, ( !ue a su ve" va
almacemada el los bits 1.) ( 1.1 de 7stos cuatro bancos de memoria
4sica 2 X 2.
-
El dato previamente partido en cuatro blo!ues va a entrar en su
respectiva pastilla de memoria 4sica 2 X 2.
1igura *.
;.
Lectura de la posicin ))1)))))), considerando !ue contiene el valor
1)11))1)1. al igual !ue el problema anterior, la direccin se recorta a ))))6
el dato se recorta a )11))1)1.
-
+rimero partimos la direccin en dos blo!ues. as4 tenemos !ue el banco
de memoria a leer es el banco ), ( la posicin 4sica de memoria sera la
posicin )6
-
Considerando !ue el dato almacenado es el )1 )) )) )), el c/ip select
/abilitar5 la compuerta de salida del lip2lop &junto con el resultado
negado de las entradas de direccin ( control' ( des/abilitar5 la
compuerta de entrada del mismo.
-
$s4 inalmente el dato podr5 ser e8tra4do mediante el bus de datos &el
cual es bidireccional' ( le4do6
1igura #.
2. Disee a nivel de circuitos lgicos un displa( de < segmentos conorme mostrado en
la igura %.
1igura %.
El diseo ( coneccin de este displa( es mu( 5cil6 como podemos ver en la
gr5ica detallada &igura 6', del teclado num7rico se genera un impulso !ue el b-er de
entrada reconoce como cdigo $=C>>6 dado !ue en este cdigo los d4gitos del ) al ? est5n
representados por los n-meros del #8 al %<, o sea del ))11)))) al ))111))1, podemos
descartar los cuatro bits m5s signiicativos, dejando como resultado los n-meros en
binario del ) al ? &)))) al 1))1'. Este n-mero se pasa a una especie de decodiicador
!ue lo interpreta, (, conect5ndose las salidas con los respectivos segmentos del displa(
&por medio de una compuerta @A', se obtiene como resultado la salida deseada.
1igura 6.
*. Disee a nivel de circuitos lgicos un sumador completo de * bits.
+ara este problema ten4amos !ue tomar en cuenta las reglas para la suma binaria,
las cuales son.
=uma =alida de $rrastre
Aegla 1 ) B ) 0 )
Aegla 2 ) B 1 0 1
Aegla * 1 B ) 0 1
Aegla # 1 B 1 0 ) ( arrastre 1 0 1)
En el circuito sumador !ue diseamos tenemos tres entradas ( dos salidas, las
entradas corresponden a las dos variables !ue utili"amos ( la entrada de arrastre &la
llamamos carr( in', ( las salidas corresponden a la suma de columnas ( la salida de
arrastre &la cual denominamos carr( out'.
+ara reali"ar la suma de las variables $ ( ; utili"amos una uncin X@A &or
e8clusivo' la cual dar5 un resultado de 1 cuando las variables tengan distintos valores.
+ara la suma de arrastre consideramos una uncin $CD.
La tabla de la verdad para nuestro sumador.
Entradas Salidas
A B Carry
In
Carry
Out
) ) ) ) )
) ) 1 1 )
) 1 ) 1 )
) 1 1 ) 1
1 ) ) 1 )
1 ) 1 ) 1
1 1 ) ) 1
1 1 1 1 1
$ B ; B Carr( >n =um
a
Carr( @ut
La igura < muestra el circuito lgico sumador de tres bits !ue diseamos.
1igura <.
+ara comprobar si nuestro sumador unciona, sumaremos estas dos cantidades
binarias &))1'
2
( &111'
2
as4.
1 1 1
& ) ) 1 '
2
!ue e!uivale a & 1 '
1)
& 1 1 1 '
2
!ue e!uivale a & < '
1)
1 ) ) ) !ue e!uivale a & 8 '
1)
o sea el resultado de
sumar &1 '
1)
( & < '
1)
!ue es lo mismo !ue
sumar & ))1 '
2
( & 111 '
2
.
$/ora lo plantearemos en orma gr5ica en el sumador de la igura 8.
1
1igura 8.

También podría gustarte