 |
音像圖書(shū)分類 |
 |
|
|
|
 |
點(diǎn)擊排行榜 |
 |
|
|
 |
推薦圖書(shū) |
 |
|
|
|
|
 |
深入理解計(jì)算機(jī)系統(tǒng)(修訂版) |
主 編: 龔奕利 雷迎春 出 版 社: 中國(guó)電力出版社 卷 冊(cè) 數(shù): 定 價(jià): ¥85 推薦星級(jí): 錄入時(shí)間: 2007/6/1 10:32:00 |
|
| 圖書(shū)簡(jiǎn)介: |
| 所有想寫(xiě)出更快、更可靠程序的開(kāi)發(fā)人員必讀之書(shū)! |
| 詳細(xì)說(shuō)明: |
所有想寫(xiě)出更快、更可靠程序的開(kāi)發(fā)人員必讀之書(shū)!
★ AMAZON五星圖書(shū),最偉大計(jì)算機(jī)科學(xué)教材之一
★ 卡耐基梅隆大學(xué)計(jì)算機(jī)學(xué)院院長(zhǎng),IEEE和ACM雙院士?jī)A力推出
★ 超過(guò)80所美國(guó)和世界一流大學(xué)計(jì)算機(jī)專業(yè)選用本書(shū)為教材
看看指導(dǎo)教師們是如何評(píng)價(jià)這本書(shū)的:
“我堅(jiān)信從程序員的角度來(lái)看計(jì)算機(jī)系統(tǒng)對(duì)教會(huì)學(xué)生計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)非常有幫助。”——Kostas Daniilidis,賓夕法尼亞大學(xué)
“這本書(shū)講述事物的方法與眾不同,但是和我想要的課程進(jìn)行方式類似。”——John Greiner,Rice大學(xué)
“這是一項(xiàng)出色的工作,是這一領(lǐng)域教學(xué)方法的一次革命。”——Michael Scott,羅切斯特大學(xué)
作者Randal E. Bryant是卡耐基梅隆大學(xué)的計(jì)算機(jī)科學(xué)系主任,ACM和IEEE雙院士(Fellow),其研究成果多次獲得ACM和IEEE頒發(fā)的大獎(jiǎng)。
本書(shū)提供了大量的例子和練習(xí)及部分答案。尤其值得一提的是,對(duì)于每一個(gè)基本概念都有相應(yīng)的筆頭或程序試驗(yàn),加深讀者的理解。
本書(shū)適合那些想要寫(xiě)出更快、更可靠程序的程序員閱讀。通過(guò)掌握程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,讀者能夠更好地理解程序的行為為什么是這樣的,以及效率低下是如何造成的。粗略來(lái)看,計(jì)算機(jī)系統(tǒng)包括處理器和存儲(chǔ)器硬件、編譯器、操作系統(tǒng)及網(wǎng)絡(luò)互聯(lián)環(huán)境。而通過(guò)程序員的視角,讀者可以深深地體會(huì)到學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的內(nèi)部工作原理會(huì)對(duì)他們今后作為計(jì)算機(jī)科學(xué)研究者和工程師的工作有進(jìn)一步的幫助。它還有助于為進(jìn)一步學(xué)習(xí)計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)、編譯器和網(wǎng)絡(luò)互聯(lián)打下基礎(chǔ)。
本書(shū)的主要論題包括:數(shù)據(jù)表示、C程序的機(jī)器級(jí)表示、處理器結(jié)構(gòu)、程序優(yōu)化、存儲(chǔ)器層次結(jié)構(gòu)、鏈接、異常控制流、虛擬存儲(chǔ)器和存儲(chǔ)器管理、系統(tǒng)級(jí)I/O、網(wǎng)絡(luò)編程和并發(fā)編程。書(shū)中所覆蓋的內(nèi)容主要講述這些方面是如何影響應(yīng)用和系統(tǒng)程序員的。例如,在講述數(shù)據(jù)表示時(shí),本書(shū)提出了用來(lái)表示數(shù)字的表示方法是有限的,它能夠近似地表示整數(shù)和實(shí)數(shù),但是這種表示方法是有限制的,程序員必須了解。在講述高速緩存時(shí),本書(shū)討論了矩陣代碼中的循環(huán)變量的順序是如何影響程序的性能的。在討論網(wǎng)絡(luò)互聯(lián)時(shí),本書(shū)描述了并發(fā)服務(wù)器如何有效地處理來(lái)自多個(gè)客戶端的請(qǐng)求。
本書(shū)基于Intel兼容(IA32)機(jī)器,在Unix或者相關(guān)的操作系統(tǒng)(例如Linux)上執(zhí)行C程序。雖然書(shū)中包括了一些幫助讀者將Java轉(zhuǎn)化成C的提示,但還是要求讀者對(duì)C或者C++有一定的了解。
·本書(shū)被贊譽(yù)為價(jià)值超過(guò)等重量共金的無(wú)價(jià)資源寶庫(kù)
·第一本將軟件和硬件理論結(jié)合講述的教程
·覆蓋計(jì)算機(jī)導(dǎo)論、體系結(jié)構(gòu)和處理器設(shè)計(jì)等多門課程
·經(jīng)過(guò)大量學(xué)生使用,效果優(yōu)秀,并獲教師和學(xué)生一致推崇
·完善的教學(xué)網(wǎng)站,為教師和學(xué)生提供在線支持 出版說(shuō)明 關(guān)于第二次印刷的幾點(diǎn)說(shuō)明 譯 序 關(guān)于術(shù)語(yǔ)的翻譯 在第二次印刷中一些重要術(shù)語(yǔ)的修訂 前 言 關(guān)于作者 第1章 計(jì)算機(jī)系統(tǒng)漫游 1.1 信息就是位十上下文 1.2 程序被其他程序翻譯成不同的格式 1.3 了解編譯系統(tǒng)如何工作是大有益處的 1.4 處理器讀并解釋儲(chǔ)存在存儲(chǔ)器中的指令 1.5 高速緩存 1.6 形成層次結(jié)構(gòu)的存儲(chǔ)設(shè)備 1.7 操作系統(tǒng)管理硬件 1.8 利用網(wǎng)絡(luò)系統(tǒng)和其他系統(tǒng)通信 1.9 下一步 1.10 小結(jié) 第1部分 程序結(jié)構(gòu)和執(zhí)行 第2章 信息的表示和處理 2.1 信息存儲(chǔ) 2.2 整數(shù)表示 2.3 整數(shù)運(yùn)算 2.4 浮點(diǎn) 2.5 小結(jié) 第3章 程序的機(jī)器級(jí)表示 3.1 歷史觀點(diǎn) 3.2 程序編碼 3.3 數(shù)據(jù)格式 3.4 訪問(wèn)信息 3.5 算術(shù)和邏輯操作 3.6 控制 3.7 過(guò)程 3.8 數(shù)組分配和訪問(wèn) 3.9 異類的數(shù)據(jù)結(jié)構(gòu) 3.10 對(duì)齊(alignment) 3.11 綜合:理解指針 3.12 現(xiàn)實(shí)生活:使用GDB調(diào)試器 3.13 存儲(chǔ)器的越界引用和緩沖區(qū)溢出 3.14 *浮點(diǎn)代碼 3.15 *在C程序中嵌入?yún)R編代碼 3.16 小結(jié) 第4章 處理器體系結(jié)構(gòu) 4.1 Y86指令集體系結(jié)構(gòu) 4.2 邏輯設(shè)計(jì)和硬件控制語(yǔ)言HCL 4.3 Y86的順序(sequential)實(shí)現(xiàn) 4.4 流水線的通用原理 4.5 Y86的流水線實(shí)現(xiàn) 4.6 小結(jié) 第5章 優(yōu)化程序性能 5.1 優(yōu)化編譯器的能力和局限性 5.2 表示程序性能 5.3 程序示例 5.4 消除循環(huán)的低效率 5.5 減少過(guò)程調(diào)用 5.6 消除不必要的存儲(chǔ)器引用 5.7 理解現(xiàn)代處理器 5.8 降低循環(huán)開(kāi)銷 5.9 轉(zhuǎn)換到指針代碼 5.10 提高并行性 5.11 綜合:優(yōu)化合并(Combing)代碼的效果小結(jié) 5.12 轉(zhuǎn)移預(yù)測(cè)和預(yù)測(cè)錯(cuò)誤處罰 5.13 解存儲(chǔ)器性能 5.14 現(xiàn)實(shí)生活:性能提高技術(shù) 5.15 確認(rèn)和消除性能瓶頸 5.16 小結(jié) 第6章 存儲(chǔ)器層次結(jié)構(gòu) 6.1 存儲(chǔ)技術(shù) 6.2 局部性 6.3 存儲(chǔ)器層次結(jié)構(gòu) 6.4 高速緩存存儲(chǔ)器 6.5 編寫(xiě)高速緩存友好的代碼 6.6 綜合:高速緩存對(duì)程序性能的影響 6.7 綜合:利用程序中的局部性 6.8 小結(jié) 第2部分 在系統(tǒng)上運(yùn)行程序 第7章 鏈接 7.1 編譯器驅(qū)動(dòng)程序 7.2 靜態(tài)鏈接 7.3 標(biāo)文件 7.4 可重定位目標(biāo)文件 7.5 符號(hào)和符號(hào)表 7.6 符號(hào)解析 7.7 重定位 7.8 可執(zhí)行目標(biāo)文件 7.9 加載可執(zhí)行目標(biāo)文件 7.10 動(dòng)態(tài)鏈接共享庫(kù) 7.11 從應(yīng)用程序中加載和鏈接共享庫(kù) 7.12 *與位置無(wú)關(guān)的代碼(PIC) 7.13 處理目標(biāo)文件的工具 7.14 小結(jié) 第8章 異常控制流 8.1 異常 8.2 進(jìn)程 8.3 系統(tǒng)調(diào)用和錯(cuò)誤處理 8.4 進(jìn)程控制 8.5 信號(hào) 8.6 非本地跳轉(zhuǎn) 8.7 操作進(jìn)程的工具 8.8 小結(jié) 第9章 測(cè)量程序執(zhí)行時(shí)間 9.1 計(jì)算機(jī)系統(tǒng)上的時(shí)間流 9.2 通過(guò)間隔計(jì)數(shù)(interval counting)來(lái)測(cè)量時(shí)間 9.3 周期計(jì)數(shù)器 9.4 用周期計(jì)數(shù)器來(lái)測(cè)量程序執(zhí)行時(shí)間 9.5 基于gettimeofday函數(shù)的測(cè)量 9.6 綜合:一個(gè)實(shí)驗(yàn)協(xié)議 9.7 展望未來(lái) 9.8 現(xiàn)實(shí)生活:K次最優(yōu)測(cè)量方法 9.9 得到的經(jīng)驗(yàn)教訓(xùn) 9.10 小結(jié) 第10章 虛擬存儲(chǔ)器 10.1 物理和虛擬尋址 10.2 地址空間 10.3 虛擬存儲(chǔ)器作為緩存的工具 10.4 虛擬存儲(chǔ)器作為存儲(chǔ)器管理的工具 10.5 虛擬存儲(chǔ)器作為存儲(chǔ)器保護(hù)的工具 10.6 地址翻譯 10.7 案例研究:Pentium/Linux存儲(chǔ)器系統(tǒng), 10.8 存儲(chǔ)器映射 10.9 動(dòng)態(tài)存儲(chǔ)器分配 10.10 垃圾收集 10.11 C程序中常見(jiàn)的與存儲(chǔ)器有關(guān)的錯(cuò)誤 10.12 扼要重述一些有關(guān)虛擬存儲(chǔ)器的關(guān)鍵概念 10.13 小結(jié) 第3部分 程序間的交互和通信 第11章 系統(tǒng)級(jí)I/O 11.1 Unix I/O 11.2 打開(kāi)和關(guān)閉文件 11.3 讀和寫(xiě)文件 11.4 用Rio包進(jìn)行健壯地讀和寫(xiě) 11.5 讀取文件元數(shù)據(jù) 11.6 共享文件 11.7 I/O重定向 11.8 標(biāo)準(zhǔn)I/O 11.9 綜合:我該使用哪些I/O函數(shù)? 11.10 小結(jié) 第12章 網(wǎng)絡(luò)編程 12.1 客戶端-服務(wù)器編程模型 12.2 網(wǎng)絡(luò) 12.3 全球IP因特網(wǎng) 12.4 套接字接口 12.5 Web服務(wù)器 12.6 綜合:TinyWeb服務(wù)器 12.7 小結(jié) 第13章 并發(fā)編程 13.1 基于進(jìn)程的并發(fā)編程 13.2 基于I/O多路復(fù)用的并發(fā)編程 13.3 基于線程的并發(fā)編程 13.4 多線程程序中的共享變量 13.5 用信號(hào)量同步線程 13.6 綜合:基于預(yù)線程化的并發(fā)服務(wù)器 13.7 其他并發(fā)性問(wèn)題 13.8 小結(jié) 附錄A 處理器控制邏輯的HCL描述 A.1 HCL參考手冊(cè) A.2 SEQ A.3 SEQ+ A.4 PIPE 附錄B 錯(cuò)誤處理 B.1 Unix系統(tǒng)中的錯(cuò)誤處理 B.2 錯(cuò)誤處理封裝函數(shù) B.3 csapp.h頭文件 B.4 csapp.c源文件 參考文獻(xiàn) 索 引 |
| 相關(guān)音像圖書(shū): |
|  | Dreamweaver8、
簡(jiǎn) 介:本書(shū)全面、翔實(shí)地介紹了使用“網(wǎng)頁(yè)三劍客”——Dreamwea…… 市場(chǎng)價(jià):¥65  | | |  | JavaScript核心
簡(jiǎn) 介:它從最簡(jiǎn)單的地方入手,不僅講述了JavaScript的基礎(chǔ)知…… 市場(chǎng)價(jià):¥45  | | |
|
| 網(wǎng)友評(píng)論(只顯示最新5條。評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),與本站立場(chǎng)無(wú)關(guān)!) |
|
|
|
| |
|
|