關(guān)于我們
書單推薦
新書推薦
|
計(jì)算機(jī)組成原理(第3版) 本書系統(tǒng)地介紹了計(jì)算機(jī)的基本組成、基本原理和基本分析方法。本書共9章,分別是計(jì)算機(jī)系統(tǒng)概述、信息表示、邏輯電路基礎(chǔ)、運(yùn)算方法與運(yùn)算器、存儲(chǔ)器、微程序控制計(jì)算機(jī)、精簡(jiǎn)指令集計(jì)算機(jī)、存儲(chǔ)體系、輸入輸出系統(tǒng),講述計(jì)算機(jī)從部件到整機(jī)的組織結(jié)構(gòu)和工作原理。 本書內(nèi)容深入淺出,每章均附有習(xí)題,可作為高等院校計(jì)算機(jī)類各專業(yè)及相關(guān)專業(yè)本科生的教材,也可作為相關(guān)技術(shù)人員的參考書。 十三五江蘇省高等學(xué)校重點(diǎn)教材,配套微課視頻。 第3版前言
為了使讀者能夠更清楚地理解指令系統(tǒng)、數(shù)據(jù)通路以及控制器設(shè)計(jì)方法上的內(nèi)在聯(lián)系,在章節(jié)組織上,將微程序控制的復(fù)雜指令集計(jì)算機(jī)和硬布線控制的精簡(jiǎn)指令集計(jì)算機(jī)各獨(dú)立為一章,均從指令系統(tǒng)到一般性原理,再到具體實(shí)例,使讀者從中體會(huì)微架構(gòu)的發(fā)展變化。同時(shí),第3版改變了以總線等信息傳送通道分類數(shù)據(jù)通路的方法,不再強(qiáng)調(diào)數(shù)據(jù)通路結(jié)構(gòu)的單總線或多路徑,而是強(qiáng)調(diào)控制方法和性能的差別,分為單周期、多周期和流水線的數(shù)據(jù)通路。 各章的具體修訂情況如下。第1章中計(jì)算機(jī)的主要性能指標(biāo)增加了平均指令周期,這個(gè)概念在第2版中是放在控制器一章的,改到第1章便于理解與其他性能指標(biāo)的聯(lián)系。第2章補(bǔ)充了多媒體數(shù)據(jù)的表示。第3章擴(kuò)充了例題和習(xí)題。第4章的修訂主要涉及 第3版的修訂工作主要由肖鐵軍、丁偉、葛桂萍和馬學(xué)文完成。肖鐵軍負(fù)責(zé)第1章、第4章、第6章和第8章的修訂,丁偉負(fù)責(zé)第2章、第3章的修訂,葛桂萍負(fù)責(zé)第5章的修訂,第7 章的修訂工作由丁偉、葛桂萍和肖鐵軍合作完成,馬學(xué)文編寫了附錄。肖鐵軍和丁偉承擔(dān)了全書的統(tǒng)稿工作。鄒婷婷、楊旭東參加了本書第1版和第2版的編寫工作。 由于編者的水平有限,尤其RISCV是近年的新架構(gòu),如果書中有疏漏之處,歡迎讀者提出意見和建議。 教學(xué)資源 編者 第2版前言
本書講述的是一般性原理,并不針對(duì)任何具體的商業(yè)機(jī)型,而是綜合了國內(nèi)外計(jì)算機(jī)類型中較為成熟的先進(jìn)技術(shù),兼顧計(jì)算機(jī)發(fā)展的新技術(shù)、新成果,力求做到深入淺出。為了避免一般性的抽象原理不利于分析理解,本書既從面上反映不同的典型結(jié)構(gòu),也有深入的分析,點(diǎn)面結(jié)合; 通過一個(gè)模型機(jī)的實(shí)例將相關(guān)章節(jié)聯(lián)系起來,終形成一個(gè)整機(jī)的概念,系統(tǒng)性較強(qiáng)。本書設(shè)計(jì)的JUC1教學(xué)微處理器已經(jīng)在FPGA上設(shè)計(jì)實(shí)現(xiàn),可用于配套的實(shí)踐教學(xué)。 肖鐵軍,教授。主要研究方向?yàn)橛?jì)算機(jī)系統(tǒng)結(jié)構(gòu)。主講《計(jì)算機(jī)組成原理》已有二十多年的經(jīng)驗(yàn),設(shè)計(jì)了JUC系列CPU教學(xué)模型機(jī),組織開發(fā)了可視化計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng)和遠(yuǎn)程FPGA實(shí)驗(yàn)平臺(tái)。主編《計(jì)算機(jī)組成原理》由清華大學(xué)出版社2010年出版,《計(jì)算機(jī)組成原理(第二版)》2015年出版;主編《計(jì)算機(jī)組成原理實(shí)踐教程》2015年清華大學(xué)出版社出版。 第1章計(jì)算機(jī)系統(tǒng)概述 1.1計(jì)算機(jī)的發(fā)展歷程 1.2計(jì)算機(jī)硬件的基本組成 1.2.1存儲(chǔ)器 1.2.2運(yùn)算器 1.2.3控制器 1.2.4輸入輸出設(shè)備 1.2.5總線 1.3程序設(shè)計(jì)語言和計(jì)算機(jī)的層次結(jié)構(gòu) 1.4計(jì)算機(jī)的主要性能指標(biāo) 1.4.1機(jī)器字長 1.4.2運(yùn)行速度 習(xí)題 第2章信息表示 2.1進(jìn)位計(jì)數(shù)制及其相互轉(zhuǎn)換 2.1.1進(jìn)位計(jì)數(shù)制 2.1.2數(shù)制轉(zhuǎn)換 2.2數(shù)值數(shù)據(jù)的表示 2.2.1定點(diǎn)數(shù)的表示 2.2.2浮點(diǎn)數(shù)的表示 2.2.3C語言中定點(diǎn)數(shù)和浮點(diǎn)數(shù)的表示 2.2.4十進(jìn)制數(shù)的二進(jìn)制編碼 2.3非數(shù)值數(shù)據(jù)的表示 2.3.1邏輯類型數(shù)據(jù)表示 2.3.2字符編碼 2.3.3漢字編碼 2.3.4多媒體數(shù)據(jù)的表示 2.4可靠性編碼 2.4.1格雷碼 2.4.2奇偶校驗(yàn)碼 2.4.3海明碼 2.4.4循環(huán)冗余校驗(yàn)碼 習(xí)題 第3章邏輯電路基礎(chǔ) 3.1邏輯代數(shù)基礎(chǔ) 3.1.1邏輯常量、邏輯變量 3.1.2邏輯代數(shù)的基本運(yùn)算 3.1.3基本邏輯公式、定理和規(guī)則 3.1.4邏輯函數(shù) 3.1.5邏輯函數(shù)化簡(jiǎn) 3.2邏輯電路 3.2.1邏輯門電路 3.2.2門電路的實(shí)現(xiàn) 3.2.3集成電路 3.2.4可編程邏輯電路 3.2.5邏輯電路的設(shè)計(jì)模式 3.3計(jì)算機(jī)中常用的組合邏輯電路 3.3.1加法器 3.3.2譯碼器 3.3.3多路選擇器 3.3.4三態(tài)門 3.4計(jì)算機(jī)中常用的時(shí)序邏輯電路 3.4.1基本RS觸發(fā)器和D觸發(fā)器 3.4.2鎖存器 3.4.3數(shù)據(jù)寄存器 3.4.4移位寄存器 3.4.5計(jì)數(shù)器 習(xí)題 第4章運(yùn)算方法與運(yùn)算器 4.1定點(diǎn)數(shù)加減法運(yùn)算 4.1.1原碼加減運(yùn)算方法 4.1.2補(bǔ)碼加減運(yùn)算方法 4.1.3補(bǔ)碼加減運(yùn)算的邏輯實(shí)現(xiàn) 4.1.4運(yùn)算結(jié)果的特征標(biāo)志 4.1.5移碼加減運(yùn)算 4.2定點(diǎn)數(shù)移位運(yùn)算 4.2.1邏輯移位 4.2.2算術(shù)移位 4.2.3循環(huán)移位 4.3定點(diǎn)乘法運(yùn)算 4.3.1原碼乘法運(yùn)算 4.3.2補(bǔ)碼乘法運(yùn)算 4.3.3陣列乘法器 4.4定點(diǎn)除法運(yùn)算 4.4.1原碼除法運(yùn)算 4.4.2補(bǔ)碼除法運(yùn)算 4.4.3陣列除法器 4.5浮點(diǎn)數(shù)的四則運(yùn)算 4.5.1浮點(diǎn)加減運(yùn)算 4.5.2浮點(diǎn)乘除運(yùn)算 4.6運(yùn)算器的組織 4.6.1算術(shù)邏輯單元設(shè)計(jì)實(shí)例 4.6.2數(shù)據(jù)通路的結(jié)構(gòu)類型 4.6.3運(yùn)算器數(shù)據(jù)通路 4.6.4浮點(diǎn)運(yùn)算器的組成與結(jié)構(gòu) 習(xí)題 第5章存儲(chǔ)器 5.1存儲(chǔ)器概述 5.1.1存儲(chǔ)器的分類 5.1.2存儲(chǔ)器的性能指標(biāo) 5.2半導(dǎo)體隨機(jī)存取存儲(chǔ)器 5.2.1靜態(tài)隨機(jī)存取存儲(chǔ)位元 5.2.2動(dòng)態(tài)隨機(jī)存取存儲(chǔ)位元 5.2.3半導(dǎo)體隨機(jī)存取存儲(chǔ)芯片 5.2.4DRAM的發(fā)展 5.3非易失性半導(dǎo)體存儲(chǔ)器 5.3.1掩模型只讀存儲(chǔ)器 5.3.2一次可編程只讀存儲(chǔ)器 5.3.3可擦除可編程只讀存儲(chǔ)器 5.3.4電可擦除可編程只讀存儲(chǔ)器 5.3.5Flash存儲(chǔ)器 5.3.6鐵電存儲(chǔ)器 5.3.7磁性隨機(jī)存儲(chǔ)器 5.3.8相變存儲(chǔ)器 5.4主存儲(chǔ)器的組織 5.4.1CPU與主存儲(chǔ)器的連接 5.4.2主存儲(chǔ)器容量的擴(kuò)充 5.4.3主存儲(chǔ)器的編址方式 5.4.4哈佛結(jié)構(gòu) 5.5多模塊存儲(chǔ)器 5.6輔助存儲(chǔ)器 5.6.1磁記錄原理及記錄方式 5.6.2磁盤存儲(chǔ)器 5.6.3磁帶存儲(chǔ)器 5.6.4光盤存儲(chǔ)器 習(xí)題 第6章微程序控制計(jì)算機(jī) 6.1指令系統(tǒng) 6.1.1指令和指令系統(tǒng) 6.1.2指令的格式 6.1.3指令的類型 6.1.4尋址方式 6.1.5符號(hào)指令和匯編語言 6.1.6指令系統(tǒng)設(shè)計(jì)實(shí)例 6.2控制器概述 6.2.1控制器的基本組成 6.2.2控制器的工作過程 6.3CPU數(shù)據(jù)通路 6.3.1Intel 8080的數(shù)據(jù)通路 6.3.2VAX11/780的數(shù)據(jù)通路 6.3.3JUC3的數(shù)據(jù)通路 6.4指令執(zhí)行流程 6.4.1取指令階段 6.4.2取操作數(shù)階段 6.4.3執(zhí)行階段 6.4.4指令執(zhí)行的微操作序列舉例 6.5微程序控制器 6.5.1微程序控制基本原理 6.5.2微指令編碼方式 6.5.3后繼微指令地址的形成 6.5.4微程序控制的時(shí)序 6.6微程序控制器設(shè)計(jì)實(shí)例 6.6.1微指令編碼設(shè)計(jì) 6.6.2微轉(zhuǎn)移方式 6.6.3取指令的微程序設(shè)計(jì) 6.6.4取操作數(shù)的微程序設(shè)計(jì) 6.6.5執(zhí)行階段的微程序 6.7JUC匯編語言程序設(shè)計(jì) 6.7.1符號(hào)指令與功能 6.7.2順序結(jié)構(gòu)程序設(shè)計(jì) 6.7.3分支程序設(shè)計(jì) 6.7.4循環(huán)程序設(shè)計(jì) 6.7.5堆棧及子程序 習(xí)題 第7章精簡(jiǎn)指令集計(jì)算機(jī) 7.1RISC概述 7.1.1RISC的產(chǎn)生及發(fā)展 7.1.2RISC的主要特點(diǎn) 7.1.3RISC與CISC的比較 7.2硬布線控制 7.2.1單周期數(shù)據(jù)通路的控制 7.2.2多周期數(shù)據(jù)通路的控制 7.2.3流水線數(shù)據(jù)通路的控制 7.3RISCV開源指令集架構(gòu) 7.3.1RISCV指令集 7.3.2RISCV的尋址方式 7.3.3RV32I指令舉例 7.4RISCV的單周期微架構(gòu)設(shè)計(jì) 7.4.1數(shù)據(jù)通路設(shè)計(jì) 7.4.2控制器的設(shè)計(jì)方法 7.5RISCV的流水線微架構(gòu)設(shè)計(jì) 7.5.1流水線的基本原理 7.5.2RISCV流水線設(shè)計(jì) 7.5.3RISCV流水線數(shù)據(jù)通路 7.5.4RISCV流水線控制 7.6流水線的性能 7.6.1流水線的性能指標(biāo) 7.6.2指令流水線的相關(guān)與沖突 7.6.3流水線的指令調(diào)度 7.6.4超標(biāo)量與超流水線 習(xí)題 第8章存儲(chǔ)體系 8.1存儲(chǔ)體系的層次結(jié)構(gòu) 8.2高速緩沖存儲(chǔ)器 8.2.1Cache的基本原理 8.2.2相聯(lián)存儲(chǔ)器 8.2.3全相聯(lián)映像方式 8.2.4直接映像方式 8.2.5組相聯(lián)映像方式 8.2.6Cache的讀策略和替換算法 8.2.7Cache的寫策略 8.2.8多級(jí)Cache 8.3虛擬存儲(chǔ)器 8.3.1虛擬存儲(chǔ)器的基本概念 8.3.2頁式虛擬存儲(chǔ)器 8.3.3段式虛擬存儲(chǔ)器 8.3.4段頁式虛擬存儲(chǔ)器 8.3.5快速地址變換 8.4多級(jí)存儲(chǔ)的性能指標(biāo) 習(xí)題 第9章輸入輸出系統(tǒng) 9.1輸入輸出系統(tǒng)概述 9.1.1輸入輸出系統(tǒng)的組成 9.1.2輸入輸出設(shè)備 9.1.3輸入輸出接口 9.1.4輸入輸出接口與主機(jī)的信息傳送控制方式 9.2程序查詢方式 9.2.1程序查詢傳送工作流程 9.2.2查詢輸入接口 9.2.3查詢輸出接口 9.3程序中斷方式 9.3.1中斷概述 9.3.2中斷請(qǐng)求的表示與控制 9.3.3中斷響應(yīng) 9.3.4中斷服務(wù)和中斷返回 9.3.5中斷嵌套 9.3.6中斷優(yōu)先級(jí)的動(dòng)態(tài)分配 9.4DMA方式 9.4.1DMA概述 9.4.2DMA控制器 9.4.3DMA傳送方式 9.4.4DMA傳送過程 9.5總線 9.5.1總線的特性和性能指標(biāo) 9.5.2總線仲裁 9.5.3總線操作和定時(shí) 9.5.4典型總線標(biāo)準(zhǔn) 習(xí)題 附錄ARISCV指令系統(tǒng) A.1RISCV概述 A.2RISCV指令系統(tǒng)的模塊化結(jié)構(gòu) A.3RISCV的指令長度編碼 A.4基本整數(shù)指令集RV32I A.4.1RV32I的寄存器模型 A.4.2RV32I的指令格式 A.4.3RV32I指令集詳解 A.5標(biāo)準(zhǔn)擴(kuò)展指令集 A.5.1乘法/除法擴(kuò)展指令集RV32M A.5.2壓縮擴(kuò)展指令集RV32C A.6RISCV匯編語言程序設(shè)計(jì) A.6.1RISCV的偽指令 A.6.2RISCV寄存器使用約定 A.6.3RISCV匯編語言程序設(shè)計(jì)實(shí)例 參考文獻(xiàn)
你還可能感興趣
我要評(píng)論
|