《硬件及计算机组成原理 英文版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)伯杰(Berger,A.S.)著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:7111174720
  • 页数:492 页
图书介绍:本书介绍了现代微处理器的结构,讲述了现代嵌入式计算机系统和个人计算机背后的原理,覆盖了日常生活中这些复杂机器普遍的部分,解释了硬件和软件如何协同工作以完成现实生活中的任务。

CHAPTER 1:Introduction and Overview of Hardware Architecture 1

Introduction 1

A Brief History of Computing 1

Contents 7

Preface 7

Acknowledgments 12

Number Systems 12

What's on the DVD-ROM? 13

Converting Decimals to Bases 25

Engineering Notation 26

Summary of Chapter 1 27

Exercises for Chapter 1 28

CHAPTER 2:Introduction to Digital Logic 29

Electronic Gate Description 39

Truth Tables 44

Summary of Chapter 2 46

Exercises for Chapter 2 47

CHAPTER 3:Introduction to Asynchronous Logic 49

Introduction 49

Laws of Boolean Algebra 51

The Karnaugh Map 55

Clocks and Pulses 62

Summary of Chapter 3 67

Exercises for Chapter 3 68

CHAPTER 4:Introduction to Synchronous Logic 71

Flip-Flops 72

Storage Register 83

Summary of Chapter 4 90

Exercises for Chapter 4 91

CHAPTER 5:Introduction to State Machines 95

Modern Hardware Design Methodologies 115

Summary of Chapter 5 119

Exercises for Chapter 5 120

Bus Organization 123

CHAPTER 6:Bus Organization and Memory Design 123

Address Space 136

Direct Memory Access(DMA) 152

Summary of Chapter 6 153

Exercises for Chapter 6 155

CHAPTER 7:Memory Organization and Assembly Language Programming 159

Introduction 159

Label 170

Effective Addresses 174

Pseudo Opcodes 183

Data Storage Directives 184

Analysis of an Assembly Language Program 186

Summary of Chapter 7 188

Exercises for Chapter 7 189

CHAPTER 8:Programming in Assembly Language 193

Introduction 193

Assembly Language and C++ 209

Stacks and Subroutines 216

Summary of Chapter 8 222

Exercises for Chapter 8 223

CHAPTER 9:Advanced Assembly Language Programming Concepts 229

Introduction 229

Advanced Addressing Modes 230

68000 Instructions 232

MOVE Instructions 233

Logical Instructions 233

Other Logical Instructions 234

Summary of the 68K Instructions 238

Simulated VO Using the TRAP #15 Instruction 240

Compilers and Assemblers 242

Summary of Chapter 9 259

Exercises for Chapter 9 260

CHAPTER 10:The Intel x86 Architecture 265

Introduction 265

The Architecture of the 8086 CPU 267

Data,Index and Pointer Registers 269

Flag Registers 272

Segment Registers 273

Instruction Pointer(IP) 273

Memory Addressing Modes 275

X86 Instruction Format 278

8086 Instruction Set Summary 282

Data Transfer Instructions 282

Arithmetic Instructions 283

Logic Instructions 284

String Manipulation 285

Control Transfer 286

Assembly Language Programming the 8086 Architecture 289

System Vectors 291

System Startup 292

Wrap-Up 292

Summary of Chapter 10 292

Exercises for Chapter 10 294

CHAPTER 11:The ARM Architecture 295

Introduction 295

ARM Architecture 296

Conditional Execution 301

Barrel Shifter 302

Operand Size 303

Addressing Modes 304

Stack Operations 306

ARM Instruction Set 309

ARM System Vectors 319

Summary and Conclusions 320

Summary of Chapter 11 320

Exercises for Chapter 11 321

CHAPTER 12:Interfacing with the Real World 322

Introduction 322

Interrupts 323

Motorola 68K Interrupts 327

Exceptions 327

Analog-to-Digital(A/D)and Digital-to-Analog(D/A)Conversion 332

The Resolution of A/D and D/A Converters 346

Summary of Chapter 12 348

Exercises for Chapter 12 349

CHAPTER 13:Introduction to Modern Computer Architectures 353

Processor Architectures,CISC,RISC and DSP 354

An Overview of Pipelining 358

Summary of Chapter 13 369

Exercises for Chapter 13 370

CHAPTER 14:Memory Revisited,Caches and Virtual Memory 372

Introduction to Caches 372

Virtual Memory 387

Pages 389

Translation Lookaside Buffer(TLB) 391

Protection 392

Summary of Chapter 14 393

Exercises for Chapter 14 395

CHAPTER 15:Performance Issues in Computer Architecture 397

Introduction 397

Hardware and Performance 398

Best Practices 414

Summary of Chapter 15 416

Exercises for Chapter 15 417

CHAPTER 16:Future Trends and Reconfigurable Hardware 419

Introduction 419

Reconfigurable Hardware 419

Molecular Computing 430

Local clocks 432

Summary of Chapter 16 434

Exercises for Chapter 16 436

APPENDlX A:Solutions for Odd-Numbered Exercises 437

About the Author 483

Index 485