看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《eric00168 (eric)》之銘言: : 標題: [理工] [計組]-成大99-資工 : 時間: Fri Feb 11 12:14:45 2011 : : 題目:http://ppt.cc/t~f2 : : 請問第4題的x,y怎麼解? : 我看完還是不懂概念,謝謝 : ◆ From: 61.227.141.105 : → dy957:其實就是RACE CONDITION的問題 02/11 13:55 : 推 weiyung:其實他那一大串可以不用理他@@ 我看了兩次才頓悟XDD 02/11 14:07 : → aoqq12:...你們這麼一說 輪到我頓悟了= = 02/11 18:16 : → aoqq12:原來看最後一句就好了.. 02/11 18:17 : → privatewind:是的,只有最後要看… 但是我有另一個問題想問 02/11 18:25 : → privatewind:P1: x = x+2 ; done 02/11 18:27 : → privatewind:P1: y = x+y ; 與 P2: y=x+2; 02/11 18:27 : → privatewind:有沒有可能 P1 執行了x+y 到一半, P2 y=x+2寫入 02/11 18:28 : → privatewind:最後P1 再把y=x+y的值呢? 有點WAW的意思 02/11 18:29 : → aoqq12:你的一半是說x+y正在做? 還是說已經做完了 02/11 18:30 : → aoqq12:應該有..不過 上面那些英文真的沒設定什麼規則嘛 02/11 18:32 : → privatewind:因為他是說 code run ... 他如果是問cache中的x y 值 02/11 18:38 : → privatewind:我覺得才要去考慮... 02/11 18:38 : → privatewind:不過如果真的是考cache中的值…還問race condition那 02/11 18:38 : → privatewind:考生會崩潰...通常考cache會直接給 執行順序 02/11 18:39 : → eric00168:原來重點在最後,有概念了~~謝謝 02/11 19:17 想請教一下 這題題目不是說UMA嗎? 我看解答 有列一個次序是 x=x+2 y=x+y y=x+2 這樣不是變成processor1跑得比較快了? 跑完兩行code P2才開始跑 然後推文大大說的狀況,應該是類似OS的race condition那樣 有時候數值還沒assign回去...所以會跑出一些x=17,y=17的答案 我的想法跟推文不太一樣,因為這題有講到soopying 以及write invalid 所以這種情形不會出現,因為有上述兩者,所以會保證變數數值是一致的 只要考慮執行次序即可... 這樣說不曉得有沒有錯 然後...UMA的問題麻煩各位了= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.245.100
RebeccaHall:不是指要看最後三行就好了嗎...前面說一堆也只是解釋 01/10 22:17
RebeccaHall:如何解RC 問題..Y 01/10 22:17