有哪些不錯的介紹計算機體系結構的書籍?


首先不論英語好不好,建議上手直接讀 David Patterson 和 John Hennessy 的原版& 和 &,比各種中文翻譯版都通俗易懂。

然後如果想了解體系結構和操作系統的交互,可以讀 Randal Byrant 和 David O"Hallaron 的 &

個人覺得讀完這三本書,對系統結構在整體上已經有比較深的理解了。之後可以根據自己的興趣再去閱讀相關的材料。

比如如果偏向於研究,可以參考 Morgan Claypool 出版的體系結構前沿研究系列:Synthesis Lectures on Computer Architecture (Morgan Claypool Publishers,可能需要在學校才有下載許可權),都是各領域大牛執筆,綜述近年來在體系結構各個方向上的進展。當然書寫方面比較偏向於牛會論文分析,而且由於大牛們時間有限,可能沒有時間精雕細琢,所以有些topic比較像應付差事,但對於快速入門還是很有幫助的。


如果不是專業搞體系結構的,當然應該看Bryant的「深入理解計算機系統」。

專業搞的話,選Patterson和Hennessy的兩本書吧。


Modern Processor Design: Fundamentals of Superscalar Processors


計算機組成與設計 硬體軟體介面

計算機體系結構 量化研究方法


補充一個你們沒說的。

存儲子系統的:

Memory Systems: Cache, DRAM, Disk: Bruce Jacob, Spencer Ng, David Wang: 9780123797513: Amazon.com: Books


當然是《深入理解計算機系統》CSAPP啦,不管英文原版還是中文翻譯都超贊的,號稱「本書的價值超過了等重量的黃金」


Computer Architecture, Fifth Edition

http://book.douban.com/subject/6795919/


量化研究方法和硬體/軟體結構大家都推薦.

作為一個電科的學生,我建議先讀硬體/軟體介面, 這本書相對容易讀一些.

另外一本,csapp真的是面對程序員寫的,我的c語言很久不用了,讀起來很困難.

個人經歷,僅供參考.


這本書其實也很不錯,雖然老了點,2000年的


好像沒人說這本書。

偏應用,沒有公式和數學,結合Linux kernel,如題目主要講在對稱多處理器上做系統級編程遇到的問題,重點如cache一致性,鎖的處理技術。適合對體系結構和操作系統底層感興趣的碼農


csapp


See mips run


支撐處理器的技術:永無止境地追求速度的世界,相比三本經典的後本頭,這一本可以帶你快速了解處理器體系結構的不斷革新,個人覺得很不錯


推薦閱讀:

為什麼VS2017在win10運行界面變模糊?
我想了解計算機發展史,有哪些書可以看?
3個1次操作的for循環和1個for循環3次操作效率是一樣的嗎?
將系統語言設置成英文,對提高英語水平有幫助嗎?
OpenStack 和 Hadoop 的區別是什麼?

TAG:書籍推薦 | 書籍 | 計算機 | 體系結構 |