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.