腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(5877)
视频
沙龙
2
回答
在x86-64上,"movnti“
指令
是
原子
的吗?
、
在x86-64
CPU
( Intel或AMD)上,将4/8字节写入32/64位对齐地址的"movnti“
指令
是
原子
的吗?
浏览 0
提问于2013-09-04
得票数 3
1
回答
程序正常崩溃,但不能与Valgrind一起崩溃
、
、
、
、
我正在尝试调试一个组装程序(x86 64-bit),根据gdb信息,当使用以下
指令
时,它会崩溃:然而,在我看来,
内存
0x40337c是完全正常的:0x40337c <S_0x403230>: 0x00000000 0x80000000
浏览 8
提问于2016-11-15
得票数 1
回答已采纳
1
回答
指令
获取访问传递锁定的
指令
、
、
、
、
但是,如果对
内存
的获取访问
可以
“传递锁定的
指令
”,是否有可能发生以下情况?
cpu
0
原子
地用相对跳转替换MOV EDI, EDI
指令
。由于
指令
取取
可以
“传递锁定的
指令
浏览 1
提问于2015-01-17
得票数 2
回答已采纳
1
回答
原子
存储。结构
、
、
、
当涉及到对齐的“小”
操作
数时,这很容易。但是,现在我们有一个更大的
操作
范围,所以这是一个更复杂的情况。在我的另一个问题( )中,彼得·科德斯说: 好吧,但这到底是什么意思?锁是什么意思?特别是,我知道lock是一个前缀,
可以
保证“前缀”
指
浏览 1
提问于2016-07-21
得票数 0
回答已采纳
2
回答
原子
指令
\x保持数据一致性
、
、
原子
指令
是那些作为一个整体执行并且不能被中断的
指令
。我目前在我的学院学习“
操作
系统”课程。
浏览 3
提问于2015-10-23
得票数 0
回答已采纳
1
回答
原子
指令
:当比较和交换
指令
正在
进行
时,其他线程如何更新值?
、
、
、
、
据我理解,任何
原子
指令
(compare_and_swap、test_and_test、fetch_and_add)都是作为一条
指令
执行的。虽然它们涉及多个
CPU
周期/
操作
,但它对线程/进程是不可见的。如果线程正在执行任何这样的
原子
指令
,则不允许其他线程修改/访问该
原子
指令
中涉及的任何值(
内存
位置/寄存器)。当一个线程中的compare_and_swap
指令
正在
浏览 3
提问于2015-04-27
得票数 0
3
回答
lock前缀的作用域是什么?
、
、
、
据说以"lock“为前缀的汇编
指令
是
原子
的。我想知道"lock“是否只能影响一条汇编
指令
;汇编
指令
本身不是
原子
指令
吗?下面是linux内核中
原子
函数的一个示例: { unsigned char(v->counter), "=qm" (c) :"ir" (i), &quo
浏览 0
提问于2012-07-07
得票数 3
回答已采纳
2
回答
在执行比较和交换
指令
时,微处理器是否禁用中断?
、
、
、
、
当GHz正在执行时,1.4英特尔核心i5 (64位)
CPU
是否禁用中断?我理解它的
CPU
特定问题,并希望得到任何特定
CPU
的答案。
浏览 7
提问于2020-02-01
得票数 2
回答已采纳
5
回答
利用
SSE
和其他
CPU
扩展
、
、
、
、
我认为使用
SSE
实现这些循环应该会显著提高它们的性能,特别是在对同一组数据执行许多
操作
的情况下,因此一旦数据最初被读取到缓存中,就不应该有任何缓存遗漏来阻止它。不过,我不确定该怎么做。是否有独立于编译器和
操作
系统的方法来编写代码来利用
SSE
指令
?我喜欢VC++的本质,它包括
SSE
操作
,但是我还没有找到任何交叉编译器解决方案。我仍然需要支持一些
CPU
的,要么没有或有限的
SSE
支持(如英特尔塞隆)。有什么方法
可以
避免程序
浏览 22
提问于2009-12-12
得票数 15
回答已采纳
2
回答
为什么MemoryBarrier
可以
作为对xchg的调用来实现?
、
、
、
在msdn 上,MemoryBarrier被实现为对xchg的调用。VOID VOID{ __asm { }我在“软件开发人员手册”中找不到一些材料。请告诉我原因。
浏览 0
提问于2013-10-29
得票数 3
回答已采纳
2
回答
最大的数据类型,哪种数据
可以
用
原子
方式获取和处理?
、
、
、
我想尝试用这样的方法来
原子
地重置256位:#include <iostream>#include <atomic>这不可能是因为256位类型太大,无法保证
原子
性吗?如果没有,我能以
原子
方式重置的最大类型是什么- 64位? 编辑:任何AVX
指令
可以
执行获取-和
原子
?
浏览 0
提问于2015-06-19
得票数 5
2
回答
C++/Linux出于性能原因而对齐字符数组?
、
、
、
在做了一些阅读之后,我想知道我是否应该在16字节边界上对齐数组,显然这
可以
允许
CPU
利用
SSE
? 如果是这样的话,我如何告诉GCC编译器我希望数组在哪里对齐?
浏览 3
提问于2014-07-18
得票数 2
3
回答
x86是否是
原子
的,如果是,为什么需要锁?
、
、
、
、
说 (我是从高级语言的角度来问的。这似乎也使得赤裸裸的CMPXCHG
指令</em
浏览 6
提问于2015-01-08
得票数 32
回答已采纳
2
回答
原子
操作
有多昂贵?
、
、
我正在深入研究多线程编程,并考虑使用
原子
操作
进行
无锁引用计数。 正在执行
原子</e
浏览 3
提问于2015-09-15
得票数 9
4
回答
为什么写入24位结构而不是
原子
结构(当写入32位结构时)?
、
、
、
、
由于这个原因(除此之外几乎没有),我最近做了一个小实验来证实我的怀疑,即写信给struct并不是
原子
操作
,这意味着所谓的“不可变”的值类型试图强制执行某些约束,可能假设它的目标失败了。但是我有这样的预感:我的64位
CPU
实际上应该能够
原子
地复制64位,对吗?那么,如果我摆脱了Z,只剩下了X和Y呢?这仅仅是64位;应该
可以
一步覆盖这些位。突然,结构又一次容易受到“中期作业”拷
浏览 4
提问于2011-02-09
得票数 13
回答已采纳
3
回答
Intel 64和IA-32 |
原子
操作
,包括获取/释放语义
、
、
、
、
根据Intel 64和IA-32体系结构软件开发人员手册,锁定信号前缀“确保处理器在断言信号时独占使用任何共享
内存
”。它
可以
是总线或高速缓存锁的形式。但是-这就是我问这个问题的原因-我不清楚这个前缀是否也提供了任何
内存
障碍。 我在多处理器环境中使用NASM
进行
开发,需要使用可选的获取和/或释放语义实现
原子
操作
。那么,我是否需要使用MFENCE、SFENCE和LFENCE
指令
,或者这是否是多余的?
浏览 0
提问于2011-01-27
得票数 6
回答已采纳
5
回答
如何将非
原子
操作
转换为
原子
操作
?
、
、
我试图理解
原子
的和非
原子
的operations.With与
操作
系统的关系,以及C.,根据维基百科的页面天真的、非
原子
的实现:在价值上增加一个;int b=1000; b+=10
浏览 14
提问于2011-07-10
得票数 5
回答已采纳
2
回答
keras(-gpu) + tensorflow-gpu + Kubuntu上的anaconda
、
、
、
__version__)2018-07-29 12:14:06.821996: I tensorflow/core/platform/
cpu
_feature_guard.cc:141] Your
CPU
supports instructions that this TensorFlow binary was not compiled to use:
SSE
4.1
SSE
4.2 AVX AVX2:0" device_type: "
CPU
"
浏览 0
提问于2018-07-29
得票数 1
1
回答
原子
变量在读取-修改-存储
操作
上也需要锁定吗?
、
、
我知道
原子
变量是无锁的!!像std::atomic::fetch_add一样的读取-修改-存储
操作
也是
原子
执行的?所以我认为它需要锁定,即使是
原子
变量... 我很清楚吗?
浏览 2
提问于2021-04-10
得票数 0
1
回答
为什么x86程序集没有标准
、
为什么没有x86(或任何其他)汇编语言的标准。例如,C编程语言就是由ANSI标准化的。
浏览 2
提问于2015-02-21
得票数 2
点击加载更多
相关
资讯
如何使用SSE2指令集加速字符替换
Java并发编程之volatile关键字解析
Java并发编程:volatile关键字解析
(七)Volatile的作用及原理
并发开发中原子性、可见性和有序性是如何工作的
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券