Hi Eric (and all) I read this a few years ago and I really wanted to like this book much more than I did.
I love the basic idea behind it. And I think a really good rendering of the "from atoms to life" chain of meaning in computing would help many people, especially students. However, it was the way they decided to cut corners (with both HW and SW) that was really bothersome (and not necessary). For example, their target language is really quite weak and also unreliable in many ways, but there was no need for them to go in a kind of "weak C" direction. With less word and better techniques they could get a very strong very high level language directly supported by the HW. Similarly, I don't think they had looked at the Mead-Conway book from the late 70s to get a handle on simple ways to think of hardware organization, or at Chuck Thacker's Alto architecture from PARC in the 70s to see how a few thousand gates can really be organized into a powerful computation engine for emulation, etc. Cheers, Alan ________________________________ From: Erik Terpstra <[email protected]> To: [email protected] Sent: Mon, January 3, 2011 7:51:02 AM Subject: [fonc] The Elements of Computing Systems A book called 'The Elements of Computing Systems' [1] describes the construction of a very simple computing system including its hardware and software. You start with a NAND gate and while gradually working through the chapters you implement memory, a CPU and later on an assembler, compiler, VM and a very basic shell. All this is implemented in an emulator that is provided on the book's website [2]. I was wondering if there are people (who are familiar with the FONC/STEPS project) that know this book, and what their ideas are on where the implementation strategy taken in this book would differ from the implementation (of a VERY basic) STEPS like system. I'd imagine the hardware implementation would not differ very much, but that the software would take an entirely different route early on (probably focusing on an OMeta like implementation as early as possible). Any opinions on this would be greatly appreciated. I am quite curious if a STEPS like strategy would be more efficient, easier or more succinct. --Erik [1] http://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/026214087X [2] http://www1.idc.ac.il/tecs/ P.S.: There is also a video that demonstrates some aspects of TECS: http://www.youtube.com/watch?v=JtXvUoPx4Qs P.S.2: You can find some sample chapters from the book here: http://www1.idc.ac.il/tecs/plan.html _______________________________________________ fonc mailing list [email protected] http://vpri.org/mailman/listinfo/fonc
_______________________________________________ fonc mailing list [email protected] http://vpri.org/mailman/listinfo/fonc
