Computer Architecture: A Quantitative Approach (5th Edition) by David A. Patterson, John L. Hennessy

By David A. Patterson, John L. Hennessy

Computing device structure: A Quantitative process explores the ways in which software program and expertise within the cloud are accessed by way of electronic media, similar to mobile phones, desktops, pills, and different cellular units. The ebook grew to become part of Intel's 2012 instructed interpreting checklist for builders, and it covers the revolution of cellular computing. The textual content additionally highlights the 2 most vital components in structure this day: parallelism and reminiscence hierarchy. The six chapters that this e-book consists of keep on with a constant framework: rationalization of the tips in every one bankruptcy; a "crosscutting issues" part, which offers how the ideas coated in a single bankruptcy hook up with these given in different chapters; a "putting all of it together" part that hyperlinks those recommendations by means of discussing how they're utilized in genuine computer; and special examples of misunderstandings and architectural traps ordinarily encountered by way of builders and designers.

Show description

Read or Download Computer Architecture: A Quantitative Approach (5th Edition) PDF

Best computer science books

Mastering Cloud Computing: Foundations and Applications Programming

Studying Cloud Computing is designed for undergraduate scholars studying to advance cloud computing functions. Tomorrow's functions won't continue to exist a unmarried desktop yet should be deployed from and stay on a digital server, obtainable at any place, any time. Tomorrow's software builders have to comprehend the necessities of creating apps for those digital platforms, together with concurrent programming, high-performance computing, and data-intensive platforms.

High-Performance Computing Using FPGAs

High-Performance Computing utilizing FPGA covers the world of excessive functionality reconfigurable computing (HPRC). This e-book presents an outline of architectures, instruments and purposes for High-Performance Reconfigurable Computing (HPRC). FPGAs provide very excessive I/O bandwidth and fine-grained, customized and versatile parallelism and with the ever-increasing computational wishes coupled with the frequency/power wall, the expanding adulthood and features of FPGAs, and the appearance of multicore processors which has triggered the reputation of parallel computational types.

Professional Java for Web Applications

The great Wrox advisor for growing Java internet functions for the enterprise
This consultant indicates Java software program builders and software program engineers tips to construct advanced internet purposes in an company atmosphere. You'll commence with an creation to the Java firm variation and the fundamental net software, then manage a improvement software server surroundings, know about the instruments utilized in the improvement procedure, and discover a number of Java applied sciences and practices. The publication covers industry-standard instruments and
technologies, particular applied sciences, and underlying programming concepts.
Java is a necessary programming language used world wide for either Android app improvement and enterprise-level company solutions
As a step by step advisor or a common reference, this booklet presents an all-in-one Java improvement solution
Explains Java company version 7 and the fundamental net program, the right way to arrange a improvement program server surroundings, which instruments are wanted throughout the improvement procedure, and the way to use a variety of Java technologies
Covers new language good points in Java eight, similar to Lambda Expressions, and the recent Java eight Date & Time API brought as a part of JSR 310, changing the legacy Date and Calendar APIs
Demonstrates the recent, fully-duplex WebSocket internet connection expertise and its aid in Java EE 7, permitting the reader to create wealthy, really interactive internet purposes which may push up-to-date info to the buyer automatically
Instructs the reader within the configuration and use of Log4j 2. zero, Spring Framework four (including Spring net MVC), Hibernate Validator, RabbitMQ, Hibernate ORM, Spring facts, Hibernate seek, and Spring Security
Covers software logging, JSR 340 Servlet API three. 1, JSR 245 JavaServer Pages (JSP) 2. three (including customized tag libraries), JSR 341 Expression Language three. zero, JSR 356 WebSocket API 1. zero, JSR 303/349 Bean Validation 1. 1, JSR 317/338 Java patience API (JPA) 2. 1, full-text looking out with JPA, RESTful and cleaning soap net prone, complicated Message Queuing Protocol (AMQP), and OAuth
Professional Java for net purposes is the entire Wrox consultant for software program builders who're acquainted with Java and who're able to construct high-level firm Java internet functions.

Mindstorms: Children, Computers, And Powerful Ideas

Mindstorms has critical subject matters: that kids can learn how to use desktops in a masterful means and that studying to exploit pcs can swap the way in which they research every little thing else. Even outdoor the school room, Papert had a imaginative and prescient that the pc might be used simply as casually and as in my opinion for a variety of reasons all through a person's complete existence.

Extra info for Computer Architecture: A Quantitative Approach (5th Edition)

Sample text

We believe this approach will work for explicitly parallel computers of the future just as it worked for the implicitly parallel computers of the past. 2 Classes of Computers These changes have set the stage for a dramatic change in how we view computing, computing applications, and the computer markets in this new century. Not since the creation of the personal computer have we seen such dramatic changes in the way computers appear and in how they are used. These changes in computer use have led to five different computing markets, each characterized by different applications, requirements, and computing technologies.

Nonetheless, it is useful to put a framework on the design space for the computers we will see in this book. 3 Defining Computer Architecture ■ 11 Defining Computer Architecture The task the computer designer faces is a complex one: Determine what attributes are important for a new computer, then design a computer to maximize performance and energy efficiency while staying within cost, power, and availability constraints. This task has many aspects, including instruction set design, functional organization, logic design, and implementation.

For servers, this range arises from the need for very large-scale multiprocessor systems for high-end transaction processing. 6 ■ Chapter One Fundamentals of Quantitative Design and Analysis Personal Mobile Device (PMD) Personal mobile device (PMD) is the term we apply to a collection of wireless devices with multimedia user interfaces such as cell phones, tablet computers, and so on. Cost is a prime concern given the consumer price for the whole product is a few hundred dollars. Although the emphasis on energy efficiency is frequently driven by the use of batteries, the need to use less expensive packaging— plastic versus ceramic—and the absence of a fan for cooling also limit total power consumption.

Download PDF sample

Rated 4.15 of 5 – based on 15 votes