[理工] 计组 虚拟位置快取问题

楼主: 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