Computing
HOME ARTIFICIAL INTELLIGENCE HUMAN COMPUTER INTERACTION COMPUTER GRAPHICS COMPUTER ARCHITECTURE DATA MANAGEMENT NETWORKING SOFTWARE CONTACT US REVIEW COPY

TEXTBOOKS for
Computer Organization & Architecture Courses


Computer Organization and Design, Revised Printing, Third Edition: The Hardware/Software Interface, 4th Edition

Computer Organization and Design: The Hardware/Software Interface, 4th Edition
David Patterson
John Hennessy

ISBN: 978-0-12-374493-7

This new edition has been thoroughly updated to provide a new focus on the revolutionary change taking place in industry today: the switch from uniprocessor to multicore microprocessors. The Fourth Edition has a new emphasis on parallelism supported by updates reflecting the newest technologies with examples highlighting the latest processor designs, benchmarking standards, languages and tools.

As with previous editions, at the core is the MIPS processor presenting the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies and I/O. Along with its increased coverage of parallelism, this new edition offers new content on Flash memory and virtual machines. The textbook also includes a new appendix written by industry experts covering the emergence and importance of the modern GPU, the highly parallel, highly multithreaded multiprocessor optimized for visual computing... [more]

See Mips Run

See Mips Run, 2nd Edition
Dominic Sweetman
ISBN: 978-0-12-088421-6

This second edition is not only a thorough update of the first edition, it is also a marriage of the best-known RISC architecture--MIPS--with the best-known open-source OS--Linux. The first part of the book begins with MIPS design principles and then describes the MIPS instruction set and programmers’ resources. It uses the MIPS32 standard as a baseline (the 1st edition used the R3000) from which to compare all other versions of the architecture and assumes that MIPS64 is the main option. The second part is a significant change from the first edition. It provides concrete examples of operating system low level code, by using Linux as the example operating system. It describes how Linux is built on the foundations the MIPS hardware provides and summarizes the Linux application environment, describing the libraries, kernel device-drivers and CPU-specific code. It then digs deep into application code and library support, protection and memory management, interrupts in the Linux kernel and multiprocessor Linux... [more]

Computer Architecture: A Quantitative Approach, 4th Edition

Computer Architecture: A Quantitative Approach, 4th Edition
John Hennessy
David Patterson

ISBN: 978-0-12-370490-0

The era of seemingly unlimited growth in processor performance is over: single chip architectures can no longer overcome the performance limitations imposed by the power they consume and the heat they generate. Today, Intel and other semiconductor firms are abandoning the single fast processor model in favor of multi-core microprocessors--chips that combine two or more processors in a single package. In the fourth edition of Computer Architecture, the authors focus on this historic shift, increasing their coverage of multiprocessors and exploring the most effective ways of achieving parallelism as the key to unlocking the power of multiple processor architectures. Additionally, the new edition has expanded and updated coverage of design topics beyond processor performance, including power, reliability, availability, and dependability... [more]

Parallel Computer Architecture: A Hardware/Software Approach

Parallel Computer Architecture: A Hardware/Software Approach
David Culler
J.P. Singh
Anoop Gupta

ISBN: 978-1-55860-343-1

The most exciting development in parallel computer architecture is the convergence of traditionally disparate approaches on a common machine structure. This book explains the forces behind this convergence of shared-memory, message-passing, data parallel, and data-driven computing architectures. It then examines the design issues that are critical to all parallel architecture across the full range of modern design, covering data access, communication performance, coordination of cooperative work, and correct implementation of useful semantics. It not only describes the hardware and software techniques for addressing each of these issues but also explores how these techniques interact in the same system. Examining architecture from an application-driven perspective, it provides comprehensive discussions of parallel programming for high performance and of workload-driven evaluation, based on understanding hardware-software interactions... [more]

Digital Design (VHDL): An Embedded Systems Approach Using VHDL

Digital Design (VHDL): An Embedded Systems Approach Using VHDL
Peter Ashenden
ISBN: 978-0-12-369528-4

Digital Design: An Embedded Systems Approach Using VHDL provides a foundation in digital design for students in computer engineering, electrical engineering and computer science courses. It takes an up-to-date and modern approach of presenting digital logic design as an activity in a larger systems design context.

Rather than focus on aspects of digital design that have little relevance in a realistic design context, this book concentrates on modern and evolving knowledge and design skills. Hardware description language (HDL)-based design and verification is emphasized--VHDL examples are used extensively throughout. By treating digital logic as part of embedded systems design, this book provides an understanding of the hardware needed in the analysis and design of systems comprising both hardware and software components... [more]

Digital Design (Verilog): An Embedded Systems Approach Using Verilog

Digital Design (Verilog): An Embedded Systems Approach Using Verilog
Peter Ashenden
ISBN: 978-0-12-369527-7

Digital Design: An Embedded Systems Approach Using Verilog provides a foundation in digital design for students in computer engineering, electrical engineering and computer science courses. It takes an up-to-date and modern approach of presenting digital logic design as an activity in a larger systems design context.

Rather than focus on aspects of digital design that have little relevance in a realistic design context, this book concentrates on modern and evolving knowledge and design skills. Hardware description language (HDL)-based design and verification is emphasized--Verilog examples are used extensively throughout. By treating digital logic as part of embedded systems design, this book provides an understanding of the hardware needed in the analysis and design of systems comprising both hardware and software components... [more]

Digital Electronics and Design with VHDL

Digital Electronics and Design with VHDL
Volnei Pedroni
ISBN: 978-0-12-374270-4

This book offers a friendly presentation of the fundamental principles and practices of modern digital design. Unlike any other book in this field, transistor-level implementations are also included, which allow the readers to gain a solid understanding of a circuit?s real potential and limitations, and to develop a realistic perspective on the practical design of actual integrated circuits. Coverage includes the largest selection available of digital circuits in all categories (combinational, sequential, logical, or arithmetic). Coverage also includes detailed digital design techniques, with a thorough discussion on state-machine modeling for the analysis and design of complex sequential systems. Key technologies used in modern circuits are also described, including Bipolar, MOS, ROM/RAM, and CPLD/FPGA chips, as well as codes and techniques used in data storage and transmission. Designs are illustrated by means of complete, realistic applications using VHDL, where the complete code, comments and simulation results are included... [more]

Digital Design and Computer Architecture

Digital Design and Computer Architecture
David Harris
Sarah Harris

ISBN: 978-0-12-370497-9

Digital Design and Computer Architecture is designed for courses that combine digital logic design with computer organization/architecture or that teach these subjects as a two-course sequence. Digital Design and Computer Architecture begins with a modern approach by rigorously covering the fundamentals of digital logic design and then introducing Hardware Description Languages (HDLs). Featuring examples of the two most widely-used HDLs, VHDL and Verilog, the first half of the text prepares the reader for what follows in the second: the design of a MIPS Processor. By the end of Digital Design and Computer Architecture, readers will be able to build their own microprocessor and will have a top-to-bottom understanding of how it works--even if they have no formal background in design or architecture beyond an introductory class. David Harris and Sarah Harris combine an engaging and humorous writing style with an updated and hands-on approach to digital design... [more]

Computers as Components

Computers as Components: Principles of Embedded Computing System Design, 2nd Edition
Wayne Wolf
ISBN: 978-0-12-374397-8

This book was the first to bring essential knowledge on embedded systems technology and techniques under a single cover. This second edition has been updated to the state-of-the-art by one of the most recognizable names in embedded systems design. Researchers, students, and savvy professionals schooled in hardware or software design, will value Wayne Wolf's integrated engineering design approach... [more]

http://textbooks.elsevier.com/web/product_details.aspx?isbn=9780123694850&Search=9780123694850&SearchCriteria=ISBN

High-Performance Embedded Computing: Architectures, Applications, and Methodologies
Wayne Wolf
ISBN: 978-0-12-369485-0

Over the past several years, embedded systems have emerged as an integral though unseen part of many consumer, industrial, and military devices. The explosive growth of these systems has resulted in embedded computing becoming an increasingly important discipline. The need for designers of high-performance, application-specific computing systems has never been greater, and many universities and colleges in the US and worldwide are now developing advanced courses to help prepare their students for careers in embedded computing... [more]

Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools

Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools
Joseph A. Fisher
Paolo Faraboschi
Cliff Young

ISBN: 978-1-55860-766-8

The fact that there are more embedded computers than general-purpose computers and that we are impacted by hundreds of them every day is no longer news. What is news is that their increasing performance requirements, complexity and capabilities demand a new approach to their design.

Fisher, Faraboschi, and Young describe a new age of embedded computing design, in which the processor is central, making the approach radically distinct from contemporary practices of embedded systems design. They demonstrate why it is essential to take a computing-centric and system-design approach to the traditional elements of nonprogrammable components, peripherals, interconnects and buses. These elements must be unified in a system design with high-performance processor architectures, microarchitectures and compilers, and with the compilation tools, debuggers and simulators needed for application development.... [more]

VLSI Test Principles and Architectures: Design for Testability

VLSI Test Principles and Architectures: Design for Testability
Laung-Terng Wang
Cheng-Wen Wu
Xiaoqing Wen

ISBN: 978-0-12-370597-6

This book is a comprehensive guide to new DFT methods that will show the readers how to design a testable and quality product, drive down test cost, improve product quality and yield, and speed up time-to-market and time-to-volume.

Approx. 500 illustrations... [more]

System-on-Chip Test Architectures

System-on-Chip Test Architectures: Nanometer Design for Testability
Laung-Terng Wang
Charles E. Stroud
Nur Touba

ISBN: 978-0-123-73973-5

Modern electronics testing has a legacy of more than 40 years. The introduction of new technologies, especially nanometer technologies with 90nm or smaller geometry, has allowed the semiconductor industry to keep pace with the increased performance-capacity demands from consumers. As a result, semiconductor test costs have been growing steadily and typically amount to 40% of today?s overall product cost.

This book is a comprehensive guide to new VLSI Testing and Design-for-Testability techniques that will allow students, researchers, DFT practitioners, and VLSI designers to master quickly System-on-Chip Test architectures, for test debug and diagnosis of digital, memory, and analog/mixed-signal designs... [more]

Principles and Practices of Interconnection Networks

Principles and Practices of Interconnection Networks
William Dally
Brian Towles

ISBN: 978-0-12-200751-4

One of the greatest challenges faced by designers of digital systems is optimizing the communication and interconnection between system components. Interconnection networks offer an attractive and economical solution to this communication crisis and are fast becoming pervasive in digital systems. Current trends suggest that this communication bottleneck will be even more problematic when designing future generations of machines. Consequently, the anatomy of an interconnection network router and science of interconnection network design will only grow in importance in the coming years.

This book offers a detailed and comprehensive presentation of the basic principles of interconnection network design, clearly illustrating them with numerous examples, chapter exercises, and case studies. It incorporates hardware-level descriptions of concepts, allowing a designer to see all the steps of the process from abstract design to concrete implementation.... [more]

Comprehensive Functional Verification: The Complete Industry Cycle

Comprehensive Functional Verification: The Complete Industry Cycle
Bruce Wile
John Goss
Wolfgang Roesner

ISBN: 978-0-12-751803-9

One of the biggest challenges in chip and system design is determining whether the hardware works correctly. That is the job of functional verification engineers and they are the audience for this comprehensive text from three top industry professionals.

As designs increase in complexity, so has the value of verification engineers within the hardware design team. In fact, the need for skilled verification engineers has grown dramatically--functional verification now consumes between 40 and 70% of a project's labor, and about half its cost. Currently there are very few books on verification for engineers, and none that cover the subject as comprehensively as this text... [more]

The Student's Guide to VHDL

The Student's Guide to VHDL
Peter Ashenden
ISBN: 978-1-55860-520-6

VHDL is a language for describing digital electronic systems. A vital, efficient step in the system design process, VHDL allows for the design and simulation of a hardware system prior to it actually being manufactured. This new book provides a tutorial introduction to the fundamental modeling features of VHDL and shows how the features are used for the design of digital systems.

Offering the same clear, accessible style as The Designer's Guide to VHDL, The Student's Guide is designed as a main text for introductory VHDL courses, and as a supplementary text for courses that require VHDL-based project work, such as computer architecture, digital design, and digital logic courses. This new condensed text also serves as a quick, self-teaching guide for practicing engineers who need to learn only the basics of VHDL... [more]

The Designer's Guide to VHDL, 2nd Edition

The Designer's Guide to VHDL, 2nd Edition
Peter Ashenden
ISBN: 978-1-55860-674-6

Since the publication of the first edition of The Designer's Guide to VHDL in 1996, digital electronic systems have increased exponentially in their complexity, product lifetimes have dramatically shrunk, and reliability requirements have shot through the roof. As a result more and more designers have turned to VHDL to help them dramatically improve productivity as well as the quality of their designs.

VHDL, the IEEE standard hardware description language for describing digital electronic systems, allows engineers to describe the structure and specify the function of a digital system as well as simulate and test it before manufacturing. In addition, designers use VHDL to synthesize a more detailed structure of the design, freeing them to concentrate on more strategic design decisions and reduce time to market. Adopted by designers around the world, the VHDL family of standards have recently been revised to address a range of issues, including portability across synthesis tools... [more]

Designer's Guide to VHDL, 3rd Edition

The Designer's Guide to VHDL, 3rd Edition
Peter Ashenden
ISBN: 978-0-12-088785-9

VHDL, the IEEE standard hardware description language for describing digital electronic systems, has recently been revised. This book has become a standard in the industry for learning the features of VHDL and using it to verify hardware designs. This third edition is the first comprehensive book on the market to address the new features of VHDL-2008... [more]


Digital Arithmetic

Digital Arithmetic
Miloš D. Ercegovac
Tomás Lang

ISBN: 978-1-55860-798-9

Digital arithmetic plays an important role in the design of general-purpose digital processors and of embedded systems for signal processing, graphics, and communications. In spite of a mature body of knowledge in digital arithmetic, each new generation of processors or digital systems creates new arithmetic design problems. Designers, researchers, and graduate students will find solid solutions to these problems in this comprehensive, state-of-the-art exposition of digital arithmetic... [more]

Fault-Tolerant Systems

Fault-Tolerant Systems
Israel Koren
C. Krishna

ISBN: 978-0-12-088525-1

There are many applications in which the reliability of the overall system must be far higher than the reliability of its individual components. In such cases, designers devise mechanisms and architectures that allow the system to either completely mask the effects of a component failure or recover from it so quickly that the application is not seriously affected. This is the work of fault-tolerant designers and their work is increasingly important and complex not only because of the increasing number of “mission critical” applications, but also because the diminishing reliability of hardware means that even systems for non-critical applications will need to be designed with fault-tolerance in mind... [more]

Computer Organization & Architecture Courses
To find textbooks click the course headings below.

Computer Organization / Architecture courses:

  • Computer Organization and Architecture
  • Computer Architecture
  • Computer Architecture — Advanced
  • Assembly Language
  • Assembly Language — MIPS
  • Logic/Digital Design
  • Microprocessors
  • Embedded Systems
  • VLSI Testing
  • VLSI Interconnect
  • Hardware Verification
  • VHDL

Mathematics for Computer Scientists courses:

  • Computer Arithmetic

Systems Programming courses:

  • Linux

Parallel Computing courses:

  • Parallel Algorithms

Other courses:

  • Fault Tolerant Computing
Terms of Use | Privacy Policy | Copyright © 2007 Elsevier All rights reserved.