深入理解計算機系統(tǒng)(英文版·第3版)
本書是一本將計算機軟件和硬件理論結(jié)合講述的經(jīng)典教材,內(nèi)容涵蓋計算機導(dǎo)論、體系結(jié)構(gòu)和處理器設(shè)計等多門課程。本書*大的特點是為程序員描述計算機系統(tǒng)的實現(xiàn)細節(jié),通過描述程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,使讀者更好地理解程序的行為,找到程序效率低下的原因。
和第二版相比,本版內(nèi)容上最大的變化是,從以IA32和x86-64為基礎(chǔ)轉(zhuǎn)變?yōu)橥耆詘86-64為基礎(chǔ)。主要更新如下:
· 基于x86-64,大量地重寫代碼,首次介紹對處理浮點數(shù)據(jù)的程序的機器級支持。
· 處理器體系結(jié)構(gòu)修改為支持64位字和操作的設(shè)計。
· 引入更多的功能單元和更復(fù)雜的控制邏輯,使基于程序數(shù)據(jù)流表示的程序性能模型預(yù)測更加可靠。
· 擴充關(guān)于用GOT和PLT創(chuàng)建與位置無關(guān)代碼的討論,描述了更加強大的鏈接技術(shù)(比如庫打樁)。
· 增加了對信號處理程序更細致的描述,包括異步信號安全的函...
本書是一本將計算機軟件和硬件理論結(jié)合講述的經(jīng)典教材,內(nèi)容涵蓋計算機導(dǎo)論、體系結(jié)構(gòu)和處理器設(shè)計等多門課程。本書*大的特點是為程序員描述計算機系統(tǒng)的實現(xiàn)細節(jié),通過描述程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,使讀者更好地理解程序的行為,找到程序效率低下的原因。
和第二版相比,本版內(nèi)容上最大的變化是,從以IA32和x86-64為基礎(chǔ)轉(zhuǎn)變?yōu)橥耆詘86-64為基礎(chǔ)。主要更新如下:
· 基于x86-64,大量地重寫代碼,首次介紹對處理浮點數(shù)據(jù)的程序的機器級支持。
· 處理器體系結(jié)構(gòu)修改為支持64位字和操作的設(shè)計。
· 引入更多的功能單元和更復(fù)雜的控制邏輯,使基于程序數(shù)據(jù)流表示的程序性能模型預(yù)測更加可靠。
· 擴充關(guān)于用GOT和PLT創(chuàng)建與位置無關(guān)代碼的討論,描述了更加強大的鏈接技術(shù)(比如庫打樁)。
· 增加了對信號處理程序更細致的描述,包括異步信號安全的函數(shù)等。
· 采用最新函數(shù),更新了與協(xié)議無關(guān)和線程安全的網(wǎng)絡(luò)編程。
【特別說明:原出版社授權(quán)影印版權(quán)時,明確規(guī)定不能加參考文獻和索引,前言及目錄也要翻譯為中文,因此本書影印版與原書仍然有所不同】
Randal E. Bryant,1981年于麻省理工學(xué)院獲得計算機博士學(xué)位,1984年至今任教于卡內(nèi)基-梅隆大學(xué)?,F(xiàn)任卡內(nèi)基-梅隆大學(xué)計算機科學(xué)學(xué)院院長、教授,同時還受邀任教于電子和計算機工程系。他從事本科生和研究生計算機系統(tǒng)方面課程的教學(xué)近40年,和O’Hallaron教授一起在卡內(nèi)基-梅隆大學(xué)開設(shè)了15-213課程“計算機系統(tǒng)導(dǎo)論”,那便是本書的基礎(chǔ)。他還是ACM院士、IEEE院士、美國國家工程院院士和美國人文與科學(xué)研究院院士。其研究成果被Intel、IBM、Fujitsu和Microsoft等主要計算機制造商使用,他還因研究獲得過Semiconductor Research Corporation、ACM、IEEE頒發(fā)的多項大獎。
David R. O’Hallaron,卡內(nèi)基-梅隆大學(xué)電子和計算機工程系教授。在弗吉尼亞大學(xué)獲得計算機科學(xué)的博...
Randal E. Bryant,1981年于麻省理工學(xué)院獲得計算機博士學(xué)位,1984年至今任教于卡內(nèi)基-梅隆大學(xué)?,F(xiàn)任卡內(nèi)基-梅隆大學(xué)計算機科學(xué)學(xué)院院長、教授,同時還受邀任教于電子和計算機工程系。他從事本科生和研究生計算機系統(tǒng)方面課程的教學(xué)近40年,和O’Hallaron教授一起在卡內(nèi)基-梅隆大學(xué)開設(shè)了15-213課程“計算機系統(tǒng)導(dǎo)論”,那便是本書的基礎(chǔ)。他還是ACM院士、IEEE院士、美國國家工程院院士和美國人文與科學(xué)研究院院士。其研究成果被Intel、IBM、Fujitsu和Microsoft等主要計算機制造商使用,他還因研究獲得過Semiconductor Research Corporation、ACM、IEEE頒發(fā)的多項大獎。
David R. O’Hallaron,卡內(nèi)基-梅隆大學(xué)電子和計算機工程系教授。在弗吉尼亞大學(xué)獲得計算機科學(xué)的博士學(xué)位,2007年-2010年為Intel匹茲堡實驗室主任。他教授本科生和研究生的計算機系統(tǒng)方面的課程已有20余年,并和Bryant教授一起教授“計算機系統(tǒng)導(dǎo)論”課程。曾獲得卡內(nèi)基-梅隆大學(xué)計算機學(xué)院頒發(fā)的Herbert Simon杰出教學(xué)獎。他主要從事計算機系統(tǒng)領(lǐng)域的研究,與Quake項目成員一起獲得過高性能計算領(lǐng)域中的*高國際獎項——Gordon Bell獎。他目前的工作重點是研究自動分級(autograding)概念,即評價其他程序質(zhì)量的程序。
