看板 Grad-ProbAsk 關於我們 聯絡資訊
這份有幾題想請教大家, DS&ALGO http://exam.lib.ntu.edu.tw/sites/default/files/exam/graduate/100/100418.pdf 1(c) binary tree的delete可以取左子樹最大或右子樹最小來取代,所以這題是要都    畫出來嗎?或是自己假設可選擇時哪種優先在畫出來這樣? 2(b) 想問successful search是要把紅黑樹當作平衡的情況下去算平均搜尋次數嗎?    我的想法是1*1+2*2+3*4....+logn*2^([logn)-1] (n代表阿發,我不會打XD) CA&OS http://exam.lib.ntu.edu.tw/sites/default/files/exam/graduate/100/100417.pdf 1. 這題想討論的是multiprocessor(不是題目中提到的SMT)和multicore的差異, 估狗查到multicore有自己的運算單元跟L1cache而L2cache有可能是共享的,   想問假如都是在同一台電腦,2-core processor跟2顆單core processor執行程式   的能力差在哪呢?   附上估狗參考資料:http://ppt.cc/aEhA (內容有提及此題SMT的部分) 3(c) 這題要提出兩個解決race condition並且避免polling的方法,    只想到disable interrupt,還有什麼方法方法不會用到spinlock的嗎? 4(a)(b) 爬過文有討論到這題但還是不太清楚,題目所謂200ms in average to complete its computation是單指CPU time還是包含等待I/O的時間? 然後要如何判斷是否要migrate到別的core上? 感謝看完。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.107.240 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1422453180.A.2DD.html ※ 編輯: galapous (36.228.107.240), 01/28/2015 21:54:05
qoojordon: OS,3c 我不太確定是不是nonbusy wait的那種semaphore? 01/28 22:44
galapous: 我也在猜是不是要答那個,但它不是底層c.s.其實還是會用 01/28 22:58
galapous: 到spinlock 01/28 22:58
※ 編輯: galapous (36.228.107.240), 01/28/2015 22:59:57
zero0o0o8279: Message passing? 01/29 01:34
killerw74: 第二題b應該是直接用紅黑樹的search就好吧 !logn 01/29 02:22
killerw74: Multiprocessor 之間的資源分享沒有像 multicore那麼好 01/29 02:29
killerw74: 吧! 01/29 02:29
killerw74: 在我理解中,Multiprocessor 可以執行一個以上的程式 01/29 02:30
killerw74: 而multicore則讓一個程式內的thread 共用全部資源 以達 01/29 02:31
killerw74: 到最高效率 01/29 02:31
killerw74: 第三題 我看某解答 說這題主要是保護alarm不會被race 01/29 02:32
killerw74: 所以只要保護alarm用semaphore 及monitor都可以 01/29 02:34
killerw74: 第四題 200ms應該包含io 01/29 02:35
killerw74: Cup intense代表此程序接下來可能還要繼續執行cpu所以 01/29 02:36
killerw74: 遷移代價較低 01/29 02:36
killerw74: Io intense則有可能在做一點運算就要去等待io 這時遷 01/29 02:38
killerw74: 移可能是多餘的 01/29 02:38
galapous: 第二題b不是unsucessful search才會每次都找到最後@@ 01/29 08:00
galapous: multicore的部分共用資源是指什麼資源呢?不太清楚 01/29 08:01
galapous: 第四題我寫的時候想法也是這樣,但看以前的討論的答案是 01/29 08:07
galapous: 相反,附上文章編號#1F9jz58O 01/29 08:07
galapous: 第二題b成功搜尋應該有可能發生在紅黑樹中的任何節點? 01/29 08:11
galapous: 所以我才想說是不是要平均起來算,但紅黑樹又不算平衡樹 01/29 08:12
galapous: 搞不太清楚怎麼下手 01/29 08:12
※ 編輯: galapous (36.230.160.166), 01/29/2015 08:13:22
killerw74: 第二題我以為你問unsuccessful search.... 01/29 12:05
killerw74: 平均成功搜尋不知怎求..但wiki上也只寫logn而已 01/29 12:15
killerw74: multicore共用資源類似L2cache可以存放code以全域變數 01/29 12:19
killerw74: 但我看了網路上解答,也覺得有道理,這題感覺講太不明 01/29 12:21
killerw74: 我本來也寫類似那文章的答案 01/29 12:24
killerw74: 應該看你怎麼假定八 如果50ms還沒運算完就是上面答案 01/29 12:25
killerw74: 如果50ms已經在io等待,就是那文章寫的答案吧! 01/29 12:27
cvbndbjzxcv: 1.c 洪逸是說沒講就都畫出來 但是我寫好幾間的答案 01/30 12:46
cvbndbjzxcv: 都是拿左子樹最大的概掉 01/30 12:46