5 poin oleh GN⁺ 2024-11-02 | 1 komentar | Bagikan ke WhatsApp

Pengenalan Nand Game

  • Nand Game adalah sebuah game untuk membangun komputer mulai dari komponen dasar.
  • Di setiap level, pemain diberi tugas untuk membangun komponen yang bekerja sesuai spesifikasi tertentu.
  • Komponen ini dapat digunakan sebagai blok bangunan di level berikutnya.
  • Tidak diperlukan pengetahuan awal tentang arsitektur komputer atau perangkat lunak, dan juga tidak dibutuhkan kemampuan matematika lebih dari penjumlahan dan pengurangan.
  • Mungkin dibutuhkan kesabaran, dan beberapa tugas bisa memakan waktu untuk diselesaikan.

Tugas Pertama: Membangun Komponen Nand

  • Tugas: Hubungkan input ke output sehingga ketika input a dan b sama-sama 1, output menjadi 0.
  • 1 menunjukkan adanya aliran listrik, dan 0 menunjukkan tidak adanya aliran listrik.
  • Input V membawa arus konstan yang selalu bernilai 1.

Spesifikasi yang Tepat

  • Hubungan antara input dan output:
    • a = 0, b = 0, maka output = 1
    • a = 0, b = 1, maka output = 1
    • a = 1, b = 0, maka output = 1
    • a = 1, b = 1, maka output = 0

Ringkasan GN⁺

  • Nand Game adalah alat yang berguna untuk memahami konsep dasar arsitektur komputer.
  • Melalui game ini, cara kerja gerbang logika dapat dipelajari secara intuitif.
  • Alat edukasi dengan fungsi serupa antara lain TinkerCAD Circuits dan Logisim.
  • Game ini menuntut kesabaran dan dapat membantu mengembangkan kemampuan pemecahan masalah.

1 komentar

 
GN⁺ 2024-11-02
Komentar Hacker News
  • Saya suka game, dan pengalaman membeli papan pengembangan FPGA kecil lalu membuat instruction set sendiri dan soft CPU terasa menyenangkan
    • Alasan memilih papan iCE40 adalah karena dukungan open source-nya cukup baik dan harganya murah
  • Saya pernah menikmati game serupa bernama Turing Complete, dan sangat mirip dengan buku Nand2Tetris
  • Informasi terkait NandGame:
    • NandGame – game untuk membuat komputer dari nol, dan sudah beberapa kali disebutkan
    • Ini adalah proses mengimplementasikan komputer seperti di Nand2Tetris; Nand2Tetris memakai HDL berbasis teks sedangkan NandGame memakai antarmuka grafis
    • Keduanya sama-sama menyenangkan dan edukatif, tetapi menurut saya NandGame lebih seru
    • Jika menyelesaikan Nand2Tetris, ada latihan lanjutan yang memungkinkan Anda mengerjakan software komputer tingkat lebih tinggi
  • Saya dulu mengambil jurusan teknik elektro, tetapi sekarang bekerja di bidang software dan sudah melupakan pengetahuan lama saya
    • Saya berhasil mengimplementasikan half adder melalui trial and error
  • Setelah mengimplementasikan gerbang NAND, strukturnya jadi mirip jaringan saraf
    • Saat mempertimbangkan semantik input/output, saya penasaran apakah jaringan saraf bisa dilatih dengan cara selain backpropagation
  • Saya sama sekali tidak punya pengetahuan terkait, dan butuh penjelasan tentang fungsi komponen-komponennya
    • Saya penasaran tentang peran relay, arti "c" dan "in", serta alasan mengapa perlu catu daya terpisah
  • Saya penasaran kapan hari di mana kita bisa memainkan Doom di halaman ini akan tiba
  • Saya merekomendasikan game bernama MHRD, dan menyarankan semua orang untuk setidaknya mencobanya sekali
  • Proyek ini terlihat sangat keren, dan saya menyesal tidak berhasil menuntaskan bukunya sampai selesai
    • Saya ingin mencoba lebih banyak hal