¿Cómo recuerda una computadora?
Hasta ahora calculamos con compuertas. Pero una compuerta, cuando su entrada se va, pierde su salida enseguida. ¿Entonces cómo recordamos un valor? Hay una jugada muy ingeniosa.
Suelta y se desvanece al instante
Una compuerta tiene una debilidad.
Su salida solo aparece
mientras entra la entrada.
Pulsa el botón y la luz se enciende,
pero en el momento en que sueltas
se apaga enseguida.
Pruébalo tú mismo.
Mira qué pasa al soltar.
Pulsa el botón, luego suelta.
Así puedes calcular
pero no recordar.
Puedes hacer un número por un momento,
pero se va al instante en que sueltas.
Hace falta otra forma
de sostener un valor.
Se realimenta su propia salida
La jugada ingeniosa es esta.
Toma la salida de la compuerta,
y vuelve a meterla
en su propia entrada.
Entonces pasa algo curioso.
Una vez encendida,
esa señal encendida
se mantiene encendida a sí misma.
Aunque la entrada se vaya,
se sostiene sola.
La salida vuelve a la entrada.
Este lazo de realimentación
es el corazón de la memoria.
Como dos personas
de pie sosteniéndose una a otra,
el circuito apuntala
su propio estado por sí mismo.
Pon un valor y se queda
Con este circuito de realimentación
hacemos una casilla que recuerda un valor.
Pulsa el botón "recordar" y se vuelve 1,
pulsa el botón "borrar" y se vuelve 0.
Lo clave es que,
aunque sueltes el botón,
ese valor se queda.
Pruébalo tú mismo.
Pon un valor, luego suelta.
El valor se queda aun al soltar, ¿no?
Esto es memoria.
Esta casilla pequeña
se llama flip-flop.
Significa que un toque la manda a un lado
y se queda ahí.
Anótalo y léelo después
La utilidad de la memoria
aparece después de que pasa el tiempo.
Anota un valor ahora (escribir),
compruébalo mucho después (leer),
y sigue ahí.
Este "escribir y leer"
es la acción básica de todo almacenamiento.
Pulsa reproducir y sigue el recorrido.
Escribir, esperar, leer.
Un valor que escribiste
se lee igual aun después del tiempo.
Gracias a esta simple promesa,
una computadora puede sostener un rato
el cálculo que acaba de hacer,
y las letras que escribiste.
Junta muchas de estas casillas y es memoria
Un flip-flop
recuerda 1 bit, solo un 0 o un 1.
¿Y si juntas muchos?
Junta ocho para un carácter (un byte),
junta miles de millones
y se vuelve una foto, una canción.
Enciende las casillas de abajo.
Una casilla es un bit.
El circuito que calcula (el sumador)
y el circuito que recuerda (el flip-flop),
estos dos son los pilares de una computadora.
La próxima vez veremos
cómo esta memoria reunida
recibe una etiqueta (una dirección)
para encontrar la casilla exacta que queremos.