[理工] 100台大資工

看板Grad-ProbAsk作者 (墨)時間9年前 (2015/01/28 21:53), 9年前編輯推噓6(6027)
留言33則, 5人參與, 最新討論串1/1
這份有幾題想請教大家, 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

01/28 22:44, , 1F
OS,3c 我不太確定是不是nonbusy wait的那種semaphore?
01/28 22:44, 1F

01/28 22:58, , 2F
我也在猜是不是要答那個,但它不是底層c.s.其實還是會用
01/28 22:58, 2F

01/28 22:58, , 3F
到spinlock
01/28 22:58, 3F
※ 編輯: galapous (36.228.107.240), 01/28/2015 22:59:57

01/29 01:34, , 4F
Message passing?
01/29 01:34, 4F

01/29 02:22, , 5F
第二題b應該是直接用紅黑樹的search就好吧 !logn
01/29 02:22, 5F

01/29 02:29, , 6F
Multiprocessor 之間的資源分享沒有像 multicore那麼好
01/29 02:29, 6F

01/29 02:29, , 7F
吧!
01/29 02:29, 7F

01/29 02:30, , 8F
在我理解中,Multiprocessor 可以執行一個以上的程式
01/29 02:30, 8F

01/29 02:31, , 9F
而multicore則讓一個程式內的thread 共用全部資源 以達
01/29 02:31, 9F

01/29 02:31, , 10F
到最高效率
01/29 02:31, 10F

01/29 02:32, , 11F
第三題 我看某解答 說這題主要是保護alarm不會被race
01/29 02:32, 11F

01/29 02:34, , 12F
所以只要保護alarm用semaphore 及monitor都可以
01/29 02:34, 12F

01/29 02:35, , 13F
第四題 200ms應該包含io
01/29 02:35, 13F

01/29 02:36, , 14F
Cup intense代表此程序接下來可能還要繼續執行cpu所以
01/29 02:36, 14F

01/29 02:36, , 15F
遷移代價較低
01/29 02:36, 15F

01/29 02:38, , 16F
Io intense則有可能在做一點運算就要去等待io 這時遷
01/29 02:38, 16F

01/29 02:38, , 17F
移可能是多餘的
01/29 02:38, 17F

01/29 08:00, , 18F
第二題b不是unsucessful search才會每次都找到最後@@
01/29 08:00, 18F

01/29 08:01, , 19F
multicore的部分共用資源是指什麼資源呢?不太清楚
01/29 08:01, 19F

01/29 08:07, , 20F
第四題我寫的時候想法也是這樣,但看以前的討論的答案是
01/29 08:07, 20F

01/29 08:07, , 21F
相反,附上文章編號#1F9jz58O
01/29 08:07, 21F

01/29 08:11, , 22F
第二題b成功搜尋應該有可能發生在紅黑樹中的任何節點?
01/29 08:11, 22F

01/29 08:12, , 23F
所以我才想說是不是要平均起來算,但紅黑樹又不算平衡樹
01/29 08:12, 23F

01/29 08:12, , 24F
搞不太清楚怎麼下手
01/29 08:12, 24F
※ 編輯: galapous (36.230.160.166), 01/29/2015 08:13:22

01/29 12:05, , 25F
第二題我以為你問unsuccessful search....
01/29 12:05, 25F

01/29 12:15, , 26F
平均成功搜尋不知怎求..但wiki上也只寫logn而已
01/29 12:15, 26F

01/29 12:19, , 27F
multicore共用資源類似L2cache可以存放code以全域變數
01/29 12:19, 27F

01/29 12:21, , 28F
但我看了網路上解答,也覺得有道理,這題感覺講太不明
01/29 12:21, 28F

01/29 12:24, , 29F
我本來也寫類似那文章的答案
01/29 12:24, 29F

01/29 12:25, , 30F
應該看你怎麼假定八 如果50ms還沒運算完就是上面答案
01/29 12:25, 30F

01/29 12:27, , 31F
如果50ms已經在io等待,就是那文章寫的答案吧!
01/29 12:27, 31F

01/30 12:46, , 32F
1.c 洪逸是說沒講就都畫出來 但是我寫好幾間的答案
01/30 12:46, 32F

01/30 12:46, , 33F
都是拿左子樹最大的概掉
01/30 12:46, 33F
文章代碼(AID): #1KoEcyBT (Grad-ProbAsk)