和第2版相比,本版內容上最大的變化是,從以IA32和x86-64為基礎轉變為完全以x86-64為基礎。
主要更新如下:
•基於x86-64,大量地重寫代碼,首次介紹對處理浮點數據的程序的機器級支持。
•處理器體系結構修改為支持64位字和操作的設計。
•引入更多的功能單元和更復雜的控制邏輯,使基於程序數據流表示的程序性能模型預測更加可靠。
•擴充關於用GOT和PLT創建與位置無關代碼的討論,描述了更加強大的鏈接技術(比如庫打樁)。
•增加了對信號處理程序更細致的描述,包括異步信號安全的函數等。
•采用最新函數,更新了與協議無關和線程安全的網絡編程。
Randal E. Bryant
1981年於麻省理工學院獲得計算機博士學位,1984年至今一直任教於卡內基-梅隆大學。現任卡內基-梅隆大學計算機科學學院院長、教授,同時還受邀任教於電子和計算機工程系。他從事本科生和研究生計算機系統方面課程的教學近40年。他和O』Hallaron教授一起在卡內基梅隆大學開設了15-213課程「計算機系統導論」,那便是本書的基礎。他還是ACM院士、IEEE院士、美國國家工程院院士和美國人文與科學研究院院士。其研究成果被Intel、IBM、Fujitsu和Microsoft等主要計算機制造商使用,他還因研究獲得過Semiconductor
Research Corporation、ACM、IEEE頒發的多項大獎。
David R. O』Hallaron卡內基梅隆大學電子和計算機工程系教授。在弗吉尼亞大學(University of Virginia)獲得計算機科學的博士學位,2007年-2010年為Intel匹茲堡實驗室主任。他教授本科生和研究生的計算機系統方面的課程已有20余年,並和Bryant教授一起開設了「計算機系統導論」課程。曾獲得CMU計算機學院頒發的Herbert
Simon傑出教學獎。他主要從事計算機系統領域的研究,與Quake項目成員一起獲得過高性能計算領域中的最高國際獎項——Gordon Bell獎。他目前的工作重點是研究自動分級(autograding)概念,即評價其他程序質量的程序。