[理工] virtual indexed physical tagged
今天在複習的時候 不知道哪根筋不對
突然覺得virtual indexed physical tagged 好像沒有完全解決aliasing 的問題
假使有兩個程序他們個別有個不同的virtual address 指向同一個page(physical addres
s 相同),
那麼write cache 時,因為兩個virtual address (index)不同,所以寫到不同的區塊,
可是這樣不就代表發生aliasing了嗎?
這樣tlb的實體記憶體比對不就沒用了?
請問我到底哪裡想錯了~?覺得好怪啊!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.144.224
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1421069264.A.555.html
推
01/12 21:43, , 1F
01/12 21:43, 1F
→
01/12 21:47, , 2F
01/12 21:47, 2F
→
01/12 21:47, , 3F
01/12 21:47, 3F
推
01/12 23:10, , 4F
01/12 23:10, 4F
好像懂了!是說cache寫的時候,可以用invalid 去告知其他有相同tag的的區塊無效,這
樣就不會有aliasing!而只用virtual index virtual tag 無法做到此事!所以一定會有
aliase的問題
※ 編輯: killerw74 (27.247.144.224), 01/13/2015 00:04:57