Found in 3 comments on Hacker News
dboreham · 2024-05-21 · Original thread
Sad news. If readers haven't come across it already, recommend his book "Computer Engineering". Available still in print and also on the kindle platform. https://www.amazon.com/Computer-Engineering-Hardware-Systems...
hga · 2014-06-27 · Original thread
If I remember correctly, this book not only goes into technical details (skim the TOC in the Internet Archive's copy), but included higher level stuff, particularly a superb and universally useful insight into what distinguished the successful '70s minicomputer vendors: they all did an adequate job of everything essential, from hardware to documentation. E.g. I don't think anyone every bought a DEC computer for the quality and/or price/performance of their disk drives (the RK-05 might be an exception), but their disk offerings were at least adequate (modulo a few goofs when they made their own, long after this book was published).

Computer Engineering: A DEC View of Hardware Systems Design by C. Gordon Bell, J. Craig Mudge, John E. McNamara, and Kenneth H. Olson

(If you're not familiar with the first and last authors, your study of DEC history should fill you in, as cafard notes elsewhere in this thread.)

http://www.amazon.com/Computer-Engineering-Hardware-Systems-...

https://archive.org/details/ComputerEngineeringADecViewOfHar...

ChuckMcM · 2013-12-27 · Original thread
"all the necessary knowledge was explained from the ground up. All you needed to know was supplied, clearly laid out, not just hints for efficient programming. Basicly, you could rebuild your own computer by reading these books."

This is what I'm trying to recapture with my ARM project. Basically an ARM Cortex M4 is of the same order of complexity as large mini-computer "back in the day" where you could (and often did) learn all the basics of computers from architecture to compiler construction. I realized that I had a tremendous advantage learning about computers because you could put an entire PDP 11 architecture in your head while you were writing code, but you can't so easily do that we even an ATOM version of the Pentium. Combined with a straight forward I/O system that kept to a small number of principles, used repeatedly, and you did not have "needless"[1] complexity getting in the way of learning.

Another good reference for seeing how things were build is "Computer Engineering: A DEC View of Hardware Design" [2] which discusses all sorts of trade offs in computer that once you understand them, things like superscalar execution units make much more sense to you.

[1] It is all useful complexity but before you know what you don't know it is just a wall of confusing concepts and jargon.

[2]http://www.amazon.com/Computer-Engineering-Hardware-Systems-...

Fresh book recommendations delivered straight to your inbox every Thursday.