98交大计组

楼主: kaidi620 (万能屎哥)   2019-01-28 18:21:48
想请问一下大神们 这题不懂 对TLB Cache virtual physical真的有点头痛
小弟目前归纳的心得是:
(1) virtual memory的index为page页数
physical momory的VPN为frame数
(2) 若TLB virtual momory physicalmomory一起出现
那么TLB的entry数 皆为virtual momory physical的page和frame数
https://imgur.com/a/BRexpif.jpg
解答:
https://imgur.com/kECePXH.jpg
(1)他没有写出page数量 但解答直接把index省略掉 不应该要有tag和index
也不太懂那个(8+4)/32 是干麻用的 而且page大小不是256Bytes吗
何上面只有写4Byte 拜托各位请为我解惑
(2) 第二小题就真的完全不懂他在干麻 可以大神详细讲解吗3Q
再过来是这个 有人有这个解答吗 这题完全是爆难
https://imgur.com/NgGTQRo.jpg
https://imgur.com/h8hvoN2.jpg
(3)这种考的机率会很大吗 大家觉得是不是要背下来?而且配分超重的
小弟的脑袋快爆了呜呜
https://imgur.com/fyzNCrf.jpg
作者: jojoboy0115 (jojo)   2019-01-28 20:38:00
先回答你TLB的entry 数 是 Virtual address 的 Index也就是 Virtual Page Numberhttps://i.imgur.com/tkpG27n.jpg然后physical memory不是VPN,是PPN第4题由上图得知,两种 Address 的Page Offset 是一样长的用12去扣掉 8 (256-byte)得到 VPN 的长度,也就是TLB的entry数接下来要算PPN,因为TLB的内容有包含PPN这边已知 offset 都一样长就用16 (65536 bytes) 去扣掉 8 得到 PPN的长度(bit)接下来题目说TLB还有 4个额外的Bits现在TLB长度为PPN+4=8+4=12这边用12/32 取 floor 是因为要用1 word 传递假设1 word = 4 bytes = 32 bits最后再用 entry 数 * 长度16* floor(12/32) = 16 word你说的tag 跟 index 是 cache的 这边没有用到@@再来现在给你 Virtual Address :AE2要算出Physical Address由上图得知 Physical Address是由PPN 跟 page offset所融合在一起的在上一题已经算出 VPN 所占的 Bit 数是 4你现在已经知道 PPN 是 A,Page offset 是 E2可是还缺PPN阿所以去 TLB 找 VPN = A 的值然后你发现了一个大密宝竟然在TLB内是有的!(Vaild=1)对应的PPN=F2合起来就是 F2E2最后我要分享的是这个网址,里面有你要的答案你想要的东西 全部都在计组考古题里面了! 去找吧!https://goo.gl/AAWJKY
作者: Heyjeanyo (世界毁灭理性!)   2019-01-28 21:59:00
推楼上佛心
作者: skyHuan (Huan)   2019-01-29 01:32:00
揪揪>///<
作者: jojoboy0115 (jojo)   2019-01-29 07:39:00
人类的能力是有极限的,我从这短暂的准备考试期间学到一件事,读的越多,就忘的越多,导致前功尽弃。除非超越人类,我不当人惹!
作者: realmanKG (各位观众,五支菸)   2019-01-29 14:50:00
推jojo佛心
楼主: kaidi620 (万能屎哥)   2019-01-29 21:50:00
感谢大神 joj ♥推推推

Links booklink

Contact Us: admin [ a t ] ucptt.com