第四十一章 保持简单
    “已知计算机M字长为32位,按字节编址,采用请求调页策略的虚拟存储管理方式,虚拟地址为32位,页面大小为4KB;数据Cache采用4路组相联映射,数据区大小为8KB,主存块大小为32B。”

    李林把试卷最后一题投影到白板上,念完题干,转过身来。

    台下二十来双眼睛看着他。

    有好奇的,有怀疑的,还有来自胡云程的审视。

    但他毫不在意,只是在脑海中捋顺着思路。

    在【保持简单】的视角下,李林眼前的题干,其实和其他人眼中完全不同。

    他试图用语言来描述这种不同。

    “这道题看起来很复杂,但其实每一问只涉及一个独立的知识点,所以,我们先把它拆开。”

    李林在题干上轻轻画了一道斜杠,将第一段文本和第二段文本隔开。

    又画了一道。

    再一道。

    很快,压轴题被他用三道斜杠拆成了四个相互独立的知识模块——

    虚拟内存、Cache映射、数组存储、循环访问模式。

    胡云程的眉头原本拧着,担心这小子不知天高地厚,一上来就要硬啃最难的骨头。

    但当他看到李林没有从任何一个具体的公式切入,而是先拆分题干时,不由得默默点头。

    这个拆题的方式不是他教的。

    如果是他,应该是按出题顺序逐问推进,先讲页表再讲Cache,一路顺下来。

    但李林从题目本身入手,先切割结构再填充细节。

    这个视角反过来,不是从答案倒推,而是从问题本身出发。

    有点意思。

    他摸了摸下巴,突然察觉到,本来空无一人的馀光里,不知道什么时候冒出来一个黑影。

    把胡云程吓得一个振刀,手中的保温杯差点甩出去当暗器。

    同时,黑影也被吓得不轻。

    “不是,老胡,我就蹭个课听,你不至于要打我吧。”

    胡云程嘴角抽了抽,才发现来的是老熟人——

    罗冠。

    看这小子自说自话地进来不说,竟然还举起了手机,象是在录像。

    “不是,你代表省竞赛组暗访来了是吧……不对,你TM从哪进来的!”

    “后门没锁。”

    “……”

    “诶呀,老胡,这不是想你了嘛。那边试卷正在封装呢,我就过来看看你,没想到还能看到大神讲题,这下赚到了。有这个学生啊,你这次金牌有望——”

    “大神?”

    “对啊,大神,刚才我监考的他,那可太牛b……咳,后生可畏了。”

    “……”

    听到这话,胡云程莫名有种被剧透的无力感。

    完了。

    完全了。

    又让这小子装到了。

    他TM到底是什么时候学的?!

    还是说……

    和上次一样,他其实早就会。

    就是为了打我的脸。

    “……”

    我脸有那么大吗,你TM天天打啊!

    虽然心里惊涛骇浪,但是在小学弟面前,胡云程依旧面沉如水,

    “恩,大神,我的学生。”

    “哎呀呀——”

    罗冠突然想起来什么似的,连忙捂住自己的嘴,

    “不能说话了,刚才监考的时候就是因为走神,他解的最后一题我都没看明白。”

    “……”

    到底谁是老师!

    话虽如此,胡云程还是老老实实地转回了注意力。

    他这个小学弟,水平也不简单……

    竟然这么推崇李林吗?

    一旁,罗冠的镜头正稳稳地对着讲台,画面里李林正用手指点着第一块局域。

    “先看第一个模块,虚拟内存。题干给了四个关键点,分别是虚拟地址32位、页面大小4KB、按字节编址和请求调页,没有页面置换。那我们要先搞清楚一件事,这些参数放在一起,到底在描述一个什么样的系统。”

    李林在黑板上画了一个扁长的矩形,从中间一刀切成两半。

    “虚拟地址要分成两部分,虚页号和页内偏移。”

    “页面大小4KB,就是2的12次方,所以页内偏移占低12位。虚拟地址总共32位,剩下的高20位就是虚页号。”

    “这个过程不需要背,只需要知道为什么这么分。因为CPU发出一个地址,MMU要先确定它属于哪个页面,再确定它在这个页面里的具体位置。前者就是虚页号,后者就是页内偏移。”

    李林似乎非常清楚他们的痛点在哪,没有把结论直接扔出来,而是从头推了一遍。

    从

本章未完,请点击下一页继续阅读>>