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

作者: sooge (老衲)   2018-10-30 13:51:52
大家好
虛擬位置快取這裡我有點搞不清楚想問問觀念
https://i.imgur.com/8ksip97.jpg
https://i.imgur.com/cpuTQkY.jpg
為什麼可以拿virtual address直接去cache抓資料
cache裡存的不是都是physical memory的資料嗎?
怎麼可以不用經過把virtual address 轉成physical address的程序
這樣怎麼抓一定都抓不到正確的資料不是嗎?
作者: bmpss92196 (bmpss92196)   2018-10-30 20:32:00
看一下p79最上面,他不是用PA去得出tag跟index,而是用VA得出tag及index,所以可以直接用VA存取cache此方法資料搬到cache是以VA得出的index tag放的
作者: sooge (老衲)   2018-10-30 22:53:00
懂了謝謝!!
作者: skyHuan (Huan)   2018-10-31 18:39:00
這邊我也不是很懂為什麼會有兩個virtual page對應到physical的情形,如果被共用應該會是同一個virtual page,virtual addr應該也會一樣,如果是不同virtual page為什麼會對應到同一個physical
作者: sooge (老衲)   2018-11-01 10:55:00
樓上你的問題我也是有點疑惑 我的想法是想說virtual address就是個隨機代碼 所以每個程式的virtual address自然就會不一樣 所以page table裡就有可能存在不同位址對應到同個實體位址的情況

Links booklink

Contact Us: admin [ a t ] ucptt.com