目錄digital design and computer architecture,second edition出版者的話譯者序本書贊譽前言第1章二進制111課程計劃112控制復雜性的藝術1121抽象1122約束2123三y原則313數字抽象314數制4141十進制數4142二進制數5143十六進制數6144字節、半字節和全字7145二進制加法8146有符號的二進制數815邏輯門10151非門11152緩沖器11153與門11154或門11155其他兩輸入邏輯門11156多輸入門1216數字抽象13161電源電壓13162邏輯電平13163噪聲容限13164直流電壓傳輸特性14165靜態約束1517cmos晶體管*16171半導體16172二極管17173電容17174nmos和pmos晶體管17175cmos非門19176其他cmos邏輯門19177傳輸門20178類nmos邏輯2018功耗*2119總結和展望22習題22面試問題28第2章組合邏輯設計2921引言2922布爾表達式31221術語31222與或式31223或與式3223布爾代數33231公理33232單變量定理33233多變量定理34234定理的統一證明方法35235等式化簡3624從邏輯到門3725多級組合邏輯39251減少硬件39252推氣泡4026x和z41261非法值x41262浮空值z4127卡諾圖42271畫圈的原理43272卡諾圖化簡邏輯44273無關項46274小結4728組合邏輯模塊47281復用器47282譯碼器5029時序51291傳播延遲和*小延遲51292毛刺54210總結55習題55面試問題60第3章時序邏輯設計6131引言6132鎖存器和觸發器61321sr鎖存器62322d鎖存器63323d觸發器64324寄存器64325帶使能端的觸發器65326帶復位功能的觸發器65327晶體管級鎖存器和觸發器的設計*66328小結6633同步邏輯設計67331一些有問題的電路67332同步時序電路68333同步電路和異步電路7034有限狀態機70341有限狀態機設計實例70342狀態編碼74343moore型狀態機和mealy型狀態機76344狀態機的分解79345由電路圖導出狀態機80346有限狀態機小結8235時序邏輯的時序82351動態約束83352系統時序83353時鐘偏移*87354亞穩態88355同步器89356分辨時間的推導*9036并行9237總結94習題95面試問題100第4章硬件描述語言10141引言101411模塊101412硬件描述語言的起源101413模擬和綜合10242組合邏輯104421位運算符104422注釋和空白104423縮位運算符106424條件賦值106425內部變量106426優先級109427數字109428z和x110429位混合1114210延遲11243結構化建模11344時序邏輯115441寄存器115442復位寄存器115443帶使能端的寄存器116444多寄存器116445鎖存器11945更多組合邏輯119451case語句120452if語句122453帶有無關項的真值表122454阻塞賦值和非阻塞賦值12446有限狀態機12747數據類型*130471systemverilog130472vhdl13148參數化模塊*13349測試程序135410總結138習題138面試問題145第5章數字模塊14651引言14652算術電路146521加法146522減法151523比較器152524算術邏輯單元153525移位器和循環移位器154526乘法*155527除法*156528補充閱讀15653數制157531定點數157532浮點數*15754時序電路模塊160541計數器160542移位寄存器16055存儲器陣列162551概述162552動態隨機訪問存儲器164553靜態隨機訪問存儲器165554面積和延遲165555寄存器文件165556只讀存儲器165557使用存儲器陣列的邏輯167558存儲器hdl16756邏輯陣列168561可編程邏輯陣列169562現場可編程邏輯門陣列169563陣列實現*17357總結174習題174面試問題180第6章體系結構18161引言18162匯編語言182621指令182622操作數:寄存器、存儲器和常數18363機器語言187631r類型指令187632l類型指令188633j類型指令189634解釋機器語言代碼189635存儲程序18964編程190641算術/邏輯指令190642分支193643條件語句194644循環195645數組197646函數調用20065尋址方式20666編譯、匯編和裝入208661內存映射208662轉換成二進制代碼和開始執行程序20967其他主題*211671偽指令211672異常212673有符號指令和無符號指令212674浮點指令21368從現實世界看:x86結構*214681x86寄存器215682x86操作數215683狀態標志216684x86指令集216685x86指令編碼218686x86的其他特性219687小結21969總結219習題220面試問題227第7章微體系結構22871引言228711體系結構狀態和指令集228712設計過程229713mips微體系結構23072性能分析23073單周期處理器231731單周期數據路徑231732單周期控制235733更多指令237734性能分析23974多周期處理器240741多周期數據路徑240742多周期控制244743更多指令252744性能分析25475流水線處理器255751流水線數據路徑257752流水線控制258753沖突258754更多指令269755性能分析26976硬件描述語言表示*270761單周期處理器270762通用模塊274763基準測試程序27677異常*27978高級微體系結構*281781深流水線282782分支預測282783超標量處理器284784亂序處理器285785寄存器重命名287786單指令流多數據288787多線程288788同構多處理器289789異構多處理器28979從現實世界看:x86微體系結構*290710總結295習題296面試問題300第8章存儲器和輸入/輸出系統30181引言30182存儲器系統性能分析30483高速緩存305831高速緩存中存放的數據305832高速緩存中的數據查找305833數據的替換311834高級高速緩存設計*312835mips高速緩存的發展*31484虛擬存儲器315841地址轉換316842頁表317843轉換后備緩沖器318844存儲器保護319845替換策略*319846多級頁表*31985i/o簡介32186嵌入式i/o系統322861pic32mx675f512h微控制器322862通用數字i/o326863串行i/o328864計時器336865中斷337866模擬i/o339867其他微控制器外設34387pc i/o系統358871usb359872pci和pci express360873ddr3內存360874網絡360875sata361876連接到pc36188從現實世界看:x86存儲器和i/o系統*363881x86高速緩存系統363882x86虛擬存儲器364883x86可編程i/o36589總結365后記365習題365面試問題371附錄a數字系統實現372附錄bmips指令396附錄cc語言編程400附錄dmips處理器的fpga實現433補充閱讀452索引454