·AMAZON五星圖書,最偉大計算機科學教材之一;
·卡耐基梅隆大學計算機學院院長,IEEE和ACM雙院士傾力推出;
·超過80所美國和世界一流大學計算機專業選用本書為教材。
本書被贊譽為價值超過等重量黃金的無價資源寶庫;第一本將軟件和硬件理論結合講述的教程;覆蓋計算機導論、體系結構和處理器設計等多門課程;經過大量學生使用,效果優秀,并獲教師和學生一致推崇;完善的教學網站,為教師和學生提供在線支持。所有想寫出更快、更可靠程序的開發人員必讀之書!
所有想寫出更快、更可靠程序的開發人員必讀之書!
★ AMAZON五星圖書,最偉大計算機科學教材之一
★ 卡耐基梅隆大學計算機學院院長,IEEE和ACM雙院士傾力推出
★ 超過80所美國和世界一流大學計算機專業選用本書為教材
看看指導教師們是如何評價這本書的:
“我堅信從程序員的角度來看計算機系統對教會學生計算機的內部結構非常有幫助。”——Kostas Daniilidis,賓夕法尼亞大學
“這本書講述事物的方法與眾不同,但是和我想要的課程進行方式類似。”——John Greiner,Rice大學
“這是一項出色的工作,是這一領域教學方法的一次革命。”——Michael Scott,羅切斯特大學
作者Randal E. Bryant是卡耐基梅隆大學的計算機科學系主任,ACM和IEEE雙院士(Fellow),其研究成果多次獲得ACM和IEEE頒發的大獎。
本書提供了大量的例子和練習及部分答案。尤其值得一提的是,對于每一個基本概念都有相應的筆頭或程序試驗,加深讀者的理解。
內容簡介
從程序員的視角,看計算機系統!
本書適用于那些想要寫出更快、更可靠程序的程序員。通過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者能夠更好的理解程序的行為為什么是這樣的,以及效率低下是如何造成的。粗略來看,計算機系統包括處理器和存儲器硬件、編譯器、操作系統和網絡互連環境。而通過程序員的視角,讀者可以清晰地明白學習計算機系統的內部工作原理會對他們今后作為計算機科學研究者和工程師的工作有進一步的幫助。它還有助于為進一步學習計算機體系結構、操作系統、編譯器和網絡互連做好準備。
本書的主要論題包括:數據表示、C程序的機器級表示、處理器結構,程序優化、存儲器層次結構、鏈接、異常控制流、虛擬存儲器和存儲器管理、系統級I/O、網絡編程和并發編程。書中所覆蓋的內容主要是這些方面是如何影響應用和系統程序員的。例如,在講述數據表示時,本書說明了用來表示數字的表示方法是有限的,它能夠近似地表示整數和實數,但是這種表示方法是有限制的,程序員必須了解。在講述高速緩存時,本書討論了矩陣代碼中的循環變量的順序是如何影響程序的性能的。在討論網絡互連時,本書描述了并發服務器如何能有效地處理來自多個客戶端的請求。
本書基于Intel兼容(IA32)機器,在Unix或者相關的操作系統(例如,Linux)上執行C程序。雖然書中包括了一些幫助讀者將Java轉化成C的提示,但是還是要求讀者對C或者C++有一定的了解。
您可以通過本書的Web網站.csapp.cs.cmu.edu獲得完整的資料,包括實驗和作業,授課筆記和代碼示例。