top | item 38735625

(no title)

Semitangent | 2 years ago

I found nand2tetris a very natural progression for me after finishing Ben Eater's great 8bit computer series (https://eater.net/8bit/). It just makes you grok so many basic concepts of computer design which are quite often glossed over. A perfect project to start over the holidays!

discuss

order

Night_Thastus|2 years ago

Second recommending Ben Eater. I love his videos. Two of my favorites are the introduction of loops, and the introduction of interrupts. Seeing the code he wrote re-written using these to be so much more elegant was very satisfying.

jameshart|2 years ago

For me the 'aha' moment was the microcode section of the 8-bit computer project. Just the physical understanding of how it can take a different number of clock cycles to execute an 'instruction' - and how (in this architecture) every instruction cycle has to start with the memory address switching to the current program counter, and the data from that address being loaded into a register.

I haven't gone as far as actually building a breadboard CPU, but I was able to apply what Ben teaches to build several functional microprocessors in https://www.falstad.com/circuit/circuitjs.html, starting with basically reimplementing the breadboard model he built out.. but then after watching the 6502 series, going back and being able to see and even implement some of the things that implies about the internals of a 6502 processor.

JKCalhoun|2 years ago

Did Ben Eaters 6502 computer this past summer. Can also recommend.

Guess I'll have to look into NAND to Tetris now.

captn3m0|2 years ago

I did nand2tetris during my time at Recurse, and I spent a lot of time watching Ben Eater those days. They paired nicely.