1.https://i.imgur.com/80qGhvt.jpg
想問11題的C可以選嗎?
我知道一般說到spinlock是指wait ()
但這邊說...can be implemented with spinlock
覺得好像在問製作層面上的?
我的想法是如果在製作level,那為了保證semaphore 變數atomic,
所以可能會選擇用spinlock去實作?
還是我想太多了?
另外再請教一下,semaphore的兩個函數wait()跟signal ()是system call嗎?呼叫時會導
致user mode轉換成kernel mode嗎?
2.https://i.imgur.com/IwOxTI3.jpg
想問第一題,我是選ABCDE
有疑問的是D E
D選項我覺得這應該就是register renaming?但查了一下反而看不懂這是在做什麼
E選項,想知道的是out of order execution應該不只限定在hardware dynamic scheduling
吧?compiler藉由重排指令來挖掘ILP應該也算是out-of-order execution?