【技术实现步骤摘要】
本专利技术涉及在由计算处理器执行的代码中实现的比较-交换操作。
技术介绍
CMPXCHG(比较-交换)操作通常被用作构成在代码区域(即,指令、操作等)周围 的临界区的指令序列中的一个指令。它允许代码区域原子地执行。当满足两个条件时指令 集可以被认为是原子的第一,直到整个指令集完成,没有其他进程可以知道做出的改变, 以及第二,如果集合中的任何一个指令失败那么整个指令集失败。当整个指令集失败时,执 行指令的计算机系统的状态恢复为指令中任何一个开始之前其所处的状态。在一些实施例 中,CMPXCHG指令可以被认为是具有临界区的代码区域的软件定义的包装(wrapper)。换言 之,可以将该包装设计为软件代码,但是其不是硬件这样实施意义上的包装。CMPXCHG指令通过检查以确保在原子集开始时从存储器获取的值在指令集的执 行期间没有被另一进程修改来帮助原子地执行该指令集。例如,如果存储器中特定位置的 值被加载到位于原子指令集合的开头的寄存器中,那么在该指令集完成之后可能有将新 (即,修改的)值加载回原始存储器位置的请求(该修改的值是该指令集的结果)。可以在原子指令集结束时使 ...
【技术保护点】
1.一种机器可读介质,其上存储有第一指令,如果由机器执行,所述第一指令使得所述机器执行方法,所述方法包括:执行快速比较-交换操作;存储所述快速比较-交换操作的结果。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:J·B·弗莱曼,A·T·福赛思,E·格罗霍夫斯基,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。