[理工] 計組 VIPT 觀念

看板Grad-ProbAsk作者 (Clonsey)時間8年前 (2017/10/28 01:09), 8年前編輯推噓2(202)
留言4則, 1人參與, 8年前最新討論串1/1
https://www.ptt.cc/bbs/Grad-ProbAsk/M.1297706545.A.44B.html 想問一下, 為何在VIPT(virtually indexed physically tagged)的cache下, cache size不可超過page offset大小? 上面那篇文寫說因為這樣會找不到cache的entry 不太了解為甚麼, 在甚麼情況下會找不到entry? 我有看到另一種解釋是說, 當cache size太大, 在同一個block中可能會存取到別人的page 也不太清楚為甚麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.179.166 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1509124197.A.AF7.html

10/28 08:27, 8年前 , 1F
基本上VIPT就是一個對齊的概念
10/28 08:27, 1F

10/28 08:29, 8年前 , 2F
拿轉換前後是一樣的東西像page offset平行去翻cache
10/28 08:29, 2F

10/28 08:30, 8年前 , 3F
所以cache offset+index要<=page offset才做得到
10/28 08:30, 3F

10/28 08:31, 8年前 , 4F
所以需要cache offset小或index要短或Page大來對齊
10/28 08:31, 4F
了解了! 謝謝解惑! ※ 編輯: clonsey1314 (1.161.236.179), 10/28/2017 13:55:10
文章代碼(AID): #1PysXbht (Grad-ProbAsk)