怎樣才能學習到較為先進的cpu架構設計呢?

我是一位電子信息工程大三的學生 看完了《自己動手寫cpu》這一本書 用verilog跟著編了那個MIPS 32的處理器 下一步應該怎麼繼續學習有關處理器架構的知識呢 應該看什麼書呢 謝謝回答的大佬了


如果你想深入學習處理器架構(體系結構方向),建議你先認真閱讀 「Computer Architecture: A Quantitative Approach」這本經典著作。然後,就沒有然後了。。。

我的意思是說,你如果好好讀懂這本書,基本上就可以自己解答這個問題了。

Good luck。


David Wentzlaff有OpenPiton,可以自己看看RTL源碼


我覺得最好是教材和課程同步進行,HP的量化必看,配套課程:我比較熟的有以下幾個學校的,1,CMU的Onur Mutlu 的18-447講的比較細(youtube公開);2,UCB的CS152(youtube公開)可以結合比較火的RISC V做點東西;3,coursera公開課上普林斯頓大學的David wentzlaff的計算機體系結構。

可以用simplescala做些實驗加深理解,一定要邊學習邊實踐


現代IC的複雜程度即使能夠拿到RTL源碼也是很難理解的。

可以從體系結構的教材入門,然後大膽的把所得寫在簡歷上申請實習把,只有進入到公司後你才能見到另一個世界。


看懂前面推薦的量化方法的話,個人推薦再讀一讀現代處理器設計(Modern Processor Design)。這本書在國內好像已經不公開出版了但是淘寶上搞一本影印版的也不難。這本書個人感覺在很多設計的實現上講得比量化方法更細緻一些。


Computer Architecture: A Quantitative Approach 這本書很經典,必讀

找個相關的公司實習,這是更深入學習體系結構及從事體系結構設計工作的一條門路。這東西不像軟體,很多都開源,能在家自學的。

涉及體系結構的代碼特別是cpu都是各個公司的寶貝,只有進了公司,你才能接觸到源代碼。

如果是外企,中國人很少能接觸到cpu的內容,建議去類似華為,展訊等等自主研發處理器晶元的相關部門尋找機會。當然本科沒能進去,可以考個研再繼續努力。


推薦閱讀:

農企要憑藉Ryzen翻身了嗎?
高通的 adenro核顯和AMD顯卡有什麼關係?
為何品牌機BIOS中的硬體虛擬化都是默認關閉的?
垂直同步和 FreeSync? 、G-SYNC 有什麼區別?各有什麼優缺點?
新的mac會考慮用ryzen嗎?

TAG:英特爾Intel | 中央處理器CPU | AMD | 高通Qualcomm | 數字電路 |