[理工] 104 台大資工OS

作者: Transfat (Transfat)   2016-12-23 23:30:57
104台大資工OS第七題(2):
Why having processor affinity is good to process in using data or instruction
cache?
實在想不明白背後原因,麻煩大家了
作者: Transfat (Transfat)   2016-12-23 23:46:00
其實我有點沒搞清楚data cache和instruction cache, 所以在這題目說data cahce 也算是processor有自己cache的意思?
作者: yupog2003 (屁股)   2016-12-23 23:38:00
可以避免一直將資料從某個processor的cache搬到另外一個processor的cache?
作者: gary19941208   2016-12-23 23:38:00
因為每個processor有自己的cache,如果工作平分到每個processor,cache比較容易要更新,如果有affinity,比較不會cache miss
作者: yupog2003 (屁股)   2016-12-23 23:37:00
每個processor有自己的cache的話,有processor afinity
作者: darren0831 (達)   2016-12-24 10:24:00
" target="_blank" rel="nofollow">
以上是我的想法 請指教
作者: Transfat (Transfat)   2016-12-24 12:26:00
我瞭解了Darren, 感謝你><
作者: aa06697 (todo se andarà)   2016-12-24 13:14:00
cache coherence不是在指這個唷@@
作者: Transfat (Transfat)   2016-12-24 13:21:00
Cache coherency 是專指在同一個processor運作下遇到的狀況, 嗎?
作者: darren0831 (達)   2016-12-24 14:04:00
你可以查查白算盤原文書喔cache coherence是指多重處理器中資料一致性的問題,我是覺得有關啦processor affinity要有的最大原因就是要避免CPU CACHE內容需要invalidating 跟repopulation,想請教a大我哪裡說的不妥Orz" target="_blank" rel="nofollow">
作者: Transfat (Transfat)   2016-12-24 14:34:00
太久沒念OS了.. 我來查查看
作者: yupog2003 (屁股)   2016-12-24 18:21:00
cache coherence好像是在說不相關的資料放在同一個阿不對,這是false sharing張凡書給的定義:multiprocessor經常需要將許多份相同備份的資料放在不同的cache中,而每個processor都可以對此備份做存取,因此multiprocessor會面臨這個問題感覺也是可以拿來解釋processor afinity,因為如果有processor afinity就可以減少同一份cache出現在不同processor的cache的機率了

Links booklink

Contact Us: admin [ a t ] ucptt.com