在本楼中,楼主将不定期更新一些计算机科学相关的杂谈。更准确地说,是更偏向科普性质的杂谈。本楼适合的人群:
- 入学不久的计算机方向新生,希望提前看上一眼本专业的“小地图”
- 对计算机系统如何运行感兴趣的爱好者,希望了解嗡嗡作响的黑箱内部究竟发生了什么
专业的朋友,希望拷打一下楼主
楼主更了解偏系统方面的内容,因此在本楼你不会看到太多诸如人工智能、计算机视觉等方面的高级议题。
What I cannot build, I cannot understand.
本楼的更新将大致遵循这种逻辑:先介绍一个概念最简单的版本,然后逐渐将它发展为现代的、真实世界中的样子。
更新计划:(括号中为更正式一些的标题)
- 从一个“hello world”谈起:最概括来讲,计算机是一个会读会写的印度女工。(程序是什么)
- 这个印度女工究竟是什么?让我们造个最简单的CPU原型(数字电路基础、CPU的基本原理)
- 真正的计算机和“单进程独占”抽象之间差了什么?(操作系统是特殊的软件程序)
- 在你的PC上运行的芯片和前文CPU原型的差别是什么(流水线、cache等高级议题)
番外
持续施工中,也欢迎大家点菜。
在中学阶段,我听过一句话:所谓教育的意义,就是在若干年后你已经忘却了所有做题技巧后,脑子里还剩下的对这个世界图景的认识。
楼主已经困于某细分领域太久,因此做这样一种广泛的分享,可能不会太深入、太专业;只是想记录一些在自己眼中重要的、有趣的、有关计算机为何物的问题和答案。
如果哪里弄错了,直接喷我就好,我会重新查资料并修订可能的疏漏((