Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Computer Systems: A Programmer's Perspective 3rd Edition
Package consists of:
- 013409266X/9780134092669 Computer Systems: A Programmer's Perspective, 3/e
- 0134071921/9780134071923 MasteringEngineering with Pearson eText -- Standalone Access Card -- for Computer Systems: A Programmer's Perspective, 3/e
MasteringEngineering should only be purchased when required by an instructor.
For courses in Computer Science and Programming
Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach readers how understanding basic elements of computer systems and executing real practice can lead them to create better programs.
Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the Third Edition serves as a comprehensive introduction to programming. This book strives to create programmers who understand all elements of computer systems and will be able to engage in any application of the field--from fixing faulty software, to writing more capable programs, to avoiding common flaws. It lays the groundwork for readers to delve into more intensive topics such as computer architecture, embedded systems, and cybersecurity.
This book focuses on systems that execute an x86-64 machine code, and recommends that programmers have access to a Linux system for this course. Programmers should have basic familiarity with C or C++.
Also available with MasteringEngineering
MasteringEngineering is an online homework, tutorial, and assessment system, designed to improve results through personalized learning. This innovative online program emulates the instructor’s office hour environment, engaging and guiding students through engineering concepts with self-paced individualized coaching With a wide range of activities available, students can actively learn, understand, and retain even the most difficult concepts.
Students, if interested in purchasing this title with MasteringEngineering, ask your instructor for the correct package ISBN and Course ID. Instructors, contact your Pearson representative for more information.
- ISBN-10013409266X
- ISBN-13978-0134092669
- Edition3rd
- PublisherPearson
- Publication dateMarch 2, 2015
- LanguageEnglish
- Dimensions5.8 x 7.5 x 9.3 inches
- Print length1128 pages
Customers who viewed this item also viewed
Editorial Reviews
About the Author
Randal E. Bryant received his bachelor’s degree from the University of Michigan in 1973 and then attended graduate school at the Massachusetts Institute of Technology, receiving his PhD degree in computer science in 1981. He spent three years as an assistant professor at the California Institute of Technology, and has been on the faculty at Carnegie Mellon since 1984. For five of those years he served as head of the Computer Science Department, and for ten of them he served as Dean of the School of Computer Science. He is currently a university professor of computer science. He also holds a courtesy appointment with the Department of Electrical and Computer Engineering.
Professor Bryant has taught courses in computer systems at both the undergraduate and graduate level for around 40 years. Over many years of teaching computer architecture courses, he began shifting the focus from how computers are designed to how programmers can write more efficient and reliable programs if they understand the system better. Together with Professor O’Hallaron, he developed the course 15-213, Introduction to Computer Systems, at Carnegie Mellon that is the basis for this book. He has also taught courses in algorithms, programming, computer networking, distributed systems, and VLSI design.
Most of Professor Bryant’s research concerns the design of software tools to help software and hardware designers verify the correctness of their systems. These include several types of simulators, as well as formal verification tools that prove the correctness of a design using mathematical methods. He has published over 150 technical papers. His research results are used by major computer manufacturers, including Intel, IBM, Fujitsu, and Microsoft. He has won several major awards for his research. These include two inventor recognition awards and a technical achievement award from the Semiconductor Research Corporation, the Kanellakis Theory and Practice Award from the Association for Computer Machinery (ACM), and the W. R. G. Baker Award, the Emmanuel Piore Award, the Phil Kaufman Award, and the A. Richard Newton Award from the Institute of Electrical and Electronics Engineers (IEEE). He is a fellow of both the ACM and the IEEE and a member of both the US National Academy of Engineering and the American Academy of Arts and Sciences.
David R. O’Hallaron is a professor of computer science and electrical and computer engineering at Carnegie Mellon University. He received his PhD from the University of Virginia. He served as the director of Intel Labs, Pittsburgh, from 2007 to 2010.
He has taught computer systems courses at the undergraduate and graduate levels for 20 years on such topics as computer architecture, introductory computer systems, parallel processor design, and Internet services. Together with Professor Bryant, he developed the course at Carnegie Mellon that led to this book. In 2004, he was awarded the Herbert Simon Award for Teaching Excellence by the CMU School of Computer Science, an award for which the winner is chosen based on a poll of the students.
Professor O’Hallaron works in the area of computer systems, with specific interests in software systems for scientific computing, data-intensive computing, and virtualization. The best-known example of his work is the Quake project, an endeavor involving a group of computer scientists, civil engineers, and seismologists who have developed the ability to predict the motion of the ground during strong earthquakes. In 2003, Professor O’Hallaron and the other members of the Quake team won the Gordon Bell Prize, the top international prize in high-performance computing. His current work focuses on the notion of autograding, that is, programs that evaluate the quality of other programs.
Product details
- Publisher : Pearson; 3rd edition (March 2, 2015)
- Language : English
- Hardcover : 1128 pages
- ISBN-10 : 013409266X
- ISBN-13 : 978-0134092669
- Item Weight : 3 pounds
- Dimensions : 5.8 x 7.5 x 9.3 inches
- Best Sellers Rank: #149,510 in Books (See Top 100 in Books)
- #153 in Computer Science (Books)
- Customer Reviews:
About the author

Randal E. Bryant received his bachelor’s degree from the University of Michigan in 1973 and then attended graduate school at the Massachusetts Institute of Technology, receiving his PhD degree in computer science in 1981. He spent three years as an assistant professor at the California Institute of Technology, and has been on the faculty at Carnegie Mellon since 1984. For five of those years he served as head of the Computer Science Department, and for ten of them he served as Dean of the School of Computer Science. He is currently a university professor of computer science. He also holds a courtesy appointment with the Department of Electrical and Computer Engineering.
Professor Bryant has taught courses in computer systems at both the undergraduate and graduate level for around 40 years. Over many years of teaching computer architecture courses, he began shifting the focus from how computers are designed to how programmers can write more efficient and reliable programs if they understand the system better. Together with Professor O’Hallaron, he developed the course 15-213, Introduction to Computer Systems, at Carnegie Mellon that is the basis for this book. He has also taught courses in algorithms, programming, computer networking, distributed systems, and VLSI design.
Most of Professor Bryant’s research concerns the design of software tools to help software and hardware designers verify the correctness of their systems. These include several types of simulators, as well as formal verification tools that prove the correctness of a design using mathematical methods. He has published over 150 technical papers. His research results are used by major computer manufacturers, including Intel, IBM, Fujitsu, and Microsoft. He has won several major awards for his research. These include two inventor recognition awards and a technical achievement award from the Semiconductor Research Corporation, the Kanellakis Theory and Practice Award from the Association for Computer Machinery (ACM), and the W. R. G. Baker Award, the Emmanuel Piore Award, the Phil Kaufman Award, and the A. Richard Newton Award from the Institute of Electrical and Electronics Engineers (IEEE). He is a fellow of both the ACM and the IEEE and a member of both the US National Academy of Engineering and the American Academy of Arts and Sciences.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book interesting and well-explained. They say it's informative, useful, and relevant for learning about computers. Readers also appreciate the good materials about hardware and software. They mention it's good for students with limited budgets and good for students with limited time. However, some customers have reported that the practice problems and homework are riddled with errors. Additionally, they mention the formulas are poorly formatted and impossible to follow.
AI-generated from the text of customer reviews
Customers find the book very well-explained, in-depth, and excellent. They say it covers logic, IEEE floating point, and assembly. Readers also mention the book is practical but not too simple.
"...computer architecture, an often challenging subject, in a lively and practical way...." Read more
"...Really good walkthrough of lots of key computer concepts. It covers logic, IEEE floating point, really great intro to assembly on modern processors..." Read more
"...I like that this book feels is very practical, but not too simple...." Read more
"This book is very readable. It gives you a pretty comprehensive tour of modern computer system while leaving many unnecessary details out...." Read more
Customers find the book very informative and useful. They say it contains relevant material for their Computer Systems college course. Readers also mention it provides loads of practice examples and answers to the questions provided in the book. They say it's a good resource for someone who does programming and covers topics in detail.
"...There are loads of practice examples and answers to the questions provided in the book...." Read more
"...Still needed to read TLPI after this but I learned a lot of valuable information I didn’t know I didn’t know.===== original..." Read more
"...It’s a good resource for someone who does programming, but either needs to or wishes to learn a little bit about software and hardware...." Read more
"Seriously awesome information in here if you want to know more about the ins and outs of computers...." Read more
Customers find the book's material quality good. They say it provides a comprehensive tour of modern computer systems while leaving many unnecessary details out. Readers also mention the book is in very good condition.
"...CPU conceptual internals such as the TLB, caches, strong introduction to Linux API, …..." Read more
"This book is very readable. It gives you a pretty comprehensive tour of modern computer system while leaving many unnecessary details out...." Read more
"...Other than that, the material is great and someting every computer scientist must read" Read more
"A really good book to review computer systems and fundamentals." Read more
Customers say the book is good for students with limited budgets. They mention it's cheaper than the real new one and gets the job done.
"It is good but not damage free - cheap though and that is good" Read more
"The price is amazing compared to other versions." Read more
"...But there are also some of shortcoming on NA edition.Expensive, of course...." Read more
"It's definitely cheaper than the real new one and gets the job done for my class, but it's in poor condition." Read more
Customers find the book's practice problems and homework riddled with errors. They mention that the code samples and mathematical notation are incorrect. Readers also say the solutions for the problems are wrong.
"...Weaknesses: 1. Some answers to practice problems are wrong. Students could do well cross-checking those answers elsewhere. 2...." Read more
"...Don't do it. The international edition is poorly printed and riddled with errors...." Read more
"...The text is riddled with known errors. Many of the same problems are just wrong...." Read more
"...didn't do a very good job, and so these problems and their solutions have many errors. We have not created an errata for this edition. "..." Read more
Customers find the formulas in the Kindle version poorly formatted. They also say the text is riddled with known errors and impossible to follow.
"...I am only in the second chapter. Other than the type scripting issues, the context is pretty good so far...." Read more
"Like many others have mentioned, the formulas in the Kindle version are a mess, superscript is not applied making a numer that is 2^11 look like 211..." Read more
"I like the book so far, but the formulas are all poorly formatted on Kindle, making it harder to follow." Read more
"...the examples are displayed as a jumbled mess, many of the equations are not even appearing or have issues handling indices, subscripts, or..." Read more
Reviews with images
Great book
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Strengths:
1. The book’s approach is heavily dependent on practice. There are loads of practice examples and answers to the questions provided in the book. That way, students can compare their work examples with the answers in the book.
2. Concepts in the book are explained from first principle. Detailed illustrations are given to clarify key concepts and ideas.
3. Sharpens programming skills. C Programming is used heavily in this book. For those who understand C, the codes that support discussions can easily be applied to more significant problems. Students new to C programming get an opportunity to learn C programming from the “Asides” in the book.
Weaknesses:
1. Some answers to practice problems are wrong. Students could do well cross-checking those answers elsewhere.
2. Using other programming languages in addition to C ( perhaps C++ or Java) to explain concepts will come in handy.
3. This particular product has weak pages. Care should be taken when flipping pages.
Overall, this book is a must-have for anyone keen on understanding the core concepts of computer architecture while shaping their programming skills. Moreover, the book arrived on time and was in good condition.
I bought the PHYSICAL book version and read every chapter. Really good walkthrough of lots of key computer concepts. It covers logic, IEEE floating point, really great intro to assembly on modern processors, CPU conceptual internals such as the TLB, caches, strong introduction to Linux API, …
Still needed to read TLPI after this but I learned a lot of valuable information I didn’t know I didn’t know.
===== original
I have not read the physical book. But the kindle version has most of the math equations typeset incorrectly. You end up having to realize things like 216 means 2^16 as the the 16 is not superscripted but it just looks like the number two hundred and sixteen. This means that you have to read the text very carefully, not trust the formulas, and figure out what it must have said in the physical book.
(Update: As I read on after creating this review, I found the formulas impossible to follow. Hopefully you have substantial understanding of the material and can create all of the formulas displayed in text and breakouts yourself as the presentation is completely ambiguous.)
I am only in the second chapter. Other than the type scripting issues, the context is pretty good so far.
Perhaps that is why the price for a college level text book is so affordable.
Check the publisher of the version you buy. These are different products shown on the same page.
So, color and hardcover are the only two things are worth to be appreciated, thought you have to pay more money on it. But there are also some of shortcoming on NA edition.
Expensive, of course.
When I was writing some note on the footer, I noticed that all right pages are kind of sloping, which makes the right side of bottom margin is 18mm, while the left side is 20mm. Not a big deal, but really makes me annoyed after I paid such amount of money. It might be just my book's issue, so please double check if you can tolerate it once you get one like mine before you buy it.
Contents: 5 star
Print: 2 star
----------------------------------
I bought from Amazon, not third party.
The condition is not good enough. The edge of binding glue is exposing, so I have to reinforce by myself.
Top reviews from other countries
Reviewed in Spain on May 24, 2024
It wrapping of the book was sturdy and there are just minor marks on the outside, which are totally fine seeing that it’s not a hard cover.
Reviewed in Germany on July 12, 2023
It wrapping of the book was sturdy and there are just minor marks on the outside, which are totally fine seeing that it’s not a hard cover.
I was actually pretty livid. There is another one where it shows 1000 as 9, but that is a different practice problem.
Also for the fractional section, in one of the practice problems, you have to fill in the blanks given certain values. One was 5/16, but the solution to that one shows it as 25/16.
There is a lot more, but other than that, it is a very good read. I haven't finished it yet, but so far I'm loving it. I really recommend it.





