《計算機系統(tǒng)結(jié)構(gòu)》主要介紹計算機系統(tǒng)結(jié)構(gòu)方面的內(nèi)容,包括計算機系統(tǒng)結(jié)構(gòu)的基本概念、CPU設(shè)計原理和分析方法,以及多核和其他并行計算機系統(tǒng)的構(gòu)成原理與軟件平臺技術(shù)!队嬎銠C系統(tǒng)結(jié)構(gòu)》內(nèi)容以介紹計算機系統(tǒng)基礎(chǔ)知識為主,同時也介紹計算機系統(tǒng)產(chǎn)品中采用的新技術(shù)。《計算機系統(tǒng)結(jié)構(gòu)》每章配有大量的例題和習(xí)題,全書內(nèi)容適合的學(xué)時數(shù)為54~72學(xué)時。
《計算機系統(tǒng)結(jié)構(gòu)》可作為計算機專業(yè)高年級本科生的教材,也可作為相關(guān)專業(yè)研究生的教材以及計算機工程技術(shù)人員的參考書。
第1章 計算機系統(tǒng)結(jié)構(gòu)概論
1.1 概述
1.1.1 計算機系統(tǒng)組成與系統(tǒng)結(jié)構(gòu)的概念
1.1.2 語言與系統(tǒng)結(jié)構(gòu)設(shè)計
1.1.3 軟件與系統(tǒng)結(jié)構(gòu)設(shè)計
1.1.4 應(yīng)用需求與系統(tǒng)結(jié)構(gòu)設(shè)計
1.1.5 器件與系統(tǒng)結(jié)構(gòu)設(shè)計
1.2 計算機系統(tǒng)的分類
1.2.1 應(yīng)用分類
1.2.2 結(jié)構(gòu)分類
1.2.3 并行性分類
1.3 計算機指令集系統(tǒng)結(jié)構(gòu)
1.3.1 指令系統(tǒng)設(shè)計
1.3.2 指令的數(shù)據(jù)訪問方式
1.3.3 指令設(shè)計風(fēng)格
1.4 計算機的性能評價
1.4.1 性能的衡量
1.4.2 性能的簡單分析
1.4.3 性能的模擬
1.4.4 性能的測試
1.4.5 性能評價結(jié)果的統(tǒng)計和比較
1.4.6 阿姆達(dá)爾定律
習(xí)題
第2章 計算機微觀系統(tǒng)結(jié)構(gòu)
2.1 指令級并行性
2.1.1 基本的指令流水線
2.1.2 指令的相關(guān)性
2.2 動態(tài)指令調(diào)度
2.2.1 基本思想
2.2.2 記分牌方法
2.2.3 Tomasulo調(diào)度法
2.3 分支預(yù)測
2.3.1 分支預(yù)測
2.3.2 分支目標(biāo)緩存
2.4 多重啟動
2.5 推測執(zhí)行
2.6 靜態(tài)指令調(diào)度
2.6.1 靜態(tài)指令調(diào)度
2.6.2 靜態(tài)多重指令啟動
2.6.3 軟件流水
2.7 靜態(tài)全局指令調(diào)度
2.7.1 路徑調(diào)度
2.7.2 全局指令調(diào)度
2.7.3 條件指令
2.8 微觀系統(tǒng)結(jié)構(gòu)實例
2.8.1 P6微系統(tǒng)結(jié)構(gòu)
2.8.2 奔騰4的NetBurst微系統(tǒng)結(jié)構(gòu)
2.8.3 SSE技術(shù)
2.8.4 Core微系統(tǒng)結(jié)構(gòu)
2.8.5 IA64系統(tǒng)結(jié)構(gòu)
習(xí)題
第3章 計算機存儲系統(tǒng)
3.1 主存儲器
3.2 cache
3.2.1 cache的地址映像
3.2.2 cache的替換策略
3.2.3 cache的更新策略
3.2.4 cache的性能評價
3.3 輔助cache
3.3.1 寫緩存
3.3.2 蹤跡cache
3.3.3 替換cache
3.3.4 偽相聯(lián)cache
3.3.5 cache預(yù)取
3.4 多級cache
3.5 虛擬存儲器與cache
3.5.1 虛擬存儲器
3.5.2 實地址cache
3.5.3 虛地址cache
習(xí)題
第4章 輸入/輸出系統(tǒng)
4.1 輸入/輸出系統(tǒng)結(jié)構(gòu)
4.1.1 輸入/輸出總線
4.1.2 交換式輸入/輸出結(jié)構(gòu)
4.1.3 輸入/輸出系統(tǒng)的性能
4.2 海量存儲系統(tǒng)
4.2.1 RAID系統(tǒng)
4.2.2 存儲域網(wǎng)絡(luò)
4.3 輸入/輸出總線實例
4.3.1 USB總線
4.3.2 PCI Express總線
習(xí)題
第5章 并行計算機系統(tǒng)結(jié)構(gòu)
5.1 并行處理器系統(tǒng)
5.1.1 集中式和分布式存儲器系統(tǒng)
5.1.2 均勻訪存與非均勻訪存系統(tǒng)
5.1.3 芯片級并行系統(tǒng)與系統(tǒng)級并行系統(tǒng)
5.1.4 并行處理器系統(tǒng)的性能
5.2 并行計算機的互聯(lián)網(wǎng)絡(luò)
5.2.1 互聯(lián)網(wǎng)絡(luò)的分類
5.2.2 互聯(lián)網(wǎng)絡(luò)的特性
5.2.3 靜態(tài)互聯(lián)網(wǎng)絡(luò)
5.2.4 動態(tài)互聯(lián)網(wǎng)絡(luò)
5.3 芯片級并行性
5.3.1 多線程并行性
5.3.2 多核并行性
5.3.3 芯片級互聯(lián)網(wǎng)絡(luò)
5.3.4 并行處理器芯片實例
5.4 系統(tǒng)級并行性
5.4.1 板級并行系統(tǒng)
5.4.2 集群并行系統(tǒng)
5.4.3 分布式系統(tǒng)
習(xí)題
第6章 并行計算機的同步與通信
6.1 并行計算機系統(tǒng)的通信
6.1.1 共享存儲器通信
6.1.2 互聯(lián)網(wǎng)絡(luò)的消息傳遞通信
6.2 cache與存儲器數(shù)據(jù)一致性
6.2.1 cache一致性概念
6.2.2 總線監(jiān)測方法
6.2.3 目錄表方法
6.2.4 存儲器數(shù)據(jù)一致性
6.2.5 支持?jǐn)?shù)據(jù)一致性的通信接口
6.3 并行計算機的同步
6.3.1 硬件原語
6.3.2 用一致性機制實現(xiàn)鎖
6.3.3 屏障同步
6.3.4 事務(wù)存儲器
6.3.5 同步與多線程
6.4 并行計算機程序的軟件支持
6.4.1 并行程序的概念
6.4.2 OpenMP
6.4.3 MPI
6.4.4 其他并行程序軟件工具
習(xí)題
參考文獻