→ BenLinus:你提到的管理是MMU嗎? 就是作address space translation 02/15 12:37
→ BenLinus:但如 (1) 它在cache沒有這個機制了; 而且同個 virtual 02/15 12:38
→ BenLinus:address, 只要經過不同的translation就會對到不同 02/15 12:38
→ BenLinus:physical address了; 每個process都有自己的方法作對應 02/15 12:39
→ BenLinus:比如說2個不同processes virtual addr. 都是1000, 02/15 12:41
→ BenLinus:一個base register是200一個是2000, 真正位置就是1200跟 02/15 12:42
→ BenLinus:3000, 放在cache位址都是1000; 沒有其他資訊的話就... XD 02/15 12:43
推 BenLinus:或許可以想成 virtual to physical 本身是 1對多的關係, 02/15 12:50
→ BenLinus:不知道這樣想是否正確? 02/15 12:50
推 BenLinus:如有 virtual to physical 多對1的, 才是一起share的~ 02/15 12:53
推 cakeboy:所以請問98交大有一題用virtual add. 那會發生TLB hit 02/15 13:19
→ cakeboy:page table hit嗎 02/15 13:21
→ BenLinus:看它的意思應該是整個都virtual, 包含tag也是, 作答時我 02/15 13:24
→ BenLinus:會說路徑沒有經過TLB, hit 或 miss 無法定義; 不過若是 02/15 13:25
→ BenLinus:physical tagged, 那就有可能發生。 02/15 13:25
推 cakeboy:謝謝,那我了解了 02/15 13:28
推 BenLinus:我剛發現98交大跟樓上講的不一樣, 樓上說是TLB hit, 02/15 15:36
→ BenLinus:但98交大是說 TLB miss, miss時沒辦法取得 physical tag, 02/15 15:38
→ BenLinus:應該沒辦法確定cache是否hit喔 @@ 02/15 15:39
推 cakeboy:喔 我講錯了,所以這題答案是yes嗎 如果沒physical tag 是? 02/15 15:53
→ BenLinus:就要走TLB miss exception把 physical tag 抓進來 02/15 15:55
→ BenLinus:只有TLB hit, cache才可能hit 我的解讀是這樣... 02/15 15:56
→ BenLinus:答案還是no 02/15 15:58
推 aoqq12:請問一下 上面說的交大98那題virtual address cache used的 02/16 00:25
→ aoqq12:他是指說virtual to virtual 還是 指上面說的 virtual but 02/16 00:27
→ aoqq12:physical ? B大說的好詳細 感激 02/16 00:28
→ BenLinus:我覺得題目像是指全virtual, 總之問答題情況寫清楚再作答 02/16 00:39
→ BenLinus:這樣也比較不會被扣分吧 QQ 02/16 00:40
→ aoqq12:!!!嗯嗯感謝 02/16 00:47