本書以一種流行的方式介紹了從計算機組織和設計到更細節(jié)層次的內容,涵蓋了數(shù)字邏輯設計的主要內容,展示了使用VHDL和Verilog這兩種主要硬件描述語言設計MIPS處理器的技術細節(jié),并通過MIPS微處理器的設計強化數(shù)字邏輯的概念。本書的典型特色是將數(shù)字邏輯和計算機體系結構融合,教學內容反映了當前數(shù)字電路設計的主流方法,并突出計算機體系結構的工程特點,書中的大量示例及習題也可以加強讀者對基本概念和技術的理解和記憶。
目錄
Digital Design and Computer Architecture,Second Edition
出版者的話
譯者序
本書贊譽
前言
第1章二進制1
11課程計劃1
12控制復雜性的藝術1
121抽象1
122約束2
123三Y原則3
13數(shù)字抽象3
14數(shù)制4
141十進制數(shù)4
142二進制數(shù)5
143十六進制數(shù)6
144字節(jié)、半字節(jié)和全字7
145二進制加法8
146有符號的二進制數(shù)8
15邏輯門10
151非門11
152緩沖器11
153與門11
154或門11
155其他兩輸入邏輯門11
156多輸入門12
16數(shù)字抽象13
161電源電壓13
162邏輯電平13
163噪聲容限13
164直流電壓傳輸特性14
165靜態(tài)約束15
17CMOS晶體管*16
171半導體16
172二極管17
173電容17
174nMOS和pMOS晶體管17
175CMOS非門19
176其他CMOS邏輯門19
177傳輸門20
178類nMOS邏輯20
18功耗*21
19總結和展望22
習題22
面試問題28
第2章組合邏輯設計29
21引言29
22布爾表達式31
221術語31
222與或式31
223或與式32
23布爾代數(shù)33
231公理33
232單變量定理33
233多變量定理34
234定理的統(tǒng)一證明方法35
235等式化簡36
24從邏輯到門37
25多級組合邏輯39
251減少硬件39
252推氣泡40
26X和Z41
261非法值X41
262浮空值Z41
27卡諾圖42
271畫圈的原理43
272卡諾圖化簡邏輯44
273無關項46
274小結47
28組合邏輯模塊47
281復用器47
282譯碼器50
29時序51
291傳播延遲和最小延遲51
292毛刺54
210總結55
習題55
面試問題60
第3章時序邏輯設計61
31引言61
32鎖存器和觸發(fā)器61
321SR鎖存器62
322D鎖存器63
323D觸發(fā)器64
324寄存器64
325帶使能端的觸發(fā)器65
326帶復位功能的觸發(fā)器65
327晶體管級鎖存器和觸發(fā)器的設計*66
328小結66
33同步邏輯設計67
331一些有問題的電路67
332同步時序電路68
333同步電路和異步電路70
34有限狀態(tài)機70
341有限狀態(tài)機設計實例70
342狀態(tài)編碼74
343Moore型狀態(tài)機和Mealy型狀態(tài)機76
344狀態(tài)機的分解79
345由電路圖導出狀態(tài)機80
346有限狀態(tài)機小結82
35時序邏輯的時序82
351動態(tài)約束83
352系統(tǒng)時序83
353時鐘偏移*87
354亞穩(wěn)態(tài)88
355同步器89
356分辨時間的推導*90
36并行92
37總結94
習題95
面試問題100
第4章硬件描述語言101
41引言101
411模塊101
412硬件描述語言的起源101
413模擬和綜合102
42組合邏輯104
421位運算符104
422注釋和空白104
423縮位運算符106
424條件賦值106
425內部變量106
426優(yōu)先級109
427數(shù)字109
428Z和X110
429位混合111
4210延遲112
43結構化建模113
44時序邏輯115
441寄存器115
442復位寄存器115
443帶使能端的寄存器116
444多寄存器116
445鎖存器119
45更多組合邏輯119
451case語句120
452if語句122
453帶有無關項的真值表122
454阻塞賦值和非阻塞賦值124
46有限狀態(tài)機127
47數(shù)據類型*130
471SystemVerilog130
472VHDL131
48參數(shù)化模塊*133
49測試程序135
410總結138
習題138
面試問題145
第5章數(shù)字模塊146
51引言146
52算術電路146
521加法146
522減法151
523比較器152
524算術邏輯單元153
525移位器和循環(huán)移位器154
526乘法*155
527除法*156
528補充閱讀156
53數(shù)制157
531定點數(shù)157
532浮點數(shù)*157
54時序電路模塊160
541計數(shù)器160
542移位寄存器160
55存儲器陣列162
551概述162
552動態(tài)隨機訪問存儲器164
553靜態(tài)隨機訪問存儲器165
554面積和延遲165
555寄存器文件165
556只讀存儲器165
557使用存儲器陣列的邏輯167
558存儲器HDL167
56邏輯陣列168
561可編程邏輯陣列169
562現(xiàn)場可編程邏輯門陣列169
563陣列實現(xiàn)*173
57總結174
習題174
面試問題180
第6章體系結構181
61引言181
62匯編語言182
621指令182
622操作數(shù):寄存器、存儲器和常數(shù)183
63機器語言187
631R類型指令187
632l類型指令188
633J類型指令189
634解釋機器語言代碼189
635存儲程序189
64編程190
641算術/邏輯指令190
642分支193
643條件語句194
644循環(huán)195
645數(shù)組197
646函數(shù)調用200
65尋址方式206
66編譯、匯編和裝入208
661內存映射208
662轉換成二進制代碼和開始執(zhí)行程序209
67其他主題*211
671偽指令211
672異常212
673有符號指令和無符號指令212
674浮點指令213
68從現(xiàn)實世界看:x86結構*214
681x86寄存器215
682x86操作數(shù)215
683狀態(tài)標志216
684x86指令集216
685x86指令編碼218
686x86的其他特性219
687小結219
69總結219
習題220
面試問題227
第7章微體系結構228
71引言228
711體系結構狀態(tài)和指令集228
712設計過程229
713MIPS微體系結構230
72性能分析230
73單周期處理器231
731單周期數(shù)據路徑231
732單周期控制235
733更多指令237
734性能分析239
74多周期處理器240
741多周期數(shù)據路徑240
742多周期控制244
743更多指令252
744性能分析254
75流水線處理器255
751流水線數(shù)據路徑257
752流水線控制258
753沖突258
754更多指令269
755性能分析269
76硬件描述語言表示*270
761單周期處理器270
762通用模塊274
763基準測試程序276
77異常*279
78高級微體系結構*281
781深流水線282
782分支預測282
783超標量處理器284
784亂序處理器285
785寄存器重命名287
786單指令流多數(shù)據288
787多線程288
788同構多處理器289
789異構多處理器289
79從現(xiàn)實世界看:x86微體系結構*290
710總結295
習題296
面試問題300
第8章存儲器和輸入/輸出系統(tǒng)301
81引言301
82存儲器系統(tǒng)性能分析304
83高速緩存305
831高速緩存中存放的數(shù)據305
832高速緩存中的數(shù)據查找305
833數(shù)據的替換311
834高級高速緩存設計*312
835MIPS高速緩存的發(fā)展*314
84虛擬存儲器315
841地址轉換316
842頁表317
843轉換后備緩沖器318
844存儲器保護319
845替換策略*319
846多級頁表*319
85I/O簡介321
86嵌入式I/O系統(tǒng)322
861PIC32MX675F512H微控制器322
862通用數(shù)字I/O326
863串行I/O328
864計時器336
865中斷337
866模擬I/O339
867其他微控制器外設343
87PC I/O系統(tǒng)358
871USB359
872PCI和PCI Express360
873DDR3內存360
874網絡360
875SATA361
876連接到PC361
88從現(xiàn)實世界看:x86存儲器和I/O系統(tǒng)*363
881x86高速緩存系統(tǒng)363
882x86虛擬存儲器364
883x86可編程I/O365
89總結365
后記365
習題365
面試問題371
附錄A數(shù)字系統(tǒng)實現(xiàn)372
附錄BMIPS指令396
附錄CC語言編程400
附錄DMIPS處理器的FPGA實現(xiàn)433
補充閱讀452
索引454