多选题
34.
测试与设置指令(Test&Set)是解决互斥访问临界区的硬件方法。下列关于该指令功能的叙述中,哪些是正确的?( )
A、
测试w的值,若W=1,则返回重新测试
B、
测试W的值,若W=0,置位W=1,进入临界区
C、
退出临界区时,复位W=0
D、
测试W的值,若W=1,则给w清零,并进入临界区
E、
测试W的值,若W=0,则返回重新测试
【正确答案】
A、B、C
【答案解析】
TS指令实现互斥的算法是:测试锁变量的值,如为1,则重复执行本命令,不断重复测试变量的值;如为O,则立即将锁变量测值置为1,进入临界区;测试并设置指令是一条完整的指令,而在一条指令的执行中间是不会被中断的,保证了锁的测试和关闭的连续性;退出临界区时,将锁变量测试值设为0。故本题答案选择ABC选项。
提交答案
关闭