[理工] 104 电机丙 计系 两题请教

楼主: mistel (Mistel)   2019-12-27 13:53:06
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?
楼主: mistel (Mistel)   2019-12-27 13:58:00
p.s 前人对的答案 1.CD 11.ABE
作者: DLHZ ( )   2019-12-27 14:34:00
我记得out of order就是指硬件的部分?compiler应该是static的部分 out of order是dynamic的部分也是指硬件的设计
作者: zuchang (chang)   2019-12-27 14:40:00
11用spinlock 做的应该是wait
作者: DLHZ ( )   2019-12-27 14:40:00
*static/dynamic prediction
作者: shinle14   2019-12-27 14:49:00
如果制作semaphore时,signal前面的entry section也有用到spin lock,那这样是不是可以选?
作者: DLHZ ( )   2019-12-27 14:59:00
那就跟semaphore无关了吧
作者: ccapricorntw (Eating)   2019-12-27 15:18:00
1D 虽然作法一样都是换掉register 但感觉registerrenaming主要是指解决data dependency耶D我是理解成合理分配变量给register以减少spilling
作者: DLHZ ( )   2019-12-27 16:13:00
atomic应该就单纯不会被打断的指令 跟kernel没什么关系

Links booklink

Contact Us: admin [ a t ] ucptt.com