發表於2024-12-15
深入理解計算機係統(英文版第3版)(精)/經典原版書庫 pdf epub mobi txt 電子書 下載
由蘭德爾E.布萊恩特、大衛R.奧哈拉倫著的《深 入理解計算機係統(英文版第3版)(精)》是一本將計 算機軟件和硬件理論結閤講述的經典教材,內容涵蓋 計算機導論、體係結構和處理器設計等多門課程。本 書*大的特點是為程序員描述計算機係統的實現細節 ,通過描述程序是如何映射到係統上,以及程序是如 何執行的,使讀者*好地理解程序的行為,找到程序 效率低下的原因。
和第2版相比,本版內容上*大的變化是,從以 IA32和X86—64為基礎轉變為完全以X86—64為基礎。
主要*新如下: ·基於X86—64,大量地重寫代碼,**介紹對 處理浮點數據的程序的機器級支持。
·處理器體係結構修改為支持64位字和操作的設 計。
·引入*多的功能單元和*復雜的控製邏輯,使 基於程序數據流錶示的程序性能模型預測*加可靠。
·擴充關於用GOT和PLT創建與位置無關代碼的討 論,描述瞭*加強大的鏈接技術(比如庫打樁)。
·增加瞭對信號處理程序*細緻的描述,包括異 步信號安全的函數等。
·采用*新函數,*新瞭與協議無關和綫程安全 的網絡編程。
蘭德爾E.布萊恩特,1981年於麻省理工學院獲得計算機博士學位,1984年至今一直任教於卡內基-梅隆大學。現任卡內基-梅隆大學計算機科學學院院長、教授,同時還受邀任教於電子和計算機工程係。他從事本科生和研究生計算機係統方麵課程的教學近40年。他和O’Hallaron教授一起在卡內基梅隆大學開設瞭15-213課程“計算機係統導論”,那便是本書的基礎。他還是ACM院士、IEEE院士、美國**工程院院士和美國人文與科學研究院院士。其研究成果被Intel、IBM、Fujitsu和Microsoft等主要計算機製造商使用,他還因研究獲得過Semiconductor Research Corporation、ACM、IEEE頒發的多項大奬。 大衛 R.奧哈拉倫,卡內基梅隆大學電子和計算機工程係教授。在弗吉尼亞大學(University of Virginia)獲得計算機科學的博士學位,2007年-2010年為Intel匹茲堡實驗室主任。他教授本科生和研究生的計算機係統方麵的課程已有20餘年,並和Bryant教授一起開設瞭“計算機係統導論”課程。曾獲得CMU計算機學院頒發的Herbert Simon傑齣教學奬。他主要從事計算機係統領域的研究,與Quake項目成員一起獲得過高性能計算領域中的*高國際奬項——Gordon Bell奬。他目前的工作重點是研究自動分級(autograding)概念,即評價其他程序質量的程序。
齣版者的話
推薦序一
推薦序二
前言
關於作者
**章 計算機係統漫遊.
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 Amdahl定律
1.9.2 並發和並行
1.9.3 計算機係統中抽象的重要性
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 C語言中的位級運算
2.1.8 C語言中的邏輯運算
2.1.9 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 乘以常數
……
第3章 程序的機器級錶示
第4章 處理器體係結構
第5章 優化程序性能
第6章 存儲器層次結構
第二部分 在係統上運行程序
第7章 鏈接
第8章 異常控製流
第9章 虛擬內存
第三部分 程序間的交互和通信
**0章 係統級I/O
**1章 網絡編程
**2章 並發編程
附錄A 錯誤處理
參考文獻
深入理解計算機係統(英文版第3版)(精)/經典原版書庫 pdf epub mobi txt 電子書 下載