¿Cómo almacenar un bit?

3

Esta es la página 16 de Pero, ¿cómo saberlo? :

Noentiendoestaparte:

Si'i'y'0'estabanactivadosantes,'seapagó',lapuerta3teníaambasentradasdesactivadasylapuerta4teníaambasentradasactivadas.Cuando's'seapaga,'a'seenciende,queesunaentradaalapuerta3.Perolaotraentradaestádesactivada,asíquenadacambia,el'0'permaneceactivado.Si'i'y'0'estabandesactivados,antesde'sedesactivó',lapuerta3teníaambasentradasactivadasylapuerta4teníaambasentradasdesactivadas.Cuando's'seapaga,'b'seenciende,queesunaentradaparalapuerta4.Perolaotraentradaestádesactivada,asíquenadacambia,'c'permaneceactivaday'0'permanecedesactivado.

((Perolaotraentradaestádesactivada))¡Estabaapagado,no"está" apagado!

    
pregunta Nour A. Hakim

2 respuestas

9

Yo usaría una descripción diferente aquí. Considero que la descripción que incluyó es demasiado técnica sin ningún intento de permitir que el lector vea la imagen más grande.

simular este circuito : esquema creado usando CircuitLab

Veamos una tabla para la región azul punteada arriba:

$$ \ begin {array} {cc | cc} \ text {A} & \ text {B} & \ text {C} & \ text {OUT} \\ \ hline 0 & 0 & 1 & 1 & \ text {No utilizado} \\ 0 & 1 & 0 & 1 & \ text {ESTADO = 1} \\ 1 & 0 & 1 & 0 & \ text {ESTADO = 0} \\ 1 & 1 & mantener & mantener & \ text {MANTENER} \\ \ end {array} $$

Tenga en cuenta que en la tabla anterior, uno de los casos no se utiliza. Verá ese hecho en la siguiente tabla, que muestra los valores de \ $ A \ $ y \ $ B \ $ que pueden generarse mediante combinaciones de \ $ IN \ $ y \ $ S \ $ (a saber, el guión verde). región arriba):

$$ \ begin {array} {cc | cc} \ text {IN} & \ text {S} & \ text {A} & \ text {B} \\ \ hline 0 & 0 & 1 & 1 & \ text {MANTENER} \\ 0 & 1 & 1 & 0 & \ text {ESTADO = 0} \\ 1 & 0 & 1 & 1 & \ text {MANTENER} \\ 1 & 1 & 0 & 1 & \ text {ESTADO = 1} \ end {array} $$

(Puede ver que el estado no utilizado que mencioné para la región azul discontinua de arriba no se produce en absoluto. Por lo tanto, no debe preocuparse por eso).

Está bien. Eso es usar tablas para ayudar a entender algunos detalles.

Ahora, solo usemos nuestro cerebro.

Cuando \ $ S = 1 \ $, todo lo que esté en \ $ IN \ $ aparecerá invertido en \ $ A \ $. En este caso, \ $ A = \ overline {IN} \ $. Además, dado que \ $ A \ $ es la entrada a la puerta NAND para \ $ B \ $, cualquier cosa que esté en \ $ A \ $ también se invertirá en \ $ B \ $. Entonces se deduce que \ $ B = \ overline {A} = IN \ $. Ahí es cuando \ $ S = 1 \ $.

¿Por qué? Porque cuando \ $ S = 1 \ $ básicamente convierte las dos primeras compuertas NAND en inversores , que invierten su entrada para generar su salida. Puede ver que \ $ S \ $ es una línea inverter enable . Cuando \ $ S = 1 \ $, las dos primeras compuertas NAND son habilitadas a invert sus entradas.

Como consecuencia, cuando \ $ S = 1 \ $ entonces \ $ A = \ overline {IN} \ $ y \ $ B = IN \ $.

Cuando \ $ S = 0 \ $, puede ver que no importa qué es \ $ IN \ $, el resultado es siempre el estado \ $ KEEP \ $. Entonces, cuando \ $ S = 0 \ $, todo lo que estaba presente en \ $ OUT \ $ se guarda.

Cuando \ $ S = 0 \ $, desactiva las dos primeras puertas NAND para que ignoren sus entradas y simplemente conduzca sus salidas a ALTO.

Como consecuencia, cuando \ $ S = 0 \ $ entonces \ $ A = 1 \ $ y \ $ B = 1 \ $.

Con suerte, esos dos enfoques son suficientes para ayudar.

    
respondido por el jonk
1

Ni siquiera voy a intentar leer y analizar esa descripción extensa.

Divide el circuito en dos partes.

La primera parte son las puertas 1 y 2. Debería estar claro que si S ("strobe") es bajo, entonces ambas puertas deben ser altas. Cuando S sube, solo una puerta o la otra bajarán.

La segunda parte son las puertas 3 y 4, que forman un simple flip-flop R-S. La salida de la puerta 1 es la entrada "set" (activa-baja), y la salida de la puerta 2 es la entrada "reset" (también activa-baja). Mientras ambas entradas sean altas, la retroalimentación mutua entre estas dos puertas hará que retengan el estado en el que se encontraban por última vez.

Por lo tanto, si I ("entrada") es alto cuando S se pulsa alto, la puerta 1 pulsará bajo y "establecerá" el flip-flop. De manera similar, si I es bajo cuando S está pulsado alto, la puerta 2 pulsará bajo y "reiniciará" el flip-flop. Mientras S sea bajo, I no puede afectar la salida.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas