本書是計算機組成的經(jīng)典教材。全書著眼于當前計算機設(shè)計中最基本的概念,展示了軟硬件間的關(guān)系,并介紹當代計算機系統(tǒng)發(fā)展的主流技術(shù)和成就。
同以往版本一樣,本書采用MIPS處理器作為展示計算機硬件技術(shù)基本功能的核心。書中逐條指令地列舉了完整的MIPS指令集,并介紹了網(wǎng)絡(luò)和多處理器結(jié)構(gòu)的基本內(nèi)容。將CPU性能和程序性能緊密地聯(lián)系起來是本版的一個新增內(nèi)容。另外,本版對軟硬件的討論更加深入,作者展示了軟硬件部件如何影響程序的性能,并在光盤中為側(cè)重硬件和側(cè)重軟件的讀者分別提供了相關(guān)資料。隨書光盤內(nèi)容非常豐富,不僅包括各種配套教學資源,還提供了HDL模擬器、MIPS模擬器以及FPGA設(shè)計工具等軟件。
本書適合作為高等院校相關(guān)專業(yè)的本科生和研究生的教材,對廣大技術(shù)人員也有很高的實際參考價值。
David A. Patterson,加州大學伯克利分校計算機科學系教授,美國國家工程研究院院士,IEEE和ACM會員,曾因成功的啟發(fā)式教育方法被IEEE授予James H.Mulligan,Jr.教育獎?wù)隆K驗閷ISC技術(shù)的貢獻而榮獲1995年IEEE技術(shù)成就獎。在RAID技術(shù)方面的成就為他贏得了1999年IEEE Reyn
出版者的話
專家指導委員會
譯者序
前言
第1章 計算機概念和技術(shù)
1.1 概述
1.2 程序的表象之下
1.3 打開計算機的機箱
1.4 實例:制造Pentium 4芯片
1.5 謬誤和陷阱
1.6 結(jié)論
1.7 歷史回顧和深入閱讀
1.8 習題
現(xiàn)實世界中的計算機:信息技術(shù)在非IT領(lǐng)域的40億產(chǎn)值
第2章 計算機指令
2.1 概述
2.2 計算機硬件的操作
2.3 計算機硬件的操作數(shù)
2.4 計算機中指令的表示
2.5 邏輯運算
2.6 分支指令
2.7 計算機硬件的過程支持
2.8 人機交互
2.9 對32位立即數(shù)的MIPS編址和尋址
2.10 程序的翻譯和啟動運行
2.11 編譯器如何優(yōu)化
2.12 編譯器如何工作初探
2.13 以一個C程序的排序為例
2.14 面向?qū)ο笳Z言的實現(xiàn)
2.15 數(shù)組與指針
2.16 實例:IA-32指令
2.17 謬誤和陷阱
2.18 結(jié)論
2.19 歷史回顧和深入閱讀
2.20 習題
現(xiàn)實世界中的計算機:用數(shù)據(jù)拯救我們的環(huán)境
第3章 計算機的算術(shù)運算
3.1 概述
3.2 有符號數(shù)與無符號數(shù)
3.3 加法與減法
3.4 乘法
3.5 除法
3.6 浮點運算
3.7 實例:IA-32中的浮點部件
3.8 謬誤和陷阱
3.9 結(jié)論
3.10 歷史回顧和深入閱讀
3.11 習題
現(xiàn)實世界中的計算機:重建古代世界
第4章 評估和理解性能
4.1 概述
4.2 CPU的性能和影響因素
4.3 性能評估
4.4 實例:兩個SPEC基準測試以及新型Intel處理器的性能評價
4.5 謬誤和陷阱
4.6 結(jié)論
4.7 歷史回顧和深入閱讀
4.8 習題
現(xiàn)實世界中的計算機:使交通工具更快更安全
第5章 處理器
5.1 概述
5.2 邏輯設(shè)計規(guī)則
5.3 數(shù)據(jù)通路的建立
5.4 一個簡單的實現(xiàn)方案
5.5 多周期實現(xiàn)方案
5.6 異常
5.7 微程序設(shè)計:簡化控制設(shè)計
5.8 使用硬件描述語言進行數(shù)字設(shè)計概述
5.9 實例:近期的:Pentium處理器的實現(xiàn)結(jié)構(gòu)
5.10 廖誤和陷阱
5.11 結(jié)論
5.12 歷史回顧和深入閱讀
5.13 習題
現(xiàn)實世界中的計算機:助力殘障人士
第6章 利用流水線提高性能
第7章 層次結(jié)構(gòu)的存儲器
第8章 存儲器、網(wǎng)絡(luò)和其他外圍設(shè)備
第9章 多處理器和集群
附錄A 匯編器、鏈接器和SPIM模擬器
附錄B 邏輯設(shè)計基礎(chǔ)
附錄C 控制器的硬件實現(xiàn)
附錄D 桌面計算機、服務(wù)器和嵌入式計算機上的RISC體系結(jié)構(gòu)綜述