Team Liquid - Shop now
Buy used:
$101.25
FREE delivery Thursday, December 12
Or Prime members get FREE delivery Tuesday, December 10. Order within 2 hrs 23 mins.
Condition: Used: Good
Comment: Ships quick from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $35. May not include supplements such as access code, CD or DVD. TI3P:013409266X:GOOD:RTEX
Access codes and supplements are not guaranteed with used items.
{{numberOfItems}} item(s) added for {{price}}
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Computer Systems: A Programmer's Perspective 3rd Edition

4.3 4.3 out of 5 stars 584 ratings

&>standalone product; MasteringEngineering ® does not come packaged with this content. If you would like to purchase both the physical text and MasteringEngineering search for 0134123832 / 9780134123837 Computer Systems: A Programmer's Perspective plus MasteringEngineering with Pearson eText ― Access Card Package, 3/e

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.

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
  • Customer Reviews:
    4.3 4.3 out of 5 stars 584 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Randal E. Bryant
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

4.3 out of 5 stars
584 global ratings

Customers 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

38 customers mention "Readability"32 positive6 negative

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

18 customers mention "Information quality"18 positive0 negative

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

8 customers mention "Material quality"8 positive0 negative

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

7 customers mention "Value for money"5 positive2 negative

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

14 customers mention "Errors"0 positive14 negative

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

9 customers mention "Format"0 positive9 negative

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

Great book
5 out of 5 stars
Great book
You may be tempted to save a buck and order the paperback international edition. Don't do it. The international edition is poorly printed and riddled with errors. Get the normal hardcover edition (as in the attached image).Provided you get the right edition (ISBN 9780134092669), this is a superb book. It explains in excellent detail the low-level workings of processors and operating systems. It's a well-written book that contains a lot of great material. Initially got this as a semester rental, but I'm going to pay the extra $100 and buy it. That said, not an easy read: it's required reading for one of my undergraduate classes and is a bit dense at times (chapter 2, for example, rigorously derives important properties of unsigned and signed integers). You'll also probably need some real experience using C or something before you can really grok it.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on November 8, 2024
This book presents computer architecture, an often challenging subject, in a lively and practical way. The book starts with fundamental concepts and incrementally introduces more confusing topics.

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.
One person found this helpful
Report
Reviewed in the United States on December 4, 2021
Update 2024
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.
13 people found this helpful
Report
Reviewed in the United States on July 8, 2024
I am a PhD chemist that does computational physics and engineering, where programming is a tool, so admittedly not the standard audience. I like that this book feels is very practical, but not too simple. 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. My only - admittedly pedantic - complaint is that the chapters are incredibly long. It would be nice to have shorter, more digestible chapters.
2 people found this helpful
Report
Reviewed in the United States on November 20, 2021
I bought a global edition before on Amazon JP. Since global edition doesn't have a errata and I did find much strange things in that book, I bought this hardcover NA edition in the end. Indeed, NA edition is better than global edition. First, it's colored. Second, hardcover makes its spine is hard to be fractured by folding. And the most important thing, I have a errata now. I thought those typo and misprint is just global edition, but I'm wrong.
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.
7 people found this helpful
Report
Reviewed in the United States on September 20, 2024
It's a great book, but this particular edition is an inferior quality, black and white print that is only authorized for sale in India and surrounding countries. The paper also has a very weird purplish tint to it in certain lighting that I've never seen on any other book. Who knows what kind of material safety standards they enforce for this garbage. I should have expected something like this based on the listing price, but it's highly unscrupulous of the seller not to indicate this in their listing. This copy is going straight in the trash and I'm going to buy a proper print of it directly from the publisher even if costs 10x as much.

Top reviews from other countries

Translate all reviews to English
Sergio Garcia Mondaray
3.0 out of 5 stars En mal estado y con mala calidad de impresión
Reviewed in Spain on May 24, 2024
La edición que me ha llegado, además de tener una calidad de impresión mediocre, ha venido deteriorada, con arrugas en la portada y esquinas dobladas
Customer image
Sergio Garcia Mondaray
3.0 out of 5 stars En mal estado y con mala calidad de impresión
Reviewed in Spain on May 24, 2024
La edición que me ha llegado, además de tener una calidad de impresión mediocre, ha venido deteriorada, con arrugas en la portada y esquinas dobladas
Images in this review
Customer image
Customer image
Mon Was
5.0 out of 5 stars Fast delivery & well packed
Reviewed in Germany on July 12, 2023
This order arrived a couple of days before the estimated delivery date.
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.
Customer image
Mon Was
5.0 out of 5 stars Fast delivery & well packed
Reviewed in Germany on July 12, 2023
This order arrived a couple of days before the estimated delivery date.
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.
Images in this review
Customer image
Customer image
Radek
3.0 out of 5 stars Paper version great, ebook version trash
Reviewed in France on October 28, 2021
I own both the paper version and the ebook version. The paper version is an excellent book, highly recommended. The ebook version is barely readable, it contains many typographical errors, for example equations have exponents that don't appear properly as exponents, code formatting is messy, etc. Lazy cash grab probably done by garbage automated conversion software and no proof reading.
Francesco Magliocco
4.0 out of 5 stars A lot of mistakes
Reviewed in Canada on January 23, 2019
I have noticed there is a lot of mistakes in this book. One being in the first practice problem of chapter 2. For the solution, (2.1 question A) it says that the hex digit B in binary was 1101, and that D in binary is 1101. Now for the D, that is correct. But for B it is 1011. Now for the same practice problem 2.1, but for the other questions, B - D, it shows that hex B in binary is 1011..

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.
Devashish D.
5.0 out of 5 stars 5 Stars only for the excellent book content.....
Reviewed in India on July 3, 2017
5 Stars only for excellent Content of book. This Global Edition (with printed sold only in India on cover) book has poor binding, poor quality print pages seems like poor photocopy pages and Poor quality cover pages, although all Pearson Indian Edition Books available in same conditions. Apart from this the book has step by step approach for system architecture and excellent explanation of topics. Although the prerequisites of book is C but I found it to be a great brush up source to the C language and good intro to assembly as well.