这份有几题想请教大家,
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上?
感谢看完。