Your cart is empty
This Fourth Revised Edition of Computer Organization and Design includes a complete set of updated and new exercises, along with improvements and changes suggested by instructors and students. Focusing on the revolutionary change taking place in industry today--the switch from uniprocessor to multicore microprocessors--this classic textbook has a modern and up-to-date focus on parallelism in all its forms. Examples highlighting multicore and GPU processor designs are supported with performance and benchmarking data. As with previous editions, a MIPS processor is the core used to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies and I/O. Sections on the ARM and x86 architectures are also included. All disc-based content for this title is now available on the Web. * This Revised Fourth Edition of Computer Organization and Design has been updated with new exercises and improvements throughout suggested by instructors teaching from the book* Covers the revolutionary change from sequential to parallel computing, with a chapter on parallelism and sections in every chapter highlighting parallel hardware and software topics* Includes an appendix by the Chief Scientist and the Director of Architecture of NVIDIA covering the emergence and importance of the modern GPU, describing in detail for the first time the highly parallel, highly multithreaded multiprocessor optimized for visual computing* The companion CD provides a toolkit of simulators and compilers along with tutorials for using them, as well as advanced content for further study and a search utility for finding content on the CD and in the printed text. For the convenience of readers who have purchased an ebook edition or who may have misplaced the CD-ROM, all CD content is available as a download at bit.ly/nFXcLq
"Digital Design and Computer Architecture" takes a unique and modern approach to digital design. Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, Harris and Harris use these fundamental building blocks as the basis for what follows: the design of an actual MIPS processor. SystemVerilog and VHDL are integrated throughout the text in examples illustrating the methods and techniques for CAD-based circuit design. By the end of this book, readers will be able to build their own microprocessor and will have a top-to-bottom understanding of how it works. Harris and Harris have combined an engaging and humorous writing style with an updated and hands-on approach to digital design.
This second edition has been updated with new content on I/O systems in the context of general purpose processors found in a PC as well as microcontrollers found almost everywhere. The new edition provides practical examples of how to interface with peripherals using RS232, SPI, motor control, interrupts, wireless, and analog-to-digital conversion. High-level descriptions of I/O interfaces found in PCs include USB, SDRAM, WiFi, PCI Express, and others. In addition to expanded and updated material throughout, SystemVerilog is now featured in the programming and code examples (replacing Verilog), alongside VHDL. This new edition also provides additional exercises and a new appendix on C programming to strengthen the connection between programming and processor architecture.
SECOND Edition Features Covers the fundamentals of digital logic
design and reinforces logic concepts through the design of a MIPS
microprocessor.Features side-by-side examples of the two most
prominent Hardware Description Languages (HDLs)-SystemVerilog and
VHDL-which illustrate and compare the ways each can be used in the
design of digital systems.Includes examples throughout the text
that enhance the reader s understanding and retention of key
concepts and techniques.Companion Web site includes links to CAD
tools for FPGA design from Altera and Mentor Graphics, lecture
slides, laboratory projects, and solutions to exercises.
Updated based on instructor feedback with more exercises and new examples of parallel and advanced architectures, practical I/O applications, embedded systems, and heterogeneous computing Presents digital system design examples in both VHDL and SystemVerilog (updated for the second edition from Verilog), shown side-by-side to compare and contrast their strengthsIncludes a new chapter on C programming to provide necessary prerequisites and strengthen the connection between programming and processor architectureCompanion Web site includes links to Xilinx CAD tools for FPGA design, lecture slides, laboratory projects, and solutions to exercises.
Instructors can also register at textbooks.elsevier.com for access to: Solutions to all exercises (PDF)Lab materials with solutionsHDL for textbook examples and exercise solutions Lecture slides (PPT)Sample exams\Sample course syllabusFigures from the text (JPG, PPT)"
Computer Architecture: A Quantitative Approach, Fifth Edition, explores the ways that software and technology in the cloud are accessed by digital media, such as cell phones, computers, tablets, and other mobile devices. The book, which became a part of Intel's 2012 recommended reading list for developers, covers the revolution of mobile computing. It also highlights the two most important factors in architecture today: parallelism and memory hierarchy. This fully updated edition is comprised of six chapters that follow a consistent framework: explanation of the ideas in each chapter; a crosscutting issues section, which presents how the concepts covered in one chapter connect with those given in other chapters; a putting it all together section that links these concepts by discussing how they are applied in real machine; and detailed examples of misunderstandings and architectural traps commonly encountered by developers and architects. Formulas for energy, static and dynamic power, integrated circuit costs, reliability, and availability are included. The book also covers virtual machines, SRAM and DRAM technologies, and new material on Flash memory. Other topics include the exploitation of instruction-level parallelism in high-performance processors, superscalar execution, dynamic scheduling and multithreading, vector architectures, multicore processors, and warehouse-scale computers (WSCs). There are updated case studies and completely new exercises. Additional reference appendices are available online. This book will be a valuable reference for computer architects, programmers, application developers, compiler and system software developers, computer system designers and application developers.
"The Student's Guide to VHDL" is a condensed edition of "The
Designer's Guide to VHDL, " the most widely used textbook on VHDL
for digital system modeling. "The Student's Guide" is targeted as a
supplemental reference book for computer organization and digital
Digital Video and HD: Algorithms and Interfaces provides a
one-stop shop for the theory and engineering of digital video
systems. Equally accessible to video engineers and those working in
computer graphics, Charles Poynton s revision to his classic text
covers emergent compression systems, including H.264 and VP8/WebM,
and augments detailed information on JPEG, DVC, and MPEG-2 systems.
This edition also introduces the technical aspects of file-based
workflows and outlines the emerging domain of metadata, placing it
in the context of digital video processing.
Driven by demand from the entertainment industry for better and more realistic animation, technology continues to evolve and improve. The algorithms and techniques behind this technology are the foundation of this comprehensive book, which is written to teachyou the fundamentals of animation programming.
In this third edition, the most current techniques are covered
along with the theory and high-level computation that have earned
the book a reputation as the best technically-oriented animation
resource. Key topics such as fluids, hair, and crowd animation have
been expanded, and extensive new coverage of clothes and cloth has
been added. New material on simulation provides a more diverse look
at this important area and more example animations and chapter
projects and exercises are included. Additionally, spline coverage
has been expanded and new video compression and formats (e.g.,
iTunes) are covered.
* Includes companion site with contemporary animation examples drawn from research and entertainment, sample animations, and example code * Describes the key mathematical and algorithmic foundations of animation that provide you with a deep understanding and control of technique * Expanded and new coverage of key topics including: fluids and clouds, cloth and clothes, hair, and crowd animation *Explains the algorithms used for path following, hierarchical kinematic modelling, rigid body dynamics, flocking behaviour, particle systems, collision detection, and more"
This book will introduce professional engineers and students alike to system development using Platform FPGAs. The focus is on embedded systems but it also serves as a general guide to building custom computing systems. The text describes the fundamental technology in terms of hardware, software, and a set of principles to guide the development of Platform FPGA systems. The goal is to show how to systematically and creatively apply these principles to the construction of application-specific embedded system architectures. There is a strong focus on using free and open source software to increase productivity.
The organization of each chapter in the book includes two parts.
The white pages describe concepts, principles, and general
knowledge. The gray pages include a technical rendition of the main
issues of the chapter and show the concepts applied in practice.
This includes step-by-step details for a specific development board
and tool chain so that the reader can carry out the same steps on
their own. Rather than try to demonstrate the concepts on a broad
set of tools and boards, the text uses a single set of tools
(Xilinx Platform Studio, Linux, and GNU) throughout and uses a
single developer board (Xilinx ML-510) for the examples.
"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.
"Distributed and Cloud Computing," named a 2012 Outstanding Academic Title by the American Library Association's "Choice" publication, explains how to create high-performance, scalable, reliable systems, exposing the design principles, architecture, and innovative applications of parallel, distributed, and cloud computing systems.
Starting with an overview of modern distributed models, the book provides comprehensive coverage of distributed and cloud computing, including:
Facilitating management, debugging, migration, and disaster recovery through virtualization
Clustered systems for research or ecommerce applications
Designing systems as web services
Social networking systems using peer-to-peer computing
Principles of cloud computing using examples from open-source and commercial applications
Using examples from open-source and commercial vendors, the text
describes cloud-based systems for research, e-commerce, social
networking and more.
"Programming Massively Parallel Processors: A Hands-on Approach" shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in depth.
This best-selling guide to CUDA and GPU parallel programming has
been revised with more parallel programming examples, commonly-used
libraries such as Thrust, and explanations of the latest tools.
With these improvements, the book retains its concise, intuitive,
practical approach based on years of road-testing in the authors'
own parallel computing courses.
Updates in this new edition include: New coverage of CUDA 5.0, improved performance, enhanced development tools, increased hardware support, and moreIncreased coverage of related technology, OpenCL and new material on algorithm patterns, GPU clusters, host programming, and data parallelismTwo new case studies (on MRI reconstruction and molecular visualization) explore the latest applications of CUDA and GPUs for scientific research and high-performance computing
Computers as Components: Principles of Embedded Computing System Design, Third Edition, presents essential knowledge on embedded systems technology and techniques. Updated for today's embedded systems design methods, this volume features new examples including digital signal processing, multimedia, and cyber-physical systems. It also covers the latest processors from Texas Instruments, ARM, and Microchip Technology plus software, operating systems, networks, consumer devices, and more. Like the previous editions, this textbook uses real processors to demonstrate both technology and techniques; shows readers how to apply principles to actual design practice; stresses necessary fundamentals that can be applied to evolving technologies; and helps readers gain facility to design large, complex embedded systems. Updates in this edition include: description of cyber-physical systems; exploration of the PIC and TI OMAP processors; high-level representations of systems using signal flow graphs; enhanced material on interprocess communication and buffering in operating systems; and design examples that include an audio player, digital camera, and cell phone. The author maintains a robust ancillary site at http://www.marilynwolf.us/CaC3e/index.html which includes a variety of support materials for instructors and students, including PowerPoint slides for each chapter; lab assignments developed for multiple systems including the ARM-based BeagleBoard computer; downloadable exercises solutions and source code; and links to resources and additional information on hardware, software, systems, and more. This book will appeal to students in an embedded systems design course as well as to researchers and savvy professionals schooled in hardware or software design.
VHDL-2008: Just the New Stuff, as its title says, introduces the
new features added to the latest revision of the IEEE standard for
the VHDL hardware description language. Written by the Chair and
Technical Editor of the IEEE working group, the book is an
authoritative guide to how the new features work and how to use
them to improve design productivity. It will be invaluable for
early adopters of the new language version, for tool implementers,
and for those just curious about where VHDL is headed.
"Physically-Based Modeling for Computer Graphics: A Structured
Approach" addresses the challenge of designing and managing the
complexity of physically-based models. This book will be of
interest to researchers, computer graphics practitioners,
mathematicians, engineers, animators, software developers and those
interested in computer implementation and simulation of
Until recently, all of the interactions between objects in
virtual 3D worlds have been based on calculations performed using
linear algebra. Linear algebra relies heavily on coordinates,
however, which can make many geometric programming tasks very
specific and complex-often a lot of effort is required to bring
about even modest performance enhancements. Although linear algebra
is an efficient way to specify low-level computations, it is not a
suitable high-level language for geometric programming. "Geometric
Algebra for Computer Science" presents a compelling alternative to
the limitations of linear algebra. Geometric algebra, or GA, is a
compact, time-effective, and performance-enhancing way to represent
the geometry of 3D objects in computer programs. In this book you
will find an introduction to GA that will give you a strong grasp
of its relationship to linear algebra and its significance for your
work. You will learn how to use GA to represent objects and perform
geometric operations on them. And you will begin mastering proven
techniques for making GA an integral part of your applications in a
way that simplifies your code without slowing it down.
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.
"Heterogeneous Computing with OpenCL "teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs) such as AMD Fusion technology. Designed to work on multiple platforms and with wide industry support, OpenCL will help you more effectively program for a heterogeneous future.
Written by leaders in the parallel computing and OpenCL
communities, this book will give you hands-on OpenCL experience to
address a range of fundamental parallel algorithms. The authors
explore memory spaces, optimization techniques, graphics
interoperability, extensions, and debugging and profiling. Intended
to support a parallel programming course, "Heterogeneous Computing
with OpenCL" includes detailed examples throughout, plus additional
online exercises and other supporting materials.
This landmark book is the first to describe HDRI technology in
its entirety and covers a wide-range of topics, from capture
devices to tone reproduction and image-based lighting. The
techniques described enable you to produce images that have a
dynamic range much closer to that found in the real world, leading
to an unparalleled visual experience. As both an introduction to
the field and an authoritative technical reference, it is essential
to anyone working with images, whether in computer graphics, film,
video, photography, or lighting design.
Over the last ten years, the ARM architecture has become one of the
most pervasive architectures in the world, with more than 2 billion
ARM-based processors embedded in products ranging from cell phones
to automotive braking systems. A world-wide community of ARM
developers in semiconductor and product design companies includes
software developers, system designers and hardware engineers. To
date no book has directly addressed their need to develop the
system and software for an ARM-based system. This text fills that
Network systems require technical skills in computer
architecture, design methodologies, algorithm design, and
networking. "Architecture of Network Systems" explains the practice
and methodologies that will allow you to solve a broad range of
problems in system design, including problems related to security,
quality of service, performance, manageability, and more. Leading
researchers Dimitrios Serpanos and Tilman Wolf develop
architectures for all network sub-systems, bridging the gap between
operation and VLSI. Discussing the major challenges in the design
of networks and the architectures that have been developed,
Serpanos and Wolf provide a systematic treatment of network
architectures, from the basics to advanced topics.
Written by members of the development team at Apple, Programming
with Quartz is the first book to describe the sophisticated
graphics system of Mac OS X. By using the methods described in this
book, developers will be able to fully exploit the state-of-the-art
graphics capabilities of Mac OS X in their applications, whether
for Cocoa or Carbon development. This book also serves as an
introduction to 2D graphics concepts, including how images are
drawn and how color is rendered. It includes guidance for working
with PDF documents, drawing bitmap graphics, using Quartz built-in
color management, and drawing text. Programming with Quartz is a
rich resource for new and experienced Mac OS X developers, Cocoa
and Carbon programmers, UNIX developers who are migrating to Mac OS
X, and anyone interested in powerful 2D graphics systems.
The proceedings from Parallel CFD 2006 covers all aspects of
parallel computings and its applications. Although CFD is one of
basic tools for design procedures to produce machineries, such as
automobiles, ships, aircrafts, etc., large scale parallel computing
has been realized very recently, especially for the manufactures.
Various applications in many areas could be experienced including
acoustics, weather prediction and ocean modeling, flow control,
turbine flow, fluid-structure interaction, optimization, heat
The proceedings from Parallel CFD 2005 covering all aspects of the
theory and applications of parallel computational fluid dynamics
from the traditional to the more contemporary issues.
Embedded system designers are constantly looking for new tools
and techniques to help satisfy the exploding demand for consumer
information appliances and specialized industrial products. One
critical barrier to the timely release of embedded system products
is integrating the design of the hardware and software systems.
Hardware/software co-design is a set of methodologies and
techniques specifically created to support the concurrent design of
both systems, effectively reducing multiple iterations and major
redesigns. In addition to its critical role in the development of
embedded systems, many experts believe that co-design will be a key
design methodology for Systems-on-a-Chip.
You may like...
Elsevier's Dictionary of Computer…
P. Manoilov, G. Manoilov, … Hardcover R5,618 Discovery Miles 56 180
Self-Checking and Fault-Tolerant Digital…
Parag K. Lala Hardcover R2,361 Discovery Miles 23 610
Logical Effort - Designing Fast CMOS…
Ivan S. Sutherland, Robert F Sproull, … Paperback R1,693 Discovery Miles 16 930
The MIPS Programmer's Handbook
Erin Farquhar, Philip J. Bunce Paperback R1,526 Discovery Miles 15 260
Computer Simulation - A Practical…
Roger McHaney Hardcover R1,521 Discovery Miles 15 210
Handbook of Pattern Recognition and…
Andrew Young Hardcover R6,391 Discovery Miles 63 910
Introduction to the Graphical Kernal…
unknownauthor, Gerard Meurant Paperback R1,508 Discovery Miles 15 080
Principles of Computer System Design…
Jerome H. Saltzer, M. Frans Kaashoek Paperback R1,219 Discovery Miles 12 190
Cache and Memory Hierarchy Design - A…
Steven A. Przybylski Hardcover R1,054 Discovery Miles 10 540
Synchronous Precharge Logic
Marek Smoszna Paperback R1,232 Discovery Miles 12 320