代码改变世界

关于读书的流水账

2012-03-14 22:56  捣乱小子  阅读(2420)  评论(8编辑  收藏  举报

写在前面的

下面是流水账,有闲情的看看,读书感受来到;等不及的打开传送门吧。《妙趣横生的虚拟存储器》

 

流水账

计算机要处理的数据大多会先暂存到高速缓冲区或者内存中,如果内存的容量都无法满足要求的时候,就会把额外的代码数据存储到硬盘当中(硬盘容量很大)。所以cpu是以高速缓冲区作为缓存,而高速缓存又以内存作为缓存,内存又以硬盘做为缓存,这里所说的“作为缓存”是指当层次的存储容量超额的情况下,把多余的代码数据先存放到下一级层次的存储器中,也就是当前层次以下一层次的存储器作为缓存。

比如:CPU中的最高速的存储器就是寄存器了,寄存器的数量有限吧,存储的容量也是非常有限,所以寄存器中的数据可能会在不够的用情况下先存储在高速缓冲区中,等需要的时候再取出。

以前在自己买计算机内存和硬盘的时候,搞不清楚他们是怎么回事,硬盘吧三百G,内存吧2G,都是G,干嘛还要那么小的“2G的内存”。后来知道了,内存是高速的,比如计算机需要执行一个程序都会把这个程序所需要的东西都先放到内存当中。可是疑问又来了,我经常玩几个G的游戏,dnf,qq飞车,left4dead2#¥%¥#%#¥%,这些游戏需要的运存应该不仅仅2G吧,再加上系统本来需要的只有2个G的情况下,整个系统不应该崩掉了,内存吃紧嘛。

学习了《计算机组成原理》,遇到了一个很牛的老师,说牛是因为他说他可以设计CPU,O__O"…,所以整个学期大部分的时间都花在了所谓的“CPU设计”上,三生有幸啊...不过悲催的是其他的东西他讲的比较少,因此上面的问题在这门课程当中没有得到解决。

《深入理解计算机系统》,大一的时候就买来了,一直束之高阁,是因为零基础看了前两章,实在恶心,那么多的“0101串”。大二寒假闲来无事,带了本《算法导论》和它回家过年,本来不喜欢数学,所以对导论不感冒,虽然明知道不喜欢也要学好的东西。于是,把主要的精力都放在《深入理解》上,因为《组成原理》的基础,所以看了下去。

阅读的过程当中,经常发出“啊”,“哇”,“wakao”,“屌爆了”的感叹...个人特别喜欢程序的机器级表示,存储器层次结构,虚拟存储器,链接这些部分。程序的机器级表示把主要的篇幅放在c代码和汇编代码的一一对应上,比如c中基本的语法结构switch,while,for(etc)和对应汇编代码,阅读汇编代码有助于日常编程中避免代码中隐含的低效率;

存储器层次结构介绍了各级存储器上如何协同工作的,后部分还重点提了高速缓冲存储器和与其相关的代码优化细节;

链接部分也把从最原始的c或者汇编代码到cpu执行程序的过程描述的淋漓尽致,原来一个altf7(vs2008的编译快捷键)和f7(vs2008的链接快捷键)里面藏了那么多的细节的东西;

虚拟存储器就更不用说了,具体看另一篇文章,是个人感触最深的,发人深省。

学计算机的我经常抱着厚厚的本书,如果是经典的,会一字一句的读下去,几乎理解每一个部分。但发现即便当时阅读时候,觉得某某部分经典,在读完过后一段时间很容易忘记那一部分,即便自己还很清楚,这一部分作者讲的很经典。所以,读书的时候切勿囫囵吞枣,必要的时候做做读书笔记,写下自己的理解。

有大牛跟我说过,当你发现一本书写的非常不错而且很适合你的时候,那么该是你认真的时候了。因为在以后你几乎没有机会回头看那本书。这一点我非常有感触,所以每一本机经可以说都是生命中的过客,当你与之际遇之时,好好领略领略它的魅力,切勿囫囵吞枣,因为没有什么比时间更重要了。^_^加油,各位。

 

本文完。Wednesday, March 14, 2012 

捣乱小子 http://www.cnblogs.com/daoluanxiaozi/