邏輯與計算機設計基礎(原書第5版·中文導讀版)
[美]M.莫裏斯·馬諾(M. Morris Mano) [美]查爾斯·R.凱姆(Charles R. Kime) [美]湯姆·馬丁(Tom Martin) 著 吳鵬 鄧成 編譯
- 出版商: 清華大學
- 出版日期: 2026-03-01
- 售價: $834
- 語言: 簡體中文
- ISBN: 7302710805
- ISBN-13: 9787302710806
-
相關分類:
Computer-architecture
下單後立即進貨 (約4週~6週)
相關主題
商品描述
作者簡介
目錄大綱
目錄
Chapter 1
DIGITAL SYSTEMS AND INFORMATION2
11Information Representation 3
The Digital Computer5
Beyond the Computer6
More on the Generic Computer9
12Abstraction Layers in Computer
Systems Design11
13Number Systems14
Binary Numbers16
Octal and Hexadecimal Numbers17
Number Ranges19
14Arithmetic Operations 19
15Decimal Codes24
16Alphanumeric Codes25
ASCII Character Code25
Parity Bit28
17Gray Codes29
18Chapter Summary31
References32
Chapter 2
COMBINATIONAL LOGIC CIRCUITS34
21Binary Logic and Gates35
Binary Logic35
Logic Gates37
HDL Representations of Gates41
22Boolean Algebra42
Basic Identities of Boolean Algebra46
Algebraic Manipulation48
Complement of a Function51
23Standard Forms52
Minterms and Maxterms52
Sum of Products56
Product of Sums57
24TwoLevel Circuit Optimization58
Cost Criteria58
Map Structures60
TwoVariable Maps62
ThreeVariable Maps64
25Map Manipulation68
Essential Prime Implicants68
Nonessential Prime Implicants70
ProductofSums Optimization71
DontCare Conditions72
26ExclusiveOr Operator and Gates75
27Gate Propagation Delay77
28HDLs Overview79
29HDL Representations—VHDL83
210HDL Representations—Verilog91
211Chapter Summary98
References99
Chapter 3
COMBINATIONAL LOGIC DESIGN 101
31Beginning Hierarchical Design102
32Technology Mapping106
33Combinational Functional Blocks110
34Rudimentary Logic Functions110
ValueFixing,Transferring, and Inverting111
MultipleBit Functions 111
Enabling114
35Decoding116
Decoder and Enabling Combinations120
DecoderBased Combinational Circuits123
36Encoding125
Priority Encoder 126
Encoder Expansion127
37Selecting128
Multiplexers 128
MultiplexerBased Combinational Circuits138
38Iterative Combinational Circuits143
39Binary Adders145
Half Adder145
Full Adder146
Binary Ripple Carry Adder147
310Binary Subtraction149
Complements 150
Subtraction Using 2s Complement152
311Binary AdderSubtractors153
Signed Binary Numbers154
Signed Binary Addition and Subtraction156
Overflow 158
HDL Models of Adders 160
Behavioral Description 162
312Other Arithmetic Functions 165
Contraction 166
Incrementing 167
Decrementing 168
Multiplication by Constants 168
Division by Constants 170
Zero Fill and Extension 170
313Chapter Summary 171
References 171
Chapter 4
SEQUENTIAL CIRCUITS 173
41Sequential Circuit Definitions174
42Latches 177
SR and Latches 177
D Latch 180
43FlipFlops 180
EdgeTriggered FlipFlop182
Standard Graphics Symbols183
Direct Inputs 185
44Sequential Circuit Analysis186
Input Equations 186
State Table 187
State Diagram 189
Sequential Circuit Simulation192
45Sequential Circuit Design194
Design Procedure 194
Finding State Diagrams and
State Tables 195
State Assignment 202
Designing with D FlipFlops 203
Designing with Unused States 206
Verification 208
46StateMachine Diagrams and
Applications 210
StateMachine Diagram Model 212
Constraints on Input Conditions 214
Design Applications Using State
Machine Diagrams216
47HDL Representation for Sequential
Circuits—VHDL224
48HDL Representation for Sequential
Circuits—Verilog233
49FlipFlop Timing 242
410Sequential Circuit Timing 243
411Asynchronous Interactions 246
412Synchronization and Metastability 247
413Synchronous Circuit Pitfalls 253
414Chapter Summary 254
References 255
Chapter 5
DIGITAL HARDWARE
IMPLEMENTATION 258
51The Design Space 258
Integrated Circuits 258
CMOS Circuit Technology 259
Technology Parameters 265
52Programmable Implementation
Technologies267
ReadOnly Memory 269
Programmable Logic Array 271
Programmable Array Logic Devices 274
Field Programmable Gate Array 276
53Chapter Summary 281
References 281
Chapter 6
REGISTERS AND REGISTER
TRANSFERS 283
61Registers and Load Enable 284
62Register Transfers 287
63Register Transfer Operations 289
64Register Transfers in VHDL and Verilog 291
65Microoperations 292
Arithmetic Microoperations 293
Logic Microoperations 295
Shift Microoperations297
66Microoperations on a Single Register297
MultiplexerBased Transfers 298
Shift Registers 300
Ripple Counter 305
Synchronous Binary Counters 307
Other Counters 311
67RegisterCell Design 314
68Multiplexer and BusBased Transfers
for Multiple Registers 319
HighImpedance Outputs 321
ThreeState Bus 323
69Serial Transfer and Microoperations324
610Control of Register Transfers 327
611HDL Representation for Shift
Registers and Counters—VHDL344
612HDL Representation for Shift
Registers and Counters—Verilog346
613Microprogrammed Control 348
614Chapter Summary 350
References 351
Chapter 7
MEMORY BASICS353
71Memory Definitions 353
72RandomAccess Memory 354
Write and Read Operations 356
Timing Waveforms 357
Properties of Memory 359
73SRAM Integrated Circuits 359
74Array of SRAM ICs 365
75DRAM ICs 368
DRAM Cell 369
DRAM Bit Slice 370
76DRAM Types 374
Synchronous DRAM (SDRAM) 376
DoubleDataRate SDRAM
(DDR SDRAM) 378
RAMBUS DRAM (RDRAM)379
77Arrays of Dynamic RAM ICs380
78Chapter Summary 380
References 381
Chapter 8
COMPUTER DESIGN BASICS 383
81Introduction 384
82Datapaths 384
83The Arithmetic/Logic Unit387
Arithmetic Circuit 387
Logic Circuit 390
Arithmetic/Logic Unit 392
84The Shifter 393
85Datapath Representation 395
86The Control Word 397
87A Simple Computer Architecture403
Instruction Set Architecture403
Storage Resources 404
Instruction Formats 405
Instruction Specifications 407
88SingleCycle Hardwired Control410
Instruction Decoder 411
Sample Instructions and Program413
SingleCycle Computer Issues416
89MultipleCycle Hardwired Control417
810Chapter Summary 426
References 428
Chapter 9
INSTRUCTION SET ARCHITECTURE 430
91Computer Architecture Concepts 430
Basic Computer Operation Cycle432
Register Set 432
92Operand Addressing 433
ThreeAddress Instructions434
TwoAddress Instructions 434
OneAddress Instructions 435
ZeroAddress Instructions 435
Addressing Architectures 436
93Addressing Modes 439
Implied Mode 440
Immediate Mode 440
Register and RegisterIndirect Modes441
Direct Addressing Mode 441
Indirect Addressing Mode 442
Relative Addressing Mode 443
Indexed Addressing Mode 444
Summary of Addressing Modes445
94Instruction Set Architectures 446
95DataTransfer Instructions 447
Stack Instructions 447
Independent versus Memory
Mapped I/O449
96DataManipulation Instructions450
Arithmetic Instructions 450
Logical and BitManipulation Instructions451
Shift Instructions 453
97FloatingPoint Computations454
Arithmetic Operations 455
Biased Exponent 456
Standard Operand Format 457
98Program Control Instructions459
Conditional Branch Instructions460
Procedure Call and Return Instructions462
99Program Interrupt 464
Types of Interrupts 465
Processing External Interrupts 466
910Chapter Summary 467
References 468
Chapter 10
RISC AND CISC CENTRAL
PROCESSING UNITS 470
101Pipelined Datapath 471
102Pipelined Control 476
103The Reduced Instruction Set
Computer 480
Instruction Set Architecture480
Addressing Modes483
Datapath Organization484
Control Organization 487
Data Hazards 489
Control Hazards 496
104The Complex Instruction Set
Computer500
ISA Modifications 502
Datapath Modifications 503
Control Unit Modifications505
Microprogrammed Control506
Microprograms for Complex
Instructions508
105More on Design 511
Advanced CPU Concepts 512
Recent Architectural Innovations515
106Chapter Summary 518
References 519
Chapter 11
INPUTOUTPUT AND
COMMUNICATION 522
111Computer I/O522
112Sample Peripherals 523
Keyboard 523
Hard Drive 524
Liquid Crystal Display Screen 526
I/O Transfer Rates 529
113I/O Interfaces 529
I/O Bus and Interface Unit 530
Example of I/O Interface 531
Strobing 532
Handshaking 534
114Serial Communication 535
Synchronous Transmission 536
The Keyboard Revisited 537
A PacketBased Serial I/O Bus 538
115Modes of Transfer 541
Example of ProgramControlled
Transfer542
InterruptInitiated Transfer 543
116Priority Interrupt 545
Daisy Chain Priority 545
Parallel Priority Hardware 547
117Direct Memory Access 548
DMA Controller 549
DMA Transfer 551
118Chapter Summary 552
References 552
Chapter 12
MEMORY SYSTEMS 555
121Memory Hierarchy555
122Locality of Reference558
123Cache Memory 560
Cache Mappings 562
Line Size 567
Cache Loading 568
Write Methods 569
Integration of Concepts570
Instruction and Data Caches572
MultipleLevel Caches573
124Virtual Memory 573
Page Tables 575
Translation Lookaside Buffer577
Virtual Memory and Cache579
125Chapter Summary579
References580
第1章
數字系統與信息
11信息表示
數字計算機
計算機外圍擴展
通用計算機詳解
12計算機系統設計的抽象層次
13數字系統
二進制數
八進制與十六進制數
數值範圍
14算術運算
15十進制編碼
16字母數字編碼
ASCII字符編碼
奇偶校驗位
17格雷碼
18本章小結
參考文獻
第2章
組合邏輯電路
21二進制邏輯與門電路
二進制邏輯
邏輯門
HDL門級建模
22布爾代數
布爾代數的基本定律
代數運算
函數互補
23標準形式
最小項與最大項
積之和
和之積
24兩級電路優化
成本準則
卡諾圖結構
二變量卡諾圖
三變量卡諾圖
25卡諾圖操作
實質蘊涵項
非實質蘊涵項
和之積優化
無關條件
26異或運算符與門電路
27門電路傳輸延遲
28HDL概述
29HDL表示——VHDL
210HDL表示——Verilog
211本章小結
參考文獻
第3章
組合邏輯設計
31層次化設計入門
32工藝映射
33組合功能模塊
34基本邏輯函數
值固定/傳輸/取反
多比特函數
使能控制
35解碼器
解碼器與使能組合
基於解碼器的組合電路
36編碼器
優先級編碼器
編碼器擴展
37選擇器
多路復用器
基於多路復用器的組合電路
38疊代組合電路
39二進制加法器
半加器
全加器
二進制行波進位加法器
310二進制減法
補碼系統
二進制補碼減法
311加減法器
帶符號二進制數
帶符號加減法
溢出檢測
HDL加法器模型
行為級描述
312其他算術函數
邏輯優化
遞增
遞減
常數乘法
常數除法
零填充與符號擴展
313本章小結
參考文獻
第4章
時序電路
41時序電路定義
42鎖存器
SR與鎖存器
D鎖存器
43觸發器
邊沿觸發器
標準圖形符號
直接輸入端口
44時序電路分析
輸入方程
狀態表
狀態圖
時序電路仿真
45時序電路設計
設計流程
狀態圖與狀態表推導
狀態編碼
D觸發器設計
未用狀態設計
設計驗證
46狀態機圖與應用
狀態機模型
輸入條件約束
狀態機設計實例
47時序電路HDL表示——VHDL
48時序電路HDL表示——Verilog
49觸發器時序
410時序電路時序
411異步交互
412同步與亞穩態
413同步電路缺陷
414本章小結
參考文獻
第5章
數字硬件實現
51設計空間
集成電路
CMOS電路技術
工藝參數
52可編程實現技術
只讀存儲器
可編程邏輯陣列
可編程陣列邏輯器件
現場可編程門陣列
53本章小結
參考文獻
第6章
寄存器與寄存器傳輸
61寄存器與加載使能
62寄存器傳輸
63寄存器傳輸操作
64VHDL與Verilog中的寄存器傳輸
65微操作
算術微操作
邏輯微操作
移位微操作
66單寄存器微操作
基於多路選擇器的傳輸
移位寄存器
行波計數器
同步二進制計數器
其他計數器
67寄存器單元設計
68多寄存器選擇器與總線傳輸
高阻態輸出
三態總線
69串行傳輸與微操作
610寄存器傳輸控制
611移位寄存器與計數器的HDL
表示——VHDL
612移位寄存器與計數器的HDL
表示——Verilog
613微程序控制
614本章小結
參考文獻
第7章
存儲器
71存儲器定義
72隨機存取存儲器
讀寫操作
時序波形
存儲器特性
73SRAM集成電路
74SRAM集成電路陣列
75DRAM集成電路
DRAM存儲單元
DRAM位片結構
76DRAM類型
同步DRAM(SDRAM)
雙倍數據速率SDRAM(DDR SDRAM)
RAMBUS DRAM(RDRAM)
77DRAM集成電路陣列
78本章小結
參考文獻
第8章
計算機設計
81引言
82數據通路
83算術邏輯部件概述
算術電路
邏輯電路
算術邏輯部件
84移位器
85數據通路表示
86控制字
87簡單計算機體系結構
指令集架構
存儲資源
指令格式
指令規範
88單周期硬連線控制
指令解碼器
示例指令與程序
單周期計算機問題
89多周期硬連線控制
810本章小結
參考文獻
第9章
指令集架構
91計算機架構概念
基本計算機操作周期
寄存器組
92操作數尋址
三地址指令
二地址指令
一地址指令
零地址指令
尋址體系結構
93尋址模式
隱含模式
立即數模式
寄存器與寄存器間接模式
直接尋址模式
間接尋址模式
相對尋址模式
變址尋址模式
尋址模式總結
94多種指令集架構
95數據傳輸指令
棧指令
獨立I/O與內存映射I/O
96數據操作指令
算術指令
邏輯與位操作指令
移位指令
97浮點運算
算術運算
偏置指數
標準操作數格式
98程序控制指令
條件分支指令
過程調用與返回指令
99程序中斷
中斷類型
外部中斷處理
910本章小結
參考文獻
第10章
RISC與CISC中央處理器
101流水線數據通路
102流水線控制
103精簡指令集計算機
指令集體系結構
尋址模式
數據通路組織
控制組織
數據冒險
控制冒險
104復雜指令集計算機
ISA修改
數據通路修改
控制單元修改
微程序控制
復雜指令的微程序
105深入設計
高級CPU概念
架構創新
106本章小結
參考文獻
第11章
輸入/輸出與通信
111計算機I/O系統
112典型外設
鍵盤
硬盤驅動器
液晶顯示屏
I/O傳輸速率
113I/O接口
I/O總線與接口單元
I/O接口示例
選通控制
握手協議
114串行通信
同步傳輸
鍵盤接口再探
基於數據包的串行I/O總線
115傳輸模式
程序控制傳輸示例
中斷驅動傳輸
116優先級中斷
菊花鏈優先級
並行優先級硬件
117直接存儲器訪問(DMA)
DMA控制器
DMA傳輸
118本章小結
參考文獻
第12章
存儲器系統
121存儲器層次結構
122訪問局部性原理
123高速緩存
緩存映射方式
行大小
緩存加載
寫入策略
概念整合
指令與數據緩存
多級緩存
124虛擬存儲器
頁表
轉譯後備緩沖器
虛擬內存與緩存
125本章小結
參考文獻





