[理工] 計組 虛擬位置快取問題

看板Grad-ProbAsk作者 (喜歡平井桃)時間7年前 (2018/10/30 13:51), 編輯推噓2(2010)
留言12則, 3人參與, 7年前最新討論串1/1
大家好 虛擬位置快取這裡我有點搞不清楚想問問觀念 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

10/30 20:32, 7年前 , 1F
看一下p79最上面,他不是用PA去得出tag跟index,而是
10/30 20:32, 1F

10/30 20:32, 7年前 , 2F
用VA得出tag及index,所以可以直接用VA存取cache
10/30 20:32, 2F

10/30 20:34, 7年前 , 3F
此方法資料搬到cache是以VA得出的index tag放的
10/30 20:34, 3F

10/30 22:53, 7年前 , 4F
懂了謝謝!!
10/30 22:53, 4F

10/31 18:39, 7年前 , 5F
這邊我也不是很懂為什麼會有兩個virtual page對應到physi
10/31 18:39, 5F

10/31 18:39, 7年前 , 6F
cal的情形,如果被共用應該會是同一個virtual page,virt
10/31 18:39, 6F

10/31 18:39, 7年前 , 7F
ual addr應該也會一樣,如果是不同virtual page為什麼會
10/31 18:39, 7F

10/31 18:39, 7年前 , 8F
對應到同一個physical
10/31 18:39, 8F

11/01 10:55, 7年前 , 9F
樓上你的問題我也是有點疑惑 我的想法是想說virtual addres
11/01 10:55, 9F

11/01 10:55, 7年前 , 10F
s就是個隨機代碼 所以每個程式的virtual address自然就會
11/01 10:55, 10F

11/01 10:55, 7年前 , 11F
不一樣 所以page table裡就有可能存在不同位址對應到同個
11/01 10:55, 11F

11/01 10:55, 7年前 , 12F
實體位址的情況
11/01 10:55, 12F
文章代碼(AID): #1Rr_5w7a (Grad-ProbAsk)