在處理器的指令設計中,有些指令會被用在作業系統核心中來實作多工系統共享資源的保護機制,例如互斥鎖(mutex)。下列那一個指令的主要功能是用來實現這個機制?
A乘累加指令(multiply-accumulate)
B關閉中斷的指令(disable interrupt)
C不可切分的讀取並設定指令(atomic test-and-set)正確答案
D檢查溢位旗標的指令(check overflow flag)
答案與詳解
test-and-set 在硬體層級保證「讀取舊值 + 寫入新值」是不可切分 (atomic) 的單一動作,避免兩個行程同時搶到鎖,是實作 mutex/spinlock 的經典指令。
