我们知道计算机的计算数据需要从磁盘调度到内存,然后再调度到L2 Cache,再到L1 Cache,最后进CPU寄存器进行计算。
给老婆在电脑城买本本的时候向电脑推销人员问到这些参数,老婆听不懂,让我给她解释,解释完后,老婆说,“原来电脑内部这么麻烦,怪不得电脑总是那么慢,直接操作内存不就快啦”。我是那个汗啊。
我只得向她解释,这样做是为了更快速的处理,她不解,于是我打了下面这个比喻——这就像我们喂宝宝吃奶一样,
CPU就像是已经在宝宝嘴里的奶一样,直接可以咽下去了。需要1秒钟。
L1缓存就像是已冲好的放在奶瓶里的奶一样,只要把孩子抱起来才能喂到嘴里。需要5秒钟。
L2缓存就像是家里的奶粉一样,还需要先热水冲奶,然后把孩子抱起来喂进去。需要2分钟。
内存RAM就像是各个超市里的奶粉一样,这些超市在城市的各个角落,有的远,有的近,你先要寻址,然后还要去商店上门才能得到。需要1-2小时。
硬盘DISK就像是仓库,可能在很远的郊区甚至工厂仓库。需要大卡车走高速公路才能运到城市里。需要2-10天。
所以,在这样的情况下——
我们不可能在家里不存放奶粉。试想如果得到孩子饿了,再去超市买,这不更慢吗?
我们不可以把所有的奶粉都冲好放在奶瓶里,因为奶瓶不够。也不可能把超市里的奶粉都放到家里,因为房价太贵,这么大的房子不可能买得起。
我们不可能把所有的仓库里的东西都放在超市里,因为这样干成本太大。而如果超市的货架上正好卖完了,就需要从库房甚至厂商工厂里调,这在计算里叫换页,相当的慢。
我讲完后,老婆看似有些明白了,然后对我说,“明白了,我就说最近衣服有点跟不上,原来是L1(衣柜)里的衣服跟不上了,老公什么时候去买衣服啊……”。
我晕!
分享到:
相关推荐
Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试
程序员职业规划:让自己变得重要 程序员职业规划:让自己变得重要
程序员职业规划:让自己变得重要,程序员职业规划:让自己变得重要。
程序员学习参考:1万小时定律的不足之处 程序员学习参考:1万小时定律的不足之处
程序员编程艺术:面试和算法心得
Java程序员面试宝典:数字的智力测试.doc
程序员面试宝典:面试常见问题及应对技巧.docx下载 详尽列出了程序员面试可能被问到的问题及参考答案,先看看吧,指不定什么时候就用上它了。
程序员必知:CC++面试题
黑马程序员安卓教程:Android中服务的调用案例-音乐播放器宣贯.pdf
精品--一款漂亮大气的程序员简历模板:适用于PHP程序员、iOS程序员、Android程序员、Web前端程序员、Ja
程序员常用工具:解压,winscp,putty,notepad++,navicate,postman
一款漂亮大气的程序员简历模板:适用于PHP、iOS、Android、Web、Java程序员、NodeJS程序员等等程序员.zip
程序员必知:CC++面试题复习过程.pdf,这是一份不错的文件
程序员出奇招:Firefox+Firebug网上订火车票.docx
计算机软考程序员备考:程序设计知识点.doc
项目标签:[程序员文化] [生活指南] 推荐理由:一份程序员做饭指南,提供了极其详尽的菜谱。这份指南以程序员的语言和思维方式呈现,消除了模糊的量词和难以理解的操作。从主食到甜品,菜单应有尽有,为程序员提供了...
程序员面试大全,包括的内容有:技术、简历等方面的知识和技巧。
精通ACE,必读书第第三本:ACE程序员指南:网络与系统编程的实用设计模式