例如
/*
* This C-like algorithm is implemented in
* hardware as a single, atomic CAS instruction.
*/
int
CAS(int* ptr, int old, int new)
{
int tmp = *ptr;
if (*ptr == old)
*ptr = new;
return tmp;
}
这显然类似于一种编程语言,所以当他们说它是在硬件中实现时,他们是否意味着这是硬件使用的算法,而他们只是使用 C 语法来表达它?
“指示”是什么意思?这是否意味着它有自己的操作码来指示 CPU 做什么?