最 近几天,看到了一本特别好的计算机书籍,《深入理解计算机系统》,这是一本以程序员的角度来观察计算机系统的书,基本上涵盖了关于计算机硬件与软件设计相关的所有的知识,真正意义上来说,这其实是一门对计算机初步认识的课程,或者是理解计算机的基础知识,但是很多人学习计算机并没有入门,所以从这个角度来 讲,还是能发现许多自己从来没有思考过或意识过的知识,对计算机硬件和软件设计的影响。
因为时间有限,这本书内容又涉及很广,加上一部分是我已经了解的知识,看的倒也很快,当然有些部分也算是很枯燥的,有些看不懂,所以就略过去不看了,对这本书来说,这可能也是一点遗憾之处吧。
这本书主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。它以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编 译器、操作系统和网络环境,是这一领域的权威之作。
对我印象最深的是关于存储器山的结构,以及局部性原理对于改善程序性能的影响,缓存的速度调节作用,时间在计算机中的度量与表示,并发性的影响。作为程序员,通过对这些知识的了解,的确可以大大的提高自己对计算机系统的理解。