CAS 大概要多少个指令
时间: 2023-10-31 19:05:44 浏览: 42
CAS(Compare And Swap)指令是一种原子操作指令,用于实现多线程同步。CAS 指令的具体数量取决于 CPU 架构和指令集。常见的 x86 架构中,CAS 指令有以下几种:
1. CMPXCHG:比较并交换指令,用于比较寄存器值和内存值是否相等,如果相等则将新的值写入内存,否则不作修改。
2. CMPXCHG8B:比较并交换 8 字节指令,用于比较 8 字节数据的高 4 字节和低 4 字节是否分别相等,如果相等则将新的 8 字节数据写入内存。
3. CMPXCHG16B:比较并交换 16 字节指令,用于比较 16 字节数据的高 8 字节和低 8 字节是否分别相等,如果相等则将新的 16 字节数据写入内存。
另外,不同的 CPU 厂商和型号还可能有自己的扩展指令,比如 Intel 的 TSX(Transactional Synchronization Extensions)指令集,用于实现事务内存(Transactional Memory)。
总的来说,CAS 指令的具体数量比较难以统计,而且随着硬件技术的不断发展,可能会新增或者淘汰一些指令。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)