5 puntos por GN⁺ 2024-11-02 | 1 comentarios | Compartir por WhatsApp

Introducción a Nand Game

  • Nand Game es un juego para construir una computadora comenzando desde componentes básicos.
  • En cada nivel, se te da la tarea de construir un componente que funcione según una especificación determinada.
  • Este componente puede usarse como bloque de construcción en el siguiente nivel.
  • No se requieren conocimientos previos sobre arquitectura de computadoras o software, ni habilidades matemáticas más allá de la suma y la resta.
  • Puede requerir paciencia, y algunos desafíos pueden tomar tiempo en resolverse.

Primera tarea: construir el componente Nand

  • Tarea: debes conectar la entrada con la salida para que, cuando las entradas a y b sean ambas 1, la salida sea 0.
  • 1 representa flujo eléctrico y 0 representa ausencia de flujo eléctrico.
  • La entrada V transporta una corriente constante que siempre es 1.

Especificación exacta

  • Relación entre entradas y salida:
    • cuando a = 0, b = 0, salida = 1
    • cuando a = 0, b = 1, salida = 1
    • cuando a = 1, b = 0, salida = 1
    • cuando a = 1, b = 1, salida = 0

Resumen de GN⁺

  • Nand Game es una herramienta útil para entender los conceptos básicos de la arquitectura de computadoras.
  • A través del juego, puedes aprender de forma intuitiva cómo funcionan las compuertas lógicas.
  • Herramientas educativas con funciones similares incluyen TinkerCAD Circuits y Logisim.
  • El juego requiere paciencia y puede ayudar a desarrollar habilidades de resolución de problemas.

1 comentarios

 
GN⁺ 2024-11-02
Comentarios en Hacker News
  • Le encantan los juegos, y le resultó divertida la experiencia de comprar una pequeña placa de desarrollo FPGA y crear su propio conjunto de instrucciones y una CPU blanda
    • Eligió la placa iCE40 porque tenía un soporte de código abierto decente y era barata
  • Disfrutó un juego similar llamado Turing Complete, y es muy parecido al libro Nand2Tetris
  • Información relacionada con NandGame:
    • NandGame: un juego para construir una computadora desde cero, mencionado varias veces
    • Es el proceso de implementar una computadora como en Nand2Tetris; Nand2Tetris usa un HDL basado en texto y NandGame usa una interfaz gráfica
    • Ambos procesos son divertidos y educativos, pero cree que NandGame es más divertido
    • Si completas Nand2Tetris, puedes hacer ejercicios adicionales para trabajar en software de computadoras de más alto nivel
  • Estudió ingeniería electrónica, pero ahora trabaja en software y ha olvidado lo que sabía antes
    • Logró implementar un half adder mediante prueba y error
  • Después de implementar una compuerta NAND, termina teniendo una estructura similar a una red neuronal
    • Al considerar la semántica de entrada/salida, se pregunta si existe una manera de entrenar redes neuronales que no sea con backpropagation
  • No tiene ningún conocimiento relacionado y necesita una explicación sobre la función de los componentes
    • Tiene curiosidad sobre el papel del relé, el significado de "c" e "in", y por qué se necesita una fuente de alimentación separada
  • Se pregunta cuándo llegará el día en que se pueda jugar Doom en esta página
  • Recomienda un juego llamado MHRD y sugiere que todos lo prueben al menos una vez
  • Este proyecto le parece muy genial y lamenta no haber terminado de leer el libro hasta el final
    • Quiere intentar más cosas