[理工] 104 台大資工OS

看板Grad-ProbAsk作者 (Transfat)時間7年前 (2016/12/23 23:31), 編輯推噓5(5034)
留言39則, 7人參與, 最新討論串1/1
104台大資工OS第七題(2): Why having processor affinity is good to process in using data or instruction cache? 實在想不明白背後原因,麻煩大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1482507060.A.540.html

12/23 23:37, , 1F
每個processor有自己的cache的話,有processor afinity
12/23 23:37, 1F

12/23 23:38, , 2F
因為每個processor有自己的cache,如果工作平分到每
12/23 23:38, 2F

12/23 23:38, , 3F
個processor,cache比較容易要更新,如果有affinity
12/23 23:38, 3F

12/23 23:38, , 4F
,比較不會cache miss
12/23 23:38, 4F

12/23 23:38, , 5F
可以避免一直將資料從某個processor的cache搬到另外一
12/23 23:38, 5F

12/23 23:38, , 6F
個processor的cache?
12/23 23:38, 6F

12/23 23:46, , 7F
其實我有點沒搞清楚data cache和instruction cache, 所
12/23 23:46, 7F

12/23 23:46, , 8F
以在這題目說data cahce 也算是processor有自己cache的
12/23 23:46, 8F

12/23 23:46, , 9F
意思?
12/23 23:46, 9F

12/24 10:24, , 10F
12/24 10:24, 10F

12/24 10:25, , 11F
以上是我的想法 請指教
12/24 10:25, 11F

12/24 12:26, , 12F
我瞭解了Darren, 感謝你><
12/24 12:26, 12F

12/24 13:14, , 13F
cache coherence不是在指這個唷@@
12/24 13:14, 13F

12/24 13:21, , 14F
Cache coherency 是專指在同一個processor運作下遇到的
12/24 13:21, 14F

12/24 13:21, , 15F
狀況, 嗎?
12/24 13:21, 15F

12/24 14:04, , 16F
你可以查查白算盤原文書喔
12/24 14:04, 16F

12/24 14:07, , 17F
cache coherence是指多重處理器中資料一致性的問題
12/24 14:07, 17F

12/24 14:07, , 18F
,我是覺得有關啦
12/24 14:07, 18F

12/24 14:11, , 19F
processor affinity要有的最大原因就是要避免CPU CA
12/24 14:11, 19F

12/24 14:11, , 20F
CHE內容需要invalidating 跟repopulation,想請教a
12/24 14:11, 20F

12/24 14:11, , 21F
大我哪裡說的不妥Orz
12/24 14:11, 21F

12/24 14:25, , 22F
12/24 14:25, 22F

12/24 14:34, , 23F
太久沒念OS了.. 我來查查看
12/24 14:34, 23F

12/24 18:21, , 24F
cache coherence好像是在說不相關的資料放在同一個
12/24 18:21, 24F

12/24 18:23, , 25F
阿不對,這是false sharing
12/24 18:23, 25F

12/24 18:24, , 26F
張凡書給的定義:multiprocessor經常需要將許多份相同
12/24 18:24, 26F

12/24 18:24, , 27F
備份的資料放在不同的cache中,而每個processor都可以
12/24 18:24, 27F

12/24 18:25, , 28F
對此備份做存取,因此multiprocessor會面臨這個問題
12/24 18:25, 28F

12/24 18:29, , 29F
感覺也是可以拿來解釋processor afinity,因為如果有
12/24 18:29, 29F

12/24 18:29, , 30F
processor afinity就可以減少同一份cache出現在不同
12/24 18:29, 30F

12/24 18:30, , 31F
processor的cache的機率了
12/24 18:30, 31F

01/15 22:08, , 32F
Processor Affinity:大部份對稱式多元處理系統(SMP)련
01/15 22:08, 32F

01/15 22:09, , 33F
SMP)試著避免行程由一個 處理器轉移到另一個處理
01/15 22:09, 33F

01/15 22:09, , 34F
,在同一處理器上保持一個行程,這就是處理器親和性
01/15 22:09, 34F

01/15 22:10, , 35F
而大多數SMP system都避免process從一個processor搬到
01/15 22:10, 35F

01/15 22:11, , 36F
另一個processor上,若搬動的話則要flush掉原本CPU的ca
01/15 22:11, 36F

01/15 22:12, , 37F
che內容,reload資料到新CPU的cache,flush和reload成
01/15 22:12, 37F

01/15 22:12, , 38F
本高應要避免
01/15 22:12, 38F

12/21 20:07, , 39F
簡言之 coherence是解決同步問題 affinity是提升效能的方法
12/21 20:07, 39F
文章代碼(AID): #1ONKCqL0 (Grad-ProbAsk)