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

  免費注冊 查看新帖 |

Chinaunix

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

[C] 百度的測試題 - 最后一題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-07-11 10:06 |只看該作者 |倒序瀏覽
本帖最后由 newroot_phy 于 2014-07-11 10:07 編輯



百度的測試題,最后一個,不太明白題意.

論壇徽章:
4
白羊座
日期:2013-09-17 21:59:30技術(shù)圖書徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40雙子座
日期:2013-12-17 18:26:39
2 [報告]
發(fā)表于 2014-07-11 10:15 |只看該作者
B和C(帖子長度不足)

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亞洲杯之中國
日期:2015-04-22 15:52:45
3 [報告]
發(fā)表于 2014-07-11 10:21 |只看該作者
你鄙視一下面試官, 說這題出得有問題.
1. 有沒有講是什么架構(gòu)? X86?還是啥別的玩意?
2. x變量在哪里定義的, 有沒有指明對齊顆粒神馬的?
3. 單核還是多核? 匯編用的啥, 把++編譯成INC還是MOV? 賦值編譯成啥匯編了?

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亞洲杯之中國
日期:2015-04-22 15:52:45
4 [報告]
發(fā)表于 2014-07-11 10:23 |只看該作者
要是回答不上來, 你就告訴他, 都得同步.
然后說, 其實不用這么麻煩的, 你用個嵌入?yún)R編, 加個lock前綴, 效率比你用臨界區(qū)神馬要高效得多的.

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
5 [報告]
發(fā)表于 2014-07-11 10:40 |只看該作者
b和c,包括讀寫兩個操作

論壇徽章:
1
射手座
日期:2014-08-04 16:49:43
6 [報告]
發(fā)表于 2014-07-11 11:19 |只看該作者
為什么我覺得ABCD 都需要做同步呢,,,可能是老衲太業(yè)余了吧,老衲一向認為 不論是如何操作 單反多線程中有對公用變量的寫操作 一定需要做同步操作的,
不論是賦值還是自增減,     求教了大神解疑...

論壇徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亞洲杯之阿曼
日期:2015-04-14 10:41:50NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03NBA季后賽大富翁
日期:2015-05-04 22:34:11菠菜明燈
日期:2015-05-04 22:35:49新奧爾良黃蜂
日期:2015-05-04 22:49:2315-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-11 15:02:342015年亞洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亞洲杯之阿聯(lián)酋
日期:2015-03-04 11:19:04休斯頓火箭
日期:2015-03-02 16:32:11紐約尼克斯
日期:2015-03-02 16:09:04
7 [報告]
發(fā)表于 2014-07-11 11:25 |只看該作者
x=1和x=y還需要同步?無論怎么并發(fā),都不影響結(jié)果
回復 6# hanzhenlll


   

論壇徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亞洲杯之阿曼
日期:2015-04-14 10:41:50NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03NBA季后賽大富翁
日期:2015-05-04 22:34:11菠菜明燈
日期:2015-05-04 22:35:49新奧爾良黃蜂
日期:2015-05-04 22:49:2315-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-11 15:02:342015年亞洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亞洲杯之阿聯(lián)酋
日期:2015-03-04 11:19:04休斯頓火箭
日期:2015-03-02 16:32:11紐約尼克斯
日期:2015-03-02 16:09:04
8 [報告]
發(fā)表于 2014-07-11 11:33 |只看該作者
例如x=1
在匯編中分為二步,
1.將寄存器設置為1
2.將寄存器寫到x對應的內(nèi)存中
你說在這兩步中無論多少個進程在兩行代碼中怎么并發(fā),會影響到x=1這個結(jié)果嗎?如果影響到,則需要同步,如果不影響,則不需要同步

x++則不同
在匯編共分三步
1.將x從內(nèi)存讀到寄存器
2.對寄存器+1
3.寫回到x對應的內(nèi)存中
假如現(xiàn)在有兩個進程,x的初值為1 進程a執(zhí)行匯編第二步的時候,進程b正好執(zhí)行到匯編的第一步,這時候,當進程a走運行完這段代碼的時候,x=2,當進程b運行完這段代碼的時候,x=2,這時候就需要并發(fā),因為x的結(jié)果依賴于兩個進程執(zhí)行這段代碼的順序

論壇徽章:
5
獅子座
日期:2013-08-20 10:12:24午馬
日期:2013-11-23 18:04:102015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之德黑蘭石油
日期:2015-06-29 18:11:1115-16賽季CBA聯(lián)賽之新疆
日期:2024-02-21 10:00:53
9 [報告]
發(fā)表于 2014-07-11 12:36 |只看該作者
x=y和x=1顯然是需要屏障的,保證緩存的正確性,這叫不叫同步?

如果叫,那顯然需要同步,如果不叫呢?

沒說明機器架構(gòu),萬一是個基于棧的機器,x=1被編譯成了:
push 1
setvalue x
那怎么辦呢?又沒說機器架構(gòu)。

論壇徽章:
2
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
10 [報告]
發(fā)表于 2014-07-11 12:36 來自手機 |只看該作者
lock前綴在多核的情況下整個系統(tǒng)的效率不如互斥鎖高。有一本超經(jīng)典的編程書上如是說。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP