看板 Grad-ProbAsk 關於我們 聯絡資訊
今天在複習的時候 不知道哪根筋不對 突然覺得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
A4P8T6X9: 寫的時候也要比tag01/12 21:43
killerw74: 可是他們已經對到不同index上,那比tag不就沒用了,因01/12 21:47
killerw74: 為比tag他們兩個都對。01/12 21:47
qoozxc789: dirty bit?01/12 23:10
好像懂了!是說cache寫的時候,可以用invalid 去告知其他有相同tag的的區塊無效,這 樣就不會有aliasing!而只用virtual index virtual tag 無法做到此事!所以一定會有 aliase的問題 ※ 編輯: killerw74 (27.247.144.224), 01/13/2015 00:04:57