计算机架构 -> 计算机体系结构 (#16)

This commit is contained in:
Shi Chenghang
2021-03-11 10:32:59 +08:00
committed by GitHub
parent 46b789e023
commit 462859256e

View File

@ -93,13 +93,13 @@
对于那些既想了解这个主题又想兼顾硬件和软件的知识的人来说,我们推荐 _[《计算机系统要素》](https://book.douban.com/subject/1998341/)_又名“从与非门到俄罗斯方块”“Nand2Tetris”这本书规模宏大让读者对计算机内的所有部分如何协同工作有完全的认识。这本书的每一章节对应如何构建计算机整体系统中的一小部分从用HDL硬件描述语言写基本的逻辑门电路出发途经CPU和汇编最终抵达诸如俄罗斯方块这般规模的应用程序。
我们推荐把此书的前六章读完,并完成对应的项目练习。这么做,你将更加深入地理解,计算机构和运行其上的软件之间的关系。
我们推荐把此书的前六章读完,并完成对应的项目练习。这么做,你将更加深入地理解,计算机体系结构和运行其上的软件之间的关系。
这本书的前半部分(包括所有对应的项目)均可从[Nand2Tetris的网站上](http://www.nand2tetris.org)免费获得。同时在Coursera上这是一门[视频课程](https://www.coursera.org/learn/build-a-computer)。
为了追求简洁和紧凑,这本书牺牲了内容上的深度。尤其值得注意的是,流水线和存储层次结构是现代计算机构中极其重要的两个概念,然而这本书对此几乎毫无涉及。
为了追求简洁和紧凑,这本书牺牲了内容上的深度。尤其值得注意的是,流水线和存储层次结构是现代计算机体系结构中极其重要的两个概念,然而这本书对此几乎毫无涉及。
当你掌握了Nand2Tetris的内容后我们推荐要么回到《深入理解计算机系统》或者考虑Patterson和Hennessy二人所著的 _[《计算机组成与设计》](https://book.douban.com/subject/26604008/)_一本优秀的经典著作。这本书中的不同章节重要程度不一因此我们建议根据Berkeley的[CS61C课程](http://inst.eecs.berkeley.edu/~cs61c/sp15/) “计算机构中的伟大思想”来着重阅读一些章节。这门课的笔记和实验在网络上可以免费获得,并且在[互联网档案](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_)中有这门课程的过往资料。
当你掌握了Nand2Tetris的内容后我们推荐要么回到《深入理解计算机系统》或者考虑Patterson和Hennessy二人所著的 _[《计算机组成与设计》](https://book.douban.com/subject/26604008/)_一本优秀的经典著作。这本书中的不同章节重要程度不一因此我们建议根据Berkeley的[CS61C课程](http://inst.eecs.berkeley.edu/~cs61c/sp15/) “计算机体系结构中的伟大思想”来着重阅读一些章节。这门课的笔记和实验在网络上可以免费获得,并且在[互联网档案](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_)中有这门课程的过往资料。
[![深入理解计算机系统](https://user-images.githubusercontent.com/20510068/82109944-12270d00-976d-11ea-85a9-774e4f762ec9.png)](https://book.douban.com/subject/26912767/) [![计算机系统要素](https://user-images.githubusercontent.com/20233656/66758695-60231c00-eed1-11e9-8422-a4acfb10a390.jpg)](http://www.nand2tetris.org)
@ -239,7 +239,7 @@ _[《Readings in Database Systems》](https://book.douban.com/subject/2256069/)_
事实上,所有主题之间都有一定程度的重叠,彼此循环引用。以离散数学和算法的关系为例:先学习数学可以帮助你更深入地分析和理解算法,然而先学习算法可以为学习离散数学提供更大的动力和应用背景。理想情况下,你将在你的职业生涯多次重温二者。
因此,我们所推荐的次序主要是为了帮助你 _起步_……如果你出于某种强烈的原因而倾向以不同的顺序学习,那也没有关系,勇敢开始吧!不过在我们看来,最重要的“先决条件”是:先学计算机构再学操作系统或数据库,先学计算机网络和操作系统再学分布式系统。
因此,我们所推荐的次序主要是为了帮助你 _起步_……如果你出于某种强烈的原因而倾向以不同的顺序学习,那也没有关系,勇敢开始吧!不过在我们看来,最重要的“先决条件”是:先学计算机体系结构再学操作系统或数据库,先学计算机网络和操作系统再学分布式系统。
### 和Open Source Society、freeCodeCamp curricula等比起来这份指引?