邏輯與計算機設計基礎(原書第5版·中文導讀版)

[美]M.莫裏斯·馬諾(M. Morris Mano) [美]查爾斯·R.凱姆(Charles R. Kime) [美]湯姆·馬丁(Tom Martin) 著 吳鵬 鄧成 編譯

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 售價: $834
  • 語言: 簡體中文
  • ISBN: 7302710805
  • ISBN-13: 9787302710806
  • 相關分類: Computer-architecture
  • 下單後立即進貨 (約4週~6週)

  • 邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-1
  • 邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-2
  • 邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-3
  • 邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-4
  • 邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-5
邏輯與計算機設計基礎(原書第5版·中文導讀版)-preview-1

相關主題

商品描述

"《邏輯與計算機設計基礎(原書第5版·中文導讀版)》以“夯實基礎、銜接前沿、理論落地”為核心,構建了從邏輯設計到計算機架構的完整知識體系。全書結構清晰、層層遞進,分為邏輯設計、數字系統設計、計算機設計三大模塊: 第1~4章系統講解數字系統與信息、組合邏輯電路、組合邏輯設計、時序電路等基礎理論,奠定數字設計核心能力; 第5~7章聚焦數字硬件實現、寄存器與寄存器傳輸、存儲器,搭建理論與工程實踐的橋梁; 第8~12章深入計算機設計核心,涵蓋計算機設計、指令集架構、RISC與CISC中央處理器、輸入/輸出與通信及存儲器系統,全面覆蓋現代計算機設計關鍵技術。 《邏輯與計算機設計基礎(原書第5版·中文導讀版)》理論與實踐並重,通過清晰的概念解析、漸進式的案例開發幫助讀者夯實基礎,無論是計算機科學與技術、電子信息工程、電氣工程及自動化等專業的師生,還是從事數字系統設計的工程技術人員,都能從中獲得系統的知識體系與實用的實踐指導。 "

作者簡介

"M.莫裏斯·馬諾(M. Morris Mano),加利福尼亞州立大學洛杉磯分校計算機工程系的榮譽退休教授,深耕該領域教學與研究多年,學術成果豐碩。出版了《邏輯與計算機設計基礎》《數字設計》《計算機系統結構》等多部暢銷教材,多部作品被翻譯為多國語言,歷經多版修訂仍廣受歡迎。查爾斯·R.凱姆(Charles R. Kime),任職於威斯康星大學麥迪遜分校,長期深耕計算機邏輯設計等相關領域的教學與研究工作,學術積澱深厚、成果豐碩。湯姆·馬丁(Tom Martin),任職於弗吉尼亞理工大學,長期投身電氣與計算機工程領域的教學、研究及教材編寫工作,學術功底紮實、行業經驗豐富。"

目錄大綱

目錄

Chapter 1

DIGITAL SYSTEMS AND INFORMATION2

11Information Representation 3

The Digital Computer5

Beyond the Computer6

More on the Generic Computer9

12Abstraction Layers in Computer

Systems Design11

13Number Systems14

Binary Numbers16

Octal and Hexadecimal Numbers17

Number Ranges19

14Arithmetic Operations 19

15Decimal Codes24

16Alphanumeric Codes25

ASCII Character Code25

Parity Bit28  

17Gray Codes29

18Chapter Summary31

References32

Chapter 2

COMBINATIONAL LOGIC CIRCUITS34

21Binary Logic and Gates35

Binary Logic35

Logic Gates37

HDL Representations of Gates41

22Boolean Algebra42

Basic Identities of Boolean Algebra46

Algebraic Manipulation48

Complement of a Function51

23Standard Forms52

Minterms and Maxterms52

Sum of Products56

Product of Sums57

24TwoLevel Circuit Optimization58

Cost Criteria58

Map Structures60

TwoVariable Maps62

ThreeVariable Maps64

25Map Manipulation68

Essential Prime Implicants68

Nonessential Prime Implicants70

ProductofSums Optimization71

DontCare Conditions72

26ExclusiveOr Operator and Gates75

27Gate Propagation Delay77

28HDLs Overview79

29HDL Representations—VHDL83

210HDL Representations—Verilog91

211Chapter Summary98

References99

Chapter 3

COMBINATIONAL LOGIC DESIGN 101

31Beginning Hierarchical Design102

32Technology Mapping106

33Combinational Functional Blocks110

34Rudimentary Logic Functions110

ValueFixing,Transferring, and Inverting111

MultipleBit Functions 111

Enabling114

35Decoding116

Decoder and Enabling Combinations120

DecoderBased Combinational Circuits123

36Encoding125

Priority Encoder 126

Encoder Expansion127

37Selecting128

Multiplexers 128

MultiplexerBased Combinational Circuits138

38Iterative Combinational Circuits143

39Binary Adders145

Half Adder145

Full Adder146

Binary Ripple Carry Adder147

310Binary Subtraction149

Complements 150

Subtraction Using 2s Complement152

311Binary AdderSubtractors153

Signed Binary Numbers154

Signed Binary Addition and Subtraction156

Overflow  158

HDL Models of Adders  160

Behavioral Description 162 

312Other Arithmetic Functions  165

Contraction  166

Incrementing  167

Decrementing  168

Multiplication by Constants  168

Division by Constants  170

Zero Fill and Extension  170

313Chapter Summary  171

References  171

Chapter 4

SEQUENTIAL CIRCUITS 173

41Sequential Circuit Definitions174

42Latches  177

SR and    Latches  177

D Latch  180

43FlipFlops  180

EdgeTriggered FlipFlop182

Standard Graphics Symbols183

Direct Inputs  185

44Sequential Circuit Analysis186

Input Equations  186

State Table  187

State Diagram  189

Sequential Circuit Simulation192

45Sequential Circuit Design194

Design Procedure  194

Finding State Diagrams and

State Tables  195

State Assignment  202

Designing with D FlipFlops  203

Designing with Unused States  206

Verification  208

46StateMachine Diagrams and

Applications  210

StateMachine Diagram Model  212

Constraints on Input Conditions  214

Design Applications Using State

Machine Diagrams216

47HDL Representation for Sequential

Circuits—VHDL224

48HDL Representation for Sequential

Circuits—Verilog233

49FlipFlop Timing  242

410Sequential Circuit Timing  243

411Asynchronous Interactions  246

412Synchronization and Metastability  247

413Synchronous Circuit Pitfalls  253

414Chapter Summary  254

References  255

Chapter 5

DIGITAL HARDWARE

IMPLEMENTATION 258

51The Design Space 258

Integrated Circuits  258

CMOS Circuit Technology  259

Technology Parameters  265

52Programmable Implementation

Technologies267

ReadOnly Memory  269

Programmable Logic Array  271

Programmable Array Logic Devices  274

Field Programmable Gate Array  276

53Chapter Summary  281

References  281

Chapter 6

REGISTERS AND REGISTER

TRANSFERS 283

61Registers and Load Enable 284

62Register Transfers  287

63Register Transfer Operations  289

64Register Transfers in VHDL and Verilog 291

65Microoperations  292

Arithmetic Microoperations  293

Logic Microoperations  295

Shift Microoperations297

66Microoperations on a Single Register297

MultiplexerBased Transfers  298

Shift Registers  300

Ripple Counter  305

Synchronous Binary Counters  307

Other Counters  311

67RegisterCell Design  314

68Multiplexer and BusBased Transfers

for Multiple Registers  319

HighImpedance Outputs  321

ThreeState Bus  323

69Serial Transfer and Microoperations324

610Control of Register Transfers  327

611HDL Representation for Shift

Registers and Counters—VHDL344

612HDL Representation for Shift

Registers and Counters—Verilog346

613Microprogrammed Control  348

614Chapter Summary  350

References  351

Chapter 7

MEMORY BASICS353

71Memory Definitions  353

72RandomAccess Memory  354

Write and Read Operations  356

Timing Waveforms  357

Properties of Memory  359

73SRAM Integrated Circuits  359

74Array of SRAM ICs  365

75DRAM ICs  368

DRAM Cell  369

DRAM Bit Slice  370

76DRAM Types  374

Synchronous DRAM (SDRAM)  376

DoubleDataRate SDRAM

(DDR SDRAM) 378

RAMBUS DRAM (RDRAM)379

77Arrays of Dynamic RAM ICs380

78Chapter Summary  380

References  381

Chapter 8

COMPUTER DESIGN BASICS 383

81Introduction  384

82Datapaths  384

83The Arithmetic/Logic Unit387

Arithmetic Circuit  387

Logic Circuit  390

Arithmetic/Logic Unit  392

84The Shifter  393

85Datapath Representation  395

86The Control Word  397

87A Simple Computer Architecture403

Instruction Set Architecture403

Storage Resources  404

Instruction Formats  405

Instruction Specifications  407

88SingleCycle Hardwired Control410

Instruction Decoder  411

Sample Instructions and Program413

SingleCycle Computer Issues416

89MultipleCycle Hardwired Control417

810Chapter Summary  426

References 428

Chapter 9

INSTRUCTION SET ARCHITECTURE 430

91Computer Architecture Concepts 430

Basic Computer Operation Cycle432

Register Set  432

92Operand Addressing  433

ThreeAddress Instructions434

TwoAddress Instructions  434

OneAddress Instructions  435

ZeroAddress Instructions  435

Addressing Architectures  436

93Addressing Modes  439

Implied Mode  440

Immediate Mode  440

Register and RegisterIndirect Modes441

Direct Addressing Mode  441

Indirect Addressing Mode  442

Relative Addressing Mode  443

Indexed Addressing Mode  444

Summary of Addressing Modes445

94Instruction Set Architectures  446

95DataTransfer Instructions  447

Stack Instructions  447

Independent versus Memory

Mapped I/O449

96DataManipulation Instructions450

Arithmetic Instructions  450

Logical and BitManipulation Instructions451

Shift Instructions  453

97FloatingPoint Computations454

Arithmetic Operations  455

Biased Exponent  456

Standard Operand Format  457

98Program Control Instructions459

Conditional Branch Instructions460

Procedure Call and Return Instructions462

99Program Interrupt  464

Types of Interrupts  465

Processing External Interrupts  466

910Chapter Summary  467

References  468

Chapter 10

RISC AND CISC CENTRAL

PROCESSING UNITS 470

101Pipelined Datapath  471

102Pipelined Control  476

103The Reduced Instruction Set

Computer  480

Instruction Set Architecture480

Addressing Modes483

Datapath Organization484

Control Organization  487

Data Hazards  489

Control Hazards  496

104The Complex Instruction Set

Computer500

ISA Modifications  502

Datapath Modifications  503

Control Unit Modifications505

Microprogrammed Control506

Microprograms for Complex

Instructions508

105More on Design  511

Advanced CPU Concepts  512

Recent Architectural Innovations515

106Chapter Summary  518

References  519

Chapter 11

INPUTOUTPUT AND

COMMUNICATION 522

111Computer I/O522

112Sample Peripherals 523

Keyboard  523

Hard Drive  524

Liquid Crystal Display Screen  526

I/O Transfer Rates  529

113I/O Interfaces  529

I/O Bus and Interface Unit  530

Example of I/O Interface  531

Strobing  532

Handshaking  534

114Serial Communication  535

Synchronous Transmission  536

The Keyboard Revisited  537

A PacketBased Serial I/O Bus  538

115Modes of Transfer  541

Example of ProgramControlled

Transfer542

InterruptInitiated Transfer  543

116Priority Interrupt  545

Daisy Chain Priority  545

Parallel Priority Hardware  547

117Direct Memory Access  548

DMA Controller  549

DMA Transfer  551

118Chapter Summary  552

References  552

Chapter 12

MEMORY SYSTEMS 555

121Memory Hierarchy555

122Locality of Reference558

123Cache Memory  560

Cache Mappings  562

Line Size  567

Cache Loading  568

Write Methods  569

Integration of Concepts570

Instruction and Data Caches572

MultipleLevel Caches573

124Virtual Memory  573

Page Tables  575

Translation Lookaside Buffer577

Virtual Memory and Cache579

125Chapter Summary579

References580

第1章

數字系統與信息

11信息表示

數字計算機

計算機外圍擴展

通用計算機詳解

12計算機系統設計的抽象層次

13數字系統

二進制數

八進制與十六進制數

數值範圍

14算術運算

15十進制編碼

16字母數字編碼

ASCII字符編碼

奇偶校驗位

17格雷碼

18本章小結

參考文獻

第2章

組合邏輯電路

21二進制邏輯與門電路

二進制邏輯

邏輯門

HDL門級建模

22布爾代數

布爾代數的基本定律

代數運算

函數互補

23標準形式

最小項與最大項

積之和

和之積

24兩級電路優化

成本準則

卡諾圖結構

二變量卡諾圖

三變量卡諾圖

25卡諾圖操作

實質蘊涵項

非實質蘊涵項

和之積優化

無關條件

26異或運算符與門電路

27門電路傳輸延遲

28HDL概述

29HDL表示——VHDL

210HDL表示——Verilog

211本章小結

參考文獻

第3章

組合邏輯設計

31層次化設計入門

32工藝映射

33組合功能模塊

34基本邏輯函數

值固定/傳輸/取反

多比特函數

使能控制

35解碼器

解碼器與使能組合

基於解碼器的組合電路

36編碼器

優先級編碼器

編碼器擴展

37選擇器

多路復用器

基於多路復用器的組合電路

38疊代組合電路

39二進制加法器

半加器

全加器

二進制行波進位加法器

310二進制減法 

補碼系統 

二進制補碼減法 

311加減法器 

帶符號二進制數 

帶符號加減法 

溢出檢測 

HDL加法器模型 

行為級描述 

312其他算術函數 

邏輯優化 

遞增

遞減

常數乘法 

常數除法 

零填充與符號擴展

313本章小結 

參考文獻

 

第4章

時序電路

41時序電路定義 

42鎖存器 

SR與鎖存器 

D鎖存器 

43觸發器 

邊沿觸發器 

標準圖形符號 

直接輸入端口 

44時序電路分析

輸入方程 

狀態表

狀態圖 

時序電路仿真 

45時序電路設計 

設計流程

狀態圖與狀態表推導 

狀態編碼 

D觸發器設計 

未用狀態設計

設計驗證 

46狀態機圖與應用 

狀態機模型 

輸入條件約束

狀態機設計實例 

47時序電路HDL表示——VHDL

48時序電路HDL表示——Verilog

49觸發器時序 

410時序電路時序 

411異步交互 

412同步與亞穩態

413同步電路缺陷 

414本章小結 

參考文獻

 

第5章

數字硬件實現

51設計空間 

集成電路

CMOS電路技術 

工藝參數

52可編程實現技術 

只讀存儲器

可編程邏輯陣列

可編程陣列邏輯器件

現場可編程門陣列

53本章小結 

參考文獻

第6章

寄存器與寄存器傳輸 

61寄存器與加載使能 

62寄存器傳輸 

63寄存器傳輸操作 

64VHDL與Verilog中的寄存器傳輸 

65微操作 

算術微操作 

邏輯微操作

移位微操作 

66單寄存器微操作 

基於多路選擇器的傳輸

移位寄存器 

行波計數器 

同步二進制計數器

其他計數器

67寄存器單元設計 

68多寄存器選擇器與總線傳輸 

高阻態輸出 

三態總線

69串行傳輸與微操作

610寄存器傳輸控制 

611移位寄存器與計數器的HDL

表示——VHDL

612移位寄存器與計數器的HDL

表示——Verilog

613微程序控制 

614本章小結 

參考文獻

第7章

存儲器 

71存儲器定義

72隨機存取存儲器

讀寫操作 

時序波形 

存儲器特性 

73SRAM集成電路 

74SRAM集成電路陣列 

75DRAM集成電路

DRAM存儲單元

DRAM位片結構

76DRAM類型 

同步DRAM(SDRAM)

雙倍數據速率SDRAM(DDR SDRAM)

RAMBUS DRAM(RDRAM)

77DRAM集成電路陣列 

78本章小結 

參考文獻

 

第8章

計算機設計 

81引言 

82數據通路 

83算術邏輯部件概述

算術電路

邏輯電路

算術邏輯部件 

84移位器 

85數據通路表示 

86控制字 

87簡單計算機體系結構 

指令集架構

存儲資源 

指令格式 

指令規範

88單周期硬連線控制 

指令解碼器

示例指令與程序 

單周期計算機問題 

89多周期硬連線控制 

810本章小結

參考文獻

 

第9章

指令集架構

91計算機架構概念

基本計算機操作周期 

寄存器組

92操作數尋址

三地址指令 

二地址指令 

一地址指令

零地址指令 

尋址體系結構 

93尋址模式 

隱含模式 

立即數模式 

寄存器與寄存器間接模式 

直接尋址模式

間接尋址模式

相對尋址模式 

變址尋址模式

尋址模式總結

94多種指令集架構

95數據傳輸指令

棧指令 

獨立I/O與內存映射I/O

96數據操作指令

算術指令 

邏輯與位操作指令 

移位指令

97浮點運算 

算術運算 

偏置指數 

標準操作數格式 

98程序控制指令 

條件分支指令

過程調用與返回指令 

99程序中斷 

中斷類型

外部中斷處理

910本章小結 

參考文獻

第10章

RISC與CISC中央處理器 

101流水線數據通路

102流水線控制

103精簡指令集計算機

指令集體系結構 

尋址模式 

數據通路組織 

控制組織 

數據冒險

控制冒險

104復雜指令集計算機

ISA修改

數據通路修改

控制單元修改

微程序控制 

復雜指令的微程序 

105深入設計 

高級CPU概念 

架構創新 

106本章小結 

參考文獻 

第11章

輸入/輸出與通信

111計算機I/O系統

112典型外設

鍵盤 

硬盤驅動器 

液晶顯示屏

I/O傳輸速率

113I/O接口 

I/O總線與接口單元

I/O接口示例 

選通控制 

握手協議

114串行通信 

同步傳輸

鍵盤接口再探 

基於數據包的串行I/O總線 

115傳輸模式

程序控制傳輸示例 

中斷驅動傳輸

116優先級中斷

菊花鏈優先級

並行優先級硬件 

117直接存儲器訪問(DMA)

DMA控制器

DMA傳輸

118本章小結

參考文獻 

第12章

存儲器系統

121存儲器層次結構

122訪問局部性原理

123高速緩存

緩存映射方式 

行大小

緩存加載 

寫入策略

概念整合 

指令與數據緩存 

多級緩存

124虛擬存儲器

頁表

轉譯後備緩沖器

虛擬內存與緩存 

125本章小結 

參考文獻