[理工] 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
http://imgur.com/lYRZ6h5以上是我的想法 请指教
楼主: 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大我哪里说的不妥Orzhttp://imgur.com/p9aHF3K
楼主: 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