作者sooge (喜歡平井桃)
看板Grad-ProbAsk
標題[理工] 計組 虛擬位置快取問題
時間Tue Oct 30 13:51:52 2018
大家好
虛擬位置快取這裡我有點搞不清楚想問問觀念
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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1540878714.A.1E4.html
1F:推 bmpss92196: 看一下p79最上面,他不是用PA去得出tag跟index,而是 10/30 20:32
2F:→ bmpss92196: 用VA得出tag及index,所以可以直接用VA存取cache 10/30 20:32
3F:→ bmpss92196: 此方法資料搬到cache是以VA得出的index tag放的 10/30 20:34
4F:→ sooge: 懂了謝謝!! 10/30 22:53
5F:推 skyHuan: 這邊我也不是很懂為什麼會有兩個virtual page對應到physi 10/31 18:39
6F:→ skyHuan: cal的情形,如果被共用應該會是同一個virtual page,virt 10/31 18:39
7F:→ skyHuan: ual addr應該也會一樣,如果是不同virtual page為什麼會 10/31 18:39
8F:→ skyHuan: 對應到同一個physical 10/31 18:39
9F:→ sooge: 樓上你的問題我也是有點疑惑 我的想法是想說virtual addres 11/01 10:55
10F:→ sooge: s就是個隨機代碼 所以每個程式的virtual address自然就會 11/01 10:55
11F:→ sooge: 不一樣 所以page table裡就有可能存在不同位址對應到同個 11/01 10:55
12F:→ sooge: 實體位址的情況 11/01 10:55