亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2834 | 回復: 3
打印 上一主題 下一主題

關于SMP cache一致性的疑問 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-08-02 00:40 |只看該作者 |倒序瀏覽
對smp的cache一致性有點疑問,多核cpu,每個cpu都有自己獨立的cache,那下面這個場景
cpu0對變量A執(zhí)行寫操作,執(zhí)行結果放在cpu0的cache中,
1,當cpu1對變量A執(zhí)行讀操作的時候,cpu0會先主動將cpu0的cache中內容刷回內存中,然后再讓cpu1訪問變量A嗎?還是需要程序員通過mb()手段來強制將cpu0的cache刷回內存?
2,如果cpu0主動將cache刷回內存,那cpu0是如何感知這個事情的,它怎么知道什么時候該刷,什么時候不需要刷?
3,mb()的底層原理是怎么樣的?比如mb在cpu1上執(zhí)行的,cpu1上的指令怎么來控制將cpu0的cache刷回內存的?

論壇徽章:
0
2 [報告]
發(fā)表于 2013-08-05 09:48 |只看該作者
不知道是不是我沒有描述清楚

論壇徽章:
1
水瓶座
日期:2013-09-28 21:40:25
3 [報告]
發(fā)表于 2013-08-24 01:22 |只看該作者
1. cpu自己會保證Cache一致性,不用程序員自己刷。再說兩個核的行為本來就是異步的,程序員怎么知道什么時候刷?
2. 這個不是靠cpu0的指令來刷的,SMP的cache一致性部件會保證。具體實現(xiàn)一般有snooping和directory兩種類型,可wikipedia/google,搜cache coherent
3. mb是存儲器柵欄,主要保證cpu訪存順序,跟刷不刷Cache沒有直接聯(lián)系。

論壇徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龍
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
4 [報告]
發(fā)表于 2013-10-14 11:23 |只看該作者
特意來頂三樓的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP