Fundamentals of Computer Organization and Architecture

by ;
Edition: 1st
Format: Hardcover
Pub. Date: 2004-12-03
Publisher(s): Wiley-Interscience
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $211.62

Buy New

Arriving Soon. Will ship when available.
$201.54

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

This is the first book in the two-volume set offering comprehensive coverage of the field of computer organization and architecture. This book provides complete coverage of the subjects pertaining to introductory courses in computer organization and architecture, including: * Instruction set architecture and design * Assembly language programming * Computer arithmetic * Processing unit design * Memory system design * Input-output design and organization * Pipelining design techniques * Reduced Instruction Set Computers (RISCs) The authors, who share over 15 years of undergraduate and graduate level instruction in computer architecture, provide real world applications, examples of machines, case studies and practical experiences in each chapter.

Author Biography

MOSTAFA ABD-EL-BARR, PhD, is currently a professor and chairman of the Department of Information Science at Kuwait University. He has co-authored two other books, published more than 120 papers, and served as chair for a number of international conferences and symposia.

HESHAM EL-REWINI, PhD, PE, is a full professor and chairman of the Department of Computer Sciences and Engineering at Southern Methodist University (SMU). He has co-authored several books, published numerous research papers in journals and conference proceedings, and chaired many international conferences.

Table of Contents

Preface xi
Introduction to Computer Systems
1(14)
Historical Background
2(2)
Architectural Development and Styles
4(1)
Technological Development
5(1)
Performance Measures
6(5)
Summary
11(4)
Exercises
12(2)
References and Further Reading
14(1)
Instruction Set Architecture and Design
15(22)
Memory Locations and Operations
15(3)
Addressing Modes
18(8)
Instruction Types
26(5)
Programming Examples
31(2)
Summary
33(4)
Exercises
34(1)
References and Further Reading
35(2)
Assembly Language Programming
37(22)
A Simple Machine
38(2)
Instructions Mnemonics and Syntax
40(3)
Assembler Directives and Commands
43(1)
Assembly and Execution of Programs
44(3)
Example: The X86 Family
47(8)
Summary
55(4)
Exercises
56(1)
References and Further Reading
57(2)
Computer Arithmetic
59(24)
Number Systems
59(4)
Integer Arithmetic
63(11)
Floating-Point Arithmetic
74(5)
Summary
79(4)
Exercises
79(2)
References and Further Reading
81(2)
Processing Unit Design
83(24)
CPU Basics
83(2)
Register Set
85(4)
Datapath
89(2)
CPU Instruction Cycle
91(4)
Control Unit
95(9)
Summary
104(3)
Exercises
104(2)
References
106(1)
Memory System Design I
107(28)
Basic Concepts
107(2)
Cache Memory
109(21)
Summary
130(5)
Exercises
131(2)
References and Further Reading
133(2)
Memory System Design II
135(26)
Main Memory
135(7)
Virtual Memory
142(14)
Read-Only Memory
156(2)
Summary
158(3)
Exercises
158(2)
References and Further Reading
160(1)
Input -- Output Design and Organization
161(24)
Basic Concepts
162(2)
Programmed I/O
164(3)
Interrupt-Driven I/O
167(8)
Direct Memory Access (DMA)
175(2)
Buses
177(4)
Input -- Output Interfaces
181(1)
Summary
182(3)
Exercises
183(1)
References and Further Reading
183(2)
Pipelining Design Techniques
185(30)
General Concepts
185(2)
Instruction Pipeline
187(14)
Example Pipeline Processors
201(6)
Instruction-Level Parallelism
207(2)
Arithmetic Pipeline
209(4)
Summary
213(2)
Exercises
213(2)
References and Further Reading
215(1)
Reduced Instruction Set Computers (RISCs)
215(20)
RISC/CISC Evolution Cycle
217(1)
RISCs Design Principles
218(2)
Overlapped Register Windows
220(1)
RISCs Versus CISCs
221(2)
Pioneer (University) RISC Machines
223(4)
Example of Advanced RISC Machines
227(5)
Summary
232(3)
Exercises
233(1)
References and Further Reading
233(2)
Introduction to Multiprocessors
235(24)
Introduction
235(1)
Classification of Computer Architectures
236(8)
SIMD Schemes
244(2)
MIMD Schemes
246(6)
Interconnection Networks
252(2)
Analysis and Performance Metrics
254(1)
Summary
254(5)
Exercises
255(1)
References and Further Reading
256(3)
Index 259

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.