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