For Computer Organization and Architecture and Computer Systems courses in CS and EE and ECE departments. Developed out of an introductory course at Carnegie Mellon University, this text explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the correctness, performance, and utility of application pFor Computer Organization and Architecture and Computer Systems courses in CS and EE and ECE departments. Developed out of an introductory course at Carnegie Mellon University, this text explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the correctness, performance, and utility of application programs. The text's concrete and hands-on approach will help students understand what is going on "under the hood" of a computer system....more
Hardcover, 978 pages
Published
August 23rd 2002
by Prentice Hall
(first published February 1st 2002)
This is easily one of the most approachable books I have encountered throughout my college career. The authors keep the information and language fresh and accessible. Working through the various problems, one can gain a great amount of experience and familiarity with system-level programming. It is one book I will definitely not part with, and will keep on my shelf for future reference
Read this book and took the class(15213). The book explains the concepts of computer systems with amazing clarity. It is the textbook that I always keep coming back to whenever I have any doubts. This book teaches you, throughout all of its chapters in great details what happens when you "run" a program on your computer. Greatly enhanced my knowledge of CS.
Fundamental book for computer science students and/or general people that want to understand fundamentals of computer systems: architecture basics such as pipelining and optimization, data representation, virtual memory etc., . The best thing about the book is that it gives an hands on approach with several labs that apply very well the theory into practice. This was definitely the most practical and useful book that I have read while graduating. It was helpfully in at least three to four courseFundamental book for computer science students and/or general people that want to understand fundamentals of computer systems: architecture basics such as pipelining and optimization, data representation, virtual memory etc., . The best thing about the book is that it gives an hands on approach with several labs that apply very well the theory into practice. This was definitely the most practical and useful book that I have read while graduating. It was helpfully in at least three to four courses. ...more
Very dense book with a lot of great information but can be incomprehensible at times. I would not recommend his for an introduction to the topic and am a bit stymied why it often is. Upon reviewing the text it makes sense once I understand the material but I must paradoxically understand the material first. Perhaps a bit more fitting for a refresher.
One of the best computer science/engineering books ever, arguably the best textbook in this domain. The writing is clear, precise, and it does an excellent job in explaining complex ideas in a simple and understandable way.