Computer Organization and Design
The Hardware/Software Interface

Computer Organization and Design
Author:David A Patterson
ISBN: 9781558604285
Course codes: BAAAB 5AIA0 5EIA0 5jj 5EIA0

In addition to thoroughly updating every aspect of the text to reflect the most current computing technology, the third edition uses standard 32-bit MIPS 32 as the primary teaching ISA. It presents the assembler-to-HLL translations in both C and Java. It highlights the latest developments in architecture in Real Stuff sections such as: Intel IA-32; Power PC 604; Googles PC cluster; Pentium P4; SPEC CPU2000 benchmark suite for processors; SPEC Web99 benchmark for web servers; EEMBC benchmark for embedded systems; AMD Opteron memory hierarchy; and AMD vs. 1A-64. It includes new support for distinct course goals, and many of the adopters who have used our book throughout its two editions are refining their courses with a greater hardware or software focus. We have provided new material to support these course goals: new material to support a Hardware Focus; using logic design conventions; designing with hardware description languages; advanced pipelining; designing with FPGAs; HDL simulators and tutorials; Xilinx CAD tools; new material to support a Software Focus; how compilers Work; how to optimize compilers; how to implement object oriented languages; MIPS simulator and tutorial; and history sections on programming languages, compilers, operating systems and databases. What's new in the Third Edition ? There are new pedagogical features such as: Understanding Program Performance analyzes key performance issues from the programmers perspective; Check Yourself Questions helps students assess their understanding of key points of a section Computers; In the Real World illustrates the diversity of applications of computing technology beyond traditional desktop and servers; For More Practice provides students with additional problems they can tackle; In More Depth presents new information and challenging exercises for the advanced student. The new reference features highlighted glossary terms and definitions that appear on the book page, as bold-faced entries in the index, and as a separate and searchable reference on the CD. A complete index of the material in the book and on the CD appears in the printed index and the CD includes a fully searchable version of the same index. Historical Perspectives and Further Readings have been updated and expanded to include the history of software RandD. CD-Library provides materials collected from the web which directly support the text. It is on the CD CD-Bars. Full length sections that are introduced in the book and presented on the CD CD-Appendixes: The entire set of appendixes CD-Library; Materials collected from the web which directly support the text CD-Exercises: For More Practice provides exercises and solutions for self-study; In More Depth presents new information and challenging exercises for the advanced or curious student Glossary: Terms that are defined in the text are collected in this searchable reference; Further Reading: References are organized by the chapter they support Software: HDL simulators, MIPS simulators, and FPGA design tools; Tutorials: SPIM, Verilog, and VHDL; and Additional Support: Processor Models, Labs, Homeworks. Index covering the book and CD includes contents such as: Instructor Support - Instructor Support is provided in a password-protected site to adopters who request the password from our sales representative; Solutions to all the exercises; Figures from the book in a number of formats; Lecture slides prepared by the authors and other instructors; and Lecture notes For instructor resources click on the grey companion site button found on the right side of this page. This new edition represents a major revision. It includes features such as: entire Text has been updated to reflect new technology; 70 per cent new exercises; includes a CD loaded with software, projects and exercises to support courses using a number of tools; a new interior design presents defined terms in the margin for quick reference; a new feature, Understanding Program Performance focuses on performance from the programmers perspective; two sets of exercises and solutions, For More Practice and In More Depth, are included on the CD; Check Yourself questions help students check their understanding of major concepts; Computers In the Real World feature illustrates the diversity of uses for information technology; and more detail below.