大家好,又见面了,我是你们的朋友全栈君。
voliate
- cpu术语定义
术语 | 英文单词 | 术语描述 |
---|---|---|
内存屏障 | cache barriers | 处理器的指令 , 用于实现对内存操作的顺序限制 |
原子操作 | atomic opers | 不可中断的一个操作 |
缓存行填充 | cache line fill | 当处理器识别到内存的读操作是可缓存的,处理器读取整个缓存行到适合的缓存(L1,L2,L3) |
缓存命中 | cache hit | 当进行高速缓存行填充的内存位置不变时,处理器从缓存中读取,而非内存 |
写命中 | write hit | pp |
写缺失 | write misses the cache | 一个有效的缓存行被写到不存在的内存区域 |
voliate 变量的修饰共享变量
在voliate 修饰的变量进行写操作时 一行汇编代码 lock add1
Lock 前缀的指令在多核处理器会引发的两件事
- 将当前的处理器缓存行的数据协会系统内存
- 这个协会内存的操作会使其他CPU 里缓存了的该内存地址的数据失效
为了提高处理速度,处理器不直接和内存进行通讯,而是将主内存的数据读入寄存器中(L1,L2) ,
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136763.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...