其他分享
首页 > 其他分享> > 互斥:硬件方法总结

互斥:硬件方法总结

作者:互联网

2.13.2 互斥:硬件方法

中断禁用(屏蔽中断)
while (true ) {
        disable interrupt    //屏蔽中断
        critical section          //临界区
        enable interrupt       //启用中断
        remainder                //其余部分
}
评价
专用机器指令
  1. 比较指令和交换指令compare_and_swap

比较一个内存单元的值和测试值,相等则交换

int compare_and_swap(int *word, int testval, int newval){
		int oldval; 
		oldval = *word;
		if(oldval == testval) *word = newval;
		return oldval;
}	
  1. 交换指令exchange

原子性交换寄存器和内存的值

procedure exchange(var r: register; var m: memory); 
	var temp; 
	begin 
	temp := m; 
	m := r; 
	r := temp; 
	end 

在这里插入图片描述

评价

优点

缺点

标签:总结,int,屏蔽,硬件,互斥,oldval,指令,中断
来源: https://blog.csdn.net/qq_44722674/article/details/111507731