看板 Grad-ProbAsk 關於我們 聯絡資訊
大家好 虛擬位置快取這裡我有點搞不清楚想問問觀念 https://i.imgur.com/8ksip97.jpg https://i.imgur.com/cpuTQkY.jpg 為什麼可以拿virtual address直接去cache抓資料 cache裡存的不是都是physical memory的資料嗎? 怎麼可以不用經過把virtual address 轉成physical address的程序 這樣怎麼抓一定都抓不到正確的資料不是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.52.142 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1540878714.A.1E4.html
bmpss92196: 看一下p79最上面,他不是用PA去得出tag跟index,而是 10/30 20:32
bmpss92196: 用VA得出tag及index,所以可以直接用VA存取cache 10/30 20:32
bmpss92196: 此方法資料搬到cache是以VA得出的index tag放的 10/30 20:34
sooge: 懂了謝謝!! 10/30 22:53
skyHuan: 這邊我也不是很懂為什麼會有兩個virtual page對應到physi 10/31 18:39
skyHuan: cal的情形,如果被共用應該會是同一個virtual page,virt 10/31 18:39
skyHuan: ual addr應該也會一樣,如果是不同virtual page為什麼會 10/31 18:39
skyHuan: 對應到同一個physical 10/31 18:39
sooge: 樓上你的問題我也是有點疑惑 我的想法是想說virtual addres 11/01 10:55
sooge: s就是個隨機代碼 所以每個程式的virtual address自然就會 11/01 10:55
sooge: 不一樣 所以page table裡就有可能存在不同位址對應到同個 11/01 10:55
sooge: 實體位址的情況 11/01 10:55