当前位置: 首页 > news >正文

Armv8/Armv9架构中的原子性

B2.2 Arm 架构中的原子性

原子性是内存访问的一个特性,描述为原子访问。Arm 架构描述涉及两种类型的原子性:单次复制原子性和多次复制原子性。在 Arm 架构中,内存访问的原子性要求取决于内存类型,以及访问是显式的还是隐式的。有关更多信息,请参见:

  • 单次复制原子性的要求

  • 单次复制原子访问的属性

  • 多次复制原子性

  • 多次复制原子性的要求

  • 指令的并发修改和执行

  • 使用原子指令的可能实现限制
    有关内存类型的更多信息,请参见内存类型概述。

B2.2.1 单副本原子性的要求

对于由异常级别生成的显式内存效果,以下规则适用:

  • 由加载指令生成的读取操作,该指令加载单个通用寄存器并与指令中读取的大小对齐,则读取是单副本原子性。

  • 由存储指令生成的写入操作,该指令存储单个通用寄存器并与指令中写入的大小对齐,则写入是单副本原子性。

  • 由加载对指令生成的读取操作,该指令加载两个通用寄存器并与加载到每个寄存器的大小对齐,则每个寄存器的读取是单副本原子性。

  • 由存储对指令生成的写入操作,该指令存储两个通用寄存器并与存储到每个寄存器的大小对齐,则每个寄存器的写入是单副本原子性。

  • 两个32位量的Load-Exclusive Pair指令和Store-Exclusive Pair指令是单副本原子性的。

  • 当Load-Exclusive/Store-Exclusive对指令的Store-Exc

http://www.lryc.cn/news/420329.html

相关文章:

  • 读零信任网络:在不可信网络中构建安全系统15协议和过滤
  • C语言学习笔记 Day11(指针--中2)
  • Golang 并发编程
  • 【数据结构详解】——选择排序(动图详解)
  • 杂项命令(笔记)
  • 代码随想录算法训练营Day38||完全背包问题、leetcode 518. 零钱兑换 II 、 377. 组合总和 Ⅳ 、70. 爬楼梯 (进阶)
  • 超越链端:Web3的无边界技术革命
  • 127. Go反射基本原理
  • 提高PDF电子书的分辨率
  • Spring Cloud全解析:注册中心之zookeeper注册中心
  • 解决戴尔台式电脑休眠后无法唤醒问题
  • MySQL运维-分库分表
  • AGX orin硬件设计
  • AI大模型开发——2.深度学习基础(1)
  • go语言day22 gin-vue-admin全栈项目的依赖安装
  • PHP之docker学习笔记
  • 基于树莓派4B与STM32的UART串口通信实验(代码开源)
  • 【云服务器系列】基于华为云OBS实现Picgo和Typora的完美融合
  • IIC协议
  • 如何在linux系统上部署nginx
  • 香港网站服务器抵御恶意攻击的一些措施
  • 实战:docker部署filesite.io完美解决家庭相册需求-2024.8.10(测试成功)
  • 美团到店面经
  • 【CSS入门】第五课 - font字体
  • STM32-门电路-储存器-寄存器-STM32f1-MCU-GPIO-总线-keil5-点led-寄存器编程
  • 【动态规划算法题记录】343. 整数拆分 | 96.不同的二叉搜索树
  • 网页上预览Excel文件
  • Unity射击游戏开发教程:(31)制造一定追踪行为的敌人
  • springboot mybatis plus 固定查询条件及可选查询条件的组合查询,使用QueryWrapper.and()来解决。
  • 使用ollama取代openai的api进行graphRAG失败记录