views:

88

answers:

2

I'll be starting a M.S. program soon and I'm trying to get a jump start. Below is a description-overview of my pending course. Is there a book on this topic that I could check out? I've checked out the text book that was used in previous class and the book is pricey and I'm not sure if it will be used in the coming course...

A course on computer systems topics, focusing on machine-level programming and architecture and their relevance for application programming. Information representations, assembly language and debuggers, processor architecture, program optimization, memory hierarchy and caching.

So again, I'm just looking for a book (or a website) that would give me a good primer on this material.

Update: Here is where I'm at: The two suggestions below are good answers. But, I'm hoping for something a little more terse -- the class starts on Tuesday (6/16/2009) so I was hoping to read though something today. Both of these books do not seem to be available at my local book store. Is there anything that can be suggested that is more commonly in book stores? Thanks to all.

+3  A: 

Try the Art of Computer Programming by Donald Knuth... its a superb place to start. I actually think that series will cover a large portion of what you'll be learning in your course.

Sudhir Jonathan
That's a tough book to start on :P
Robert Greiner
It's a tough book no matter what. I've still to get through my first reading of vols 1-3
workmad3
lol... i know. some consider it the holy grail of computing books, though.
Sudhir Jonathan
It comes in volumes!? Gahh! :-) Thanks.
Frank V
Here is the problem with this answer (as good as it is). The book comes in volumes and I was hoping for a quick primer... This seems like a great in-dept guide but its probably too heavy for what I'm looking for.
Frank V
Actually it comes in fascicles, which are grouped into volumes...
emddudley
Hmmm... If I were you, I'd get volume 1 and scan through it. Even if I didn't read the whole book, I'd still have a massive head start because I'd already have a decent idea of what was going on.
Sudhir Jonathan
I'm sure this book is good but, multiple volumes disqualifies it from the category of "primer"... Even if I were to start with just the first volume it is probably too technical for what I was looking for at the time. I was looking for more of a quick overview of the subject. My text book has ended up serving that purpose... I do want to thank you though.
Frank V
+1  A: 

Here's a good one if you are interested in the programmer's perspective (which I assume you are).

http://www.amazon.com/Computer-Systems-Programmers-Randal-Bryant/dp/013034074X/ref=sr_1_1?ie=UTF8&s=books&qid=1244840212&sr=8-1

Robert Greiner
Thanks -- that is the course text book. I link to it in the main post. :-)
Frank V
oh my, I didn't even look... sorry aout that
Robert Greiner
While this is the class text book, this is more of a primer than the the multiple volume book that Sudhir suggested... I'm sure both are good but this was a better fit to "primer". Thanks!
Frank V