I was wondering if anyone could suggest a good book about computer architecture. I program small-scale stuff on my own, but never had to learn any of the details about what C++ actually does (which interviewers seem to love asking) or what's going on past the programming part.
Ask HN: Good books to learn more about computer architecture?
1–10 of 11 posts
Re: Ask HN: Good books to learn more about computer architecture?
#2Re: Ask HN: Good books to learn more about computer architecture?
#3This is a textbook out of Carnegie Mellon that I was exposed to in grad school. It goes into all kinds of details of processor architecture, memory, I/O, assembly programming, etc. while staying focused on its audience of a systems programmer in C. It's wonderful.
http://www.amazon.com/Computer-Systems-Programmers-Perspecti...
Re: Ask HN: Good books to learn more about computer architecture?
#4Re: Ask HN: Good books to learn more about computer architecture?
#5If you want to get into architecture in its own right, Hennessy/Patterson. But I think a far better book on the subject for programmers is "Computer Systems: A Programmer's Perspective." This is a textbook out of Carnegie Mellon that I was exposed to in grad school. It goes into all kinds of details of processor architecture, memory, I/O, assembly programming, etc. while staying focused on its audience of a systems p…
Re: Ask HN: Good books to learn more about computer architecture?
#6Re: Ask HN: Good books to learn more about computer architecture?
#7Re: Ask HN: Good books to learn more about computer architecture?
#8Re: Ask HN: Good books to learn more about computer architecture?
#9You might want to look at Yale Patt's book which begins from the bottom (gates and assembly language) and works up. http://www.amazon.com/s?ie=UTF8&rh=i%3Astripbooks%2Cp_27...
Re: Ask HN: Good books to learn more about computer architecture?
#10http://www.amazon.com/Elements-Computing-Systems-Building-Pr...
This book takes you from logic gates to writing your own (extremely simple) virtual machine, programming language, etc. It's a bit fast paced and project based, but it'll run you through a very high level overview of the whole gamut.