The Book
The Architecture of Symbolic Computers (Peter M. Kogge) is quite possibly the most useful resource I have come across in my quest thus far. If you are interested in Lisp Machine revival, non-von Neumann computation, or the dark arts of the low-level implementation of functional programming systems, you will not be disappointed.
More generally, I consider this text to be required reading for anyone who acknowledges that machine architecture should reflect the realities of high-level programming. The book begins with some theoretical foundations (SECD formalism, and others) and proceeds to summarize the designs of several historic Lisp machines. Automated memory management and other concerns are covered in depth. The back half delves into some delightful exotica: graph reduction in silico, Prolog machines, and other curiosities.
Be as it may that my flow of code is but a miserable trickle, and my bite-to-bark ratio continues to plummet to record depths, I cannot resist the temptation to devote several weeks to study of this masterpiece. So far, after only a few hours of browsing, it has given me a wealth of ideas to play with.
[...] to fully appreciate the truth of this statement, one must put on an archaeologist’s hat and unearth some which were not. There are many interesting lessons we could learn from the ruins of computer architecture’s [...]
Hi Stanislav,
Although he doesn't discuss non-von Neumann CPU architectures at any length, I thought you might be interested in this article by John Backus, as a potential fellow traveller ...
'Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs'
http://www.cs.cmu.edu/~crary/819-f09/Backus78.pdf
Regards,
Iian
Dear Iian,
Thanks. I have read this before, and it was definitely worth it.
Yours,
-Stanislav
[...] recently discovered Kogge’s book The Architecture of Symbolic Computers via two blog posts: Loper OS: The Book and fogus: Some Lisp books (and then some). The book seems to be out of print and second hand [...]
I have scanned the table of contents and index of Kogge's book so that people can see what it covers (I had trouble finding a copy): http://carlo-hamalainen.net/blog/2012/08/15/kogges-the-architecture-of-symbolic-computers-1991/
The entire book has been scanned and is available at the following URLs:
https://thepiratebay.se/torrent/13303056
https://www.sendspace.com/file/bv5wr1
http://www.mediafire.com/view/7n18v2kx0gkoh91/Peter_Kogge_-_The_Architecture_of_Symbolic_Computers.pdf
http://www.2shared.com/document/c2FUWNl7/Peter_Kogge_-_The_Architecture.html
http://www.4shared.com/office/yUwm7H8eba/Peter_Kogge_-_The_Architecture.html
Please share it widely!
converted to djvu because pdf sux!
http://www.4shared.com/file/nTZSAEGmce/Peter_Kogge-The_Architecture_o.html
https://www.sendspace.com/file/fcl1kt
http://www.mediafire.com/download/196e9myjqb1lr6g/Peter_Kogge-The_Architecture_of_Symbolic_Computers.djvu
https://thepiratebay.se/torrent/13330152