有哪些不錯的介紹計算機體系結構的書籍?
01-06
首先不論英語好不好,建議上手直接讀 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 Editionhttp://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 的區別是什麼?