Re: [理工][OS]台大97 Cache
看板Grad-ProbAsk作者charliejack (charliejack)時間15年前 (2011/02/15 12:03)推噓7(7推 0噓 23→)留言30則, 4人參與討論串3/4 (看更多)
: 2) 恐龍本裡有提到, 這樣在 process switch 時, cache 都要 flush 掉,
: 因為不同的 processes 可能用到相同的 virtual address,
: 但實際上要對到的是不同個 physical addresses; 解決方法是加上 pid。
: 3) 就是 aliasing, OS 跟 user program 可能用了兩個不同的 virtual addresses,
: 不過卻是對到同一筆 physical address 的資料,
: 因此 virtual cache 裡可能會有兩個 copy, 假設 OS 去修改這筆實體資料,
: user program 就會讀到錯誤的資料; 解決方法就是用 physical cache。
請問 (2) (3)點
我知道兩個Virtual Memory 有可能指向 同一個Phisical Address
這應用在Share Memory上
不過第二點我比較不明白~
我記得當Process 進去 Virtual Memory管理時
應該都要屬於不同的Virtual Memory才是
不論他是不是使用Share Memory
我這樣觀念有錯嗎?@@ 請指點一下
我想到第二點的一個可能是
當Memory 使用Inverted Page的時候
的確可能要在Cache 要在加個Pid
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.71.224
※ 編輯: charliejack 來自: 61.231.71.224 (02/15 12:06)
→
02/15 12:37, , 1F
02/15 12:37, 1F
→
02/15 12:38, , 2F
02/15 12:38, 2F
→
02/15 12:38, , 3F
02/15 12:38, 3F
→
02/15 12:39, , 4F
02/15 12:39, 4F
→
02/15 12:41, , 5F
02/15 12:41, 5F
→
02/15 12:42, , 6F
02/15 12:42, 6F
→
02/15 12:43, , 7F
02/15 12:43, 7F
推
02/15 12:50, , 8F
02/15 12:50, 8F
→
02/15 12:50, , 9F
02/15 12:50, 9F
推
02/15 12:53, , 10F
02/15 12:53, 10F
推
02/15 13:19, , 11F
02/15 13:19, 11F
→
02/15 13:21, , 12F
02/15 13:21, 12F
→
02/15 13:24, , 13F
02/15 13:24, 13F
→
02/15 13:25, , 14F
02/15 13:25, 14F
→
02/15 13:25, , 15F
02/15 13:25, 15F
推
02/15 13:28, , 16F
02/15 13:28, 16F
推
02/15 15:36, , 17F
02/15 15:36, 17F
→
02/15 15:38, , 18F
02/15 15:38, 18F
→
02/15 15:39, , 19F
02/15 15:39, 19F
推
02/15 15:53, , 20F
02/15 15:53, 20F
→
02/15 15:55, , 21F
02/15 15:55, 21F
→
02/15 15:56, , 22F
02/15 15:56, 22F
→
02/15 15:58, , 23F
02/15 15:58, 23F
推
02/16 00:25, , 24F
02/16 00:25, 24F
→
02/16 00:27, , 25F
02/16 00:27, 25F
→
02/16 00:28, , 26F
02/16 00:28, 26F
→
02/16 00:39, , 27F
02/16 00:39, 27F
→
02/16 00:40, , 28F
02/16 00:40, 28F
→
02/16 00:47, , 29F
02/16 00:47, 29F
→
09/11 14:16, , 30F
09/11 14:16, 30F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):