计算机系统要素-从零开始构建现代计算机-答案
答案 github 地址
這本書主要講解了計算機原理(1-5章)、編譯原理(6-11章)、操作系統(tǒng)相關知識(12章)。不要看內容這么多,其實這本書的內容非常通俗易懂,翻譯也很給力。每一章背后都有對應的練習,需要你手寫代碼去完成,堪稱理論與實踐結合的經典。
這里引用一下書里的內容簡介,大家可以感受一下。
本書通過展現簡單但功能強大的計算機系統(tǒng)之構建過程,為讀者呈現了一幅完整、嚴格的計算機應用科學大圖景。本書作者認為,理解計算機工作原理的最好方法就是親自動手,從零開始構建計算機系統(tǒng)。
通過12個章節(jié)和項目來引領讀者從頭開始,本書逐步地構建一個基本的硬件平臺和現代軟件階層體系。在這個過程中,讀者能夠獲得關于硬件體系結構、操作系統(tǒng)、編程語言、編譯器、數據結構、算法以及軟件工程的詳實知識。通過這種逐步構造的方法,本書揭示了計算機科學知識中的重要成分,并展示其它課程中所介紹的理論和應用技術如何融入這幅全局大圖景當中去。
全書基于“先抽象再實現”的闡述模式,每一章都介紹一個關鍵的硬件或軟件抽象,一種實現方式以及一個實際的項目。完成這些項目所必要的計算機科學知識在本書中都有涵蓋,只要求讀者具備程序設計經驗。本書配套的支持網站提供了書中描述的用于構建所有硬件和軟件系統(tǒng)所必需的工具和資料,以及用于12個項目的200個測試程序。
全書內容廣泛、涉獵全面,適合計算機及相關專業(yè)本科生、研究生、技術開發(fā)人員、教師以及技術愛好者參考和學習。
而且,這本書的門檻非常低,只要你能熟練運用一門編程語言即可。
本書從與非門開始教你一步步構建一個完整的計算機(1-5章);從第 6 章開始一直到第 11 章,需要完成三個編譯器(匯編編譯器、VM 編譯器、Jack 語言編譯器);最后一章則需要完成操作系統(tǒng)部分功能。
如果你完成了本書所有的項目,則會獲得以下成就:
- 構建出一臺計算機(在模擬器上運行)
- 實現一門語言和相應的語言標準庫
- 實現一個簡單的編譯器
配套資料
- 全套工具下載
- 書籍下載
- 本書作者制作的教學視頻課程
- 官網
- 官方論壇
注意
我上傳的只有答案 測試用例和工具請點擊全套工具下載
有問題歡迎提issues
也可以選擇加入 QQ 交流群 39014053,有問題隨時提問。
內容簡介
本書通過展現簡單但功能強大的計算機系統(tǒng)之構建過程,為讀者呈現了一幅完整、嚴格的計算機應用科學大圖景。本書作者認為,理解計算機工作原理的最好方法就是親自動手,從零開始構建計算機系統(tǒng)。
通過12個章節(jié)和項目來引領讀者從頭開始,本書逐步地構建一個基本的硬件平臺和現代軟件階層體系。在這個過程中,讀者能夠獲得關于硬件體系結構、操作系統(tǒng)、編程語言、編譯器、數據結構、算法以及軟件工程的詳實知識。通過這種逐步構造的方法,本書揭示了計算機科學知識中的重要成分,并展示其它課程中所介紹的理論和應用技術如何融入這幅全局大圖景當中去。
全書基于“先抽象再實現”的闡述模式,每一章都介紹一個關鍵的硬件或軟件抽象,一種實現方式以及一個實際的項目。完成這些項目所必要的計算機科學知識在本書中都有涵蓋,只要求讀者具備程序設計經驗。本書配套的支持網站提供了書中描述的用于構建所有硬件和軟件系統(tǒng)所必需的工具和資料,以及用于12個項目的200個測試程序。
全書內容廣泛、涉獵全面,適合計算機及相關專業(yè)本科生、研究生、技術開發(fā)人員、教師以及技術愛好者參考和學習。
硬件平臺
1.布爾邏輯
介紹了各種基礎邏輯門,并且所有門都是基于nand門實現的
- and and16
- dmux dmux4way dmux8way
- mux mux16 mux4way16 mux8way16
- not not16
- or or16 or8way
- xor
2.布爾運算
- 二進制數
- 二進制加法
- 半加器
- 全加器
- 加法器
- 增量器
- ALU
3.時序邏輯
組合芯片
- 布爾芯片
- 算術芯片
時序芯片
時序芯片基于大量的DFF門
- 時鐘
- 觸發(fā)器
- 寄存器
- 內存
- 計數器
4.機器語言
- A指令
- C指令
- 尋址方式:直接尋址、立即尋址、間接尋址
5.計算機體系結構
- 內存
- CPU
- 寄存器
- 輸入輸出
軟件階層體系
總結
以上是生活随笔為你收集整理的计算机系统要素-从零开始构建现代计算机-答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CocosBuilder
- 下一篇: bochs安装win98