topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Thursday March 28, 2024, 7:23 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: Building a computer from the ground up - Nand2Tetris  (Read 3943 times)

Edvard

  • Coding Snacks Author
  • Charter Honorary Member
  • Joined in 2005
  • ***
  • Posts: 3,017
    • View Profile
    • Donate to Member
Building a computer from the ground up - Nand2Tetris
« on: November 24, 2012, 02:52 PM »
The site contains all the software tools and project materials necessary to build a general-purpose computer system from the ground up. We also provide a set of lectures designed to support a typical course on the subject.

The materials are aimed at students, instructors, and self-learners. Everything is free and open-source; as long as you operate in a non-profit educational setting, you are welcome to modify and use our materials as you see fit.

The NAND gate is used as the basis to build a chipset.
The chipset is used as the basis to build a hardware platform.
The hardware platform is used as the basis to build an assembler.
The assembler is used as the basis to build a  virtual machine.
The virtual machine is used as the basis to build an operating system.
The operating system is used as the basis to build a compiler.
The compiler is used as the basis to build Tetris.

All this in a single semester.


So much awesome, so little time...  :(


from a video I saw somehrrs

Edvard

  • Coding Snacks Author
  • Charter Honorary Member
  • Joined in 2005
  • ***
  • Posts: 3,017
    • View Profile
    • Donate to Member
Re: Building a computer from the ground up - Nand2Tetris
« Reply #1 on: November 25, 2012, 01:55 AM »
Watch the video, it explains a little more:


40hz

  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 11,857
    • View Profile
    • Donate to Member
Re: Building a computer from the ground up - Nand2Tetris
« Reply #2 on: November 25, 2012, 07:43 AM »
It's great they're doing this. Because it helps interested students get back to the roots of this technology and (hopefully) gain a deeper understanding of how it works.

Marvin Minski (father of AI) once responded to the question "What should I be studying if I want to become an AI researcher?" by saying: Hit the basics hard. Because 80% of what you're being taught about AI today will turn out to be wrong when it's finally worked out.

And therein lies the value of these "bare bones" approaches to learning about computing.

As Don Lancaster (early pioneer of homebrew digital electronics projects) put it: Hands-on is everything. You need to be able to visualize ones and zeros flowing down those wires before you really "get it." You need to be able to feel what these circuits do on a gut level before you can effectively design them.

Glad to see this approach to teaching still lives on. :)