本書是一本將計算機軟件和硬件理論結合講述的經典教材,內容涵蓋計算機導論、體系結構和處理器設計等多門課程。本書*大的特點是為程序員描述計算機系統(tǒng)的實現細節(jié),通過描述程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,使讀者更好地理解程序的行為,找到程序效率低下的原因。和第2版相比,本版內容上*大的變化是,從以IA32和x86-64為基礎轉變?yōu)橥耆詘86-64為基礎。主要更新如下:· 基于x86-64,大量地重寫代碼,首次介紹對處理浮點數據的程序的機器級支持?!?處理器體系結構修改為支持64位字和操作的設計。· 引入更多的功能單元和更復雜的控制邏輯,使基于程序數據流表示的程序性能模型預測更加可靠。· 擴充關于用GOT和PLT創(chuàng)建與位置無關代碼的討論,描述了更加強大的鏈接技術(比如庫打樁)?!?增加了對信號處理程序更細致的描述,包括異步信號安全的函數等。· 采用*新函數,更新了與協(xié)議無關和線程安全的網絡編程。