→ DLHZ: 1. table會讓你能對到同一個page10/09 01:32
→ DLHZ: 2. 也一樣 我哪邊要共用就靠table來存取同一個部分10/09 01:33
推 GeniusPuddin: aliasing應該很好理解:記憶體只有一份 程式有很多個10/09 01:36
→ DLHZ: aliasing指如果有兩個程式a b都使用同一個page, a b可能有兩10/09 01:38
→ DLHZ: 個資料都在同個位址, a在修改資料也同時修改到b的造成錯誤10/09 01:38
→ DLHZ: 如果要分享同個部分就會對到同個位址10/09 01:40
感謝兩位
1、2我懂了
想問aliasing,為什麼在使用virtual address這種架構下才會造成這個問題?跟一般virtu
al轉physical的關鍵差異是什麼?
※ 編輯: mistel (223.137.50.75 臺灣), 10/09/2019 07:24:08
推 ok8752665: 重點是virtual address不同 在cache的位置就不同10/09 08:46
→ ok8752665: 明明對到同一個位置 寫其中一個 另一個沒改的話10/09 08:47
→ ok8752665: 會造成inconsistent10/09 08:47
我懂了,總結一下就是因為program1跟program 2可能要同一頁資料,但因為virtual addre
ss不同,所以cache抓上來的同一頁可能在不同的cache block裡,這樣對嗎?
※ 編輯: mistel (223.137.174.132 臺灣), 10/09/2019 18:51:48
→ ok8752665: 對阿 10/09 19:14