內容簡介

★享受智慧盛宴,品味思想精華

⊙一本值得花時間認真研究的好書!從計算機系統的軟硬件機理來分析軟件的運行,對程序員所觸及的領域給予了很透徹的理論分析,從本質上提高程序編寫的質量,讓人知其然而又知其所以然。讀完此書,對計算機系統的認知程序又會提升一個層次。

⊙這本書可以說是程序員的內功心法,可大大增強程序功力,讀之如飲醇醪!

讀者評價︰

本書將馮氏體系的計算機從實際的角度做了一次全面的介紹!從流水線到緩存到存儲器,可謂巨細靡遺。而且通俗易懂,絕對是本好書!

《深入理解計算機系統》和《算法導論》都是計算機專業的經典書目,分別對硬件與軟件的聯系和計算的核心——算法,做了深入淺出的講解。沒有認真閱讀過這兩本書的計算機專業人士,就好比基督教徒沒有讀過聖經,只有空洞的膜拜,而沒有堅定的信仰。

本書從程序員的視角詳細闡述計算機系統的本質概念,並展示這些概念如何實實在在地影響應用程序的正確性、性能和實用性。全書共12章,主要內容包括信息的表示和處理、程序的機器級表示、處理器體系結構、優化程序性能、存儲器層次結構、鏈接、異常控制流、虛擬存儲器、系統級i/o、網絡編程、並發編程等。書中提供子大量的例子和練習題,並給出部分答案,有助于讀者加深對正文所述概念和知識的理解。

本書適合作為高等院校計算機及相關專業本科牛、研究生的教材,也可供想要寫出更快、更可靠程序的程序員及專業技術人員參考。
 

目錄

第1章 計算機系統漫游
1.1 信息就是位+上下文
1.2 程序被其他程序翻譯成不同的格式
1.3 了解編譯系統如何工作是大有益處的
1.4 處理器讀並解釋存儲在存儲器中的指令
1.4.1 系統的硬件組成
1.4.2 運行hello程序
1.5 高速緩存至關重要
1.6 存儲設備形成層次結構
1.7 操作系統管理硬件
1.7.1 進程
1.7.2 線程
1.7.3 虛擬存儲器
1.7.4 文件
1.8 系統之間利用網絡通信
1.9 重要主題
1.9.1 並發和並行
1.9.2 計算機系統中抽象的重要性
1.10 小結
參考文獻說明
第一部分 程序結構和執行
第2章 信息的表示和處理
2.1 信息存儲
2.1.1 十六進制表示法
2.1.2 字
2.1.3 數據太小
2.1.4 尋址和字節順序
2.1.5 表示字符串
2.1.6 表示代碼
2.1.7 布爾代數簡介
2.1.8 C語言中的低級運算
2.1.9 C語言中的邏輯運算
2.1.10 C語言中的移位運算
2.2 整數表示
2.2.1 整型數據類型
2.2.2 無符號數的編碼
2.2.3 補碼編碼
2.2.4 有符號數和無符號數之間的轉換
2.2.5 C語言中的有符號數與無符號數
2.2.6 擴展一個數字的位表示
2.2.7 截斷數字
2.2.8 關于有符號數與無符號數的建議
2.3 整數運算
2.3.1 無符號加法
2.3.2 補碼加法
2.3.3 補碼的非
2.3.4 無符號乘法
2.3.5 補碼乘法
2.3.6 乘以常數
2.3.7 除以2的冪
2.3.8 關于整數運算的最後思考
2.4 浮點數
2.4.1 二進制小數
2.4.2 IEEE浮點表示
2.4.3 數字示例
2.4.4 舍入
2.4.5 浮點運算
2.4.6 C語言中的浮點數
2.5 小結
參考文獻說明
家庭作業
練習題答案
第3章 程序的機器級表示
3.1 歷史觀點
3.2 程序編碼
3.2.1 機器級代碼
3.2.2 代碼示例
3.2.3 關于格式的注解
3.3 數據格式
3.4 訪問信息
3.4.1 操作數指示符
3.4.2 數據傳送指令
3.4.3 數據傳送示例
3.5 算術和邏輯操作
3.5.1 加載有效地址
3.5.2 一元操作和二元操作
3.5.3 移位操作
3.5.4 討論
3.5.5 特殊的算術操作
3.6 控制
3.6.1 條件碼
3.6.2 訪問條件碼
3.6.3 跳轉指令及其編碼
3.6.4 翻譯條件分支
3.6.5 循環
3.6.6 條件傳送指令
3.6.7 switch語句
3.7 過程
3.7.1 棧幀結構
3.7.2 轉移控制
3.7.3 寄存器使用慣例
3.7.4 過程示例
3.7.5 遞歸過程
3.8 數組分配和訪問
3.8.1 基本原則
3.8.2 指針運算
3.8.3 嵌套的數組
3.8.4 定長數組
3.8.5 變長數組
3.9 異質的數據結構
3.9.1 結構
3.9.2 聯合
3.9.3 數據對齊
3.10 綜合︰理解指針
3.11 應用︰使用GDB調試器
3.12 存儲器的越界引用和緩沖區溢出
3.13 x86-64︰將IA32擴展到64位
3.13.1 x86-64的歷史和動因
3.13.2 x86-64簡介
3.13.3 訪問信息
3.13.4 控制
3.13.5 數據結構
3.13.6 關于x86-64的總結性評論
3.14 浮點程序的機器級表示
3.15 小結
參考文獻說明
家庭作業
練習題答案
第4章 處理器體系結構
第5章 優化程序性能
第6章 存儲器層次結構
第二部分 在系統上運行程序
第7章 鏈接
第8章 異常控制流
第9章 虛擬存儲器
第三部分 程序間的交互和通信
第10章 系統級i/o
第11章 網絡編程
第12章 並發編程
附錄a 錯誤處理
A.1 Unix系統中的錯誤處理
A.2 錯誤處理包裝函數
參考文獻
網路書店 類別 折扣 價格
  1. 新書
    87
    $517