Digital Design and Computer Architecture
#2098 of 2,654 all-time
Digital Design and Computer Architecture
David Harris, Sarah Harris
3 people recommended it in 3 threads, 2011–2017.
What people on Hacker News said
Because we software engineers can learn a lot from the hardware guys. Almost every piece of software I write these days contains some finite state machines (technically, every program is a finite state machine, where the binary string that makes up all your variables at a given point in time is one state, that insight alone is valuable, but I mean with explicit states in the code) - in fact, they often make up the core structure and uphold some strong invariants that make reasoning about the code simpler.
Introduction to electrical engineering, graudally builds your knowledge until you could implement a simple little CPU in e.g. Verilog.
Digital Design and Computer Architecture (by David Harris and Sarah Harris) is a great book on computer architecture that starts with digital logic design (i.e. gates and transistors) and ends with a subset of the MIPS instruction set.
Where it comes up
- Ask HN: What books had the greatest effect on how you structure your code? 2017 · 1 recommendation
- Ask HN: Book Recommendations? 2016 · 1 recommendation
- Must Read CS Books For Self Self-Taught Programmers 2011 · 1 recommendation