腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用CUDA
的
Nvidia GPU上
的
良性数据竞争条件是否合格?
c
、
cuda
、
gpgpu
、
race-condition
作为我
的
问题
的
快速背景,使用x86,可以保证32
位
字
的
4字节对齐或64
位
字
的
8字节对齐
的
单个
内存
访问将是原子
的
。因此,您可以创建“良性数据竞争”,其中至少有一个线程写入
内存
地址,而另一个线程从同一地址读取数据,读取器将看不到未完成写入
的
结果。要么
读
线程会看到
写
的
整个效果,要么看不到。例如,如果两个独立
的
线程从两个独立
的<
浏览 0
提问于2012-06-30
得票数 3
回答已采纳
1
回答
压缩结构
中
的
变量可以被原子读取吗?
c
、
arm
、
atomic
我正在为Cortex M0 (ARM) CPU编写代码,32
位
读
/
写
是原子
的
。现在我在想,当我
读
/
写
8
位
/16
位
变量时,它们也保证是原子
的
吗?我
的
直觉是肯定
的
,因为它们在内部与32
位
段对齐,所以CPU不可能需要两个单独
的
指令来
读
/
写
它们。但我也碰巧在压缩结构
中
存储了许多变
浏览 1
提问于2013-02-02
得票数 3
回答已采纳
6
回答
读取/写入
内存
中
的
位
c
、
memory
、
bits
假设我得到了一个void*
内存
地址,我需要打印位于这个
内存
地址
中
的
位
。我该怎么做呢?unsigned int value = *memory_address; 然后通过简单
的
算术运算(一些mod和div操作)获得保存在memory_address
中
的
浏览 1
提问于2011-03-06
得票数 3
1
回答
为什么用户进程负责从操作系统请求
内存
?
operating-system
、
heap-memory
、
mmap
、
brk
堆分配器负责从操作系统主动请求
内存
来增长堆,例如使用brk或mmap。访问未分配
的
内存
会导致分段错误。我可以设计不同
的
OS -用户界面,用户可以在64
位
地址空间内
的
任何地方自由读写(除了持有.text
的
可执行非
写
页和内核保留部分),任何对未分配
内存
的
读
/
写
都会像现在一样分页/分段错误,但是操作系统会捕获这些
读
/
写
自动
浏览 3
提问于2022-06-21
得票数 0
1
回答
结构
中
的
读
/
写
位
c
、
struct
、
read-write
在C
中
,如果我们有一个定义为unsigned int B0 :1; unsigned int B2 :1; unsigned int B7 :1; 如果我想从端口B
位
B3读取值,并将值写入端口B
位
B2,我可以这样做吗?
浏览 1
提问于2016-12-21
得票数 1
1
回答
64
位
本机类型原子和
内存
总线?
c
、
cpu
、
cpu-architecture
、
atomic
我曾经读到过本机类型是原子
的
,只要它们不比
内存
总线宽并且对齐即可。在这一点上我可能大错特错了,但是
内存
总线不是通常也是64
位
的
吗,即使对于32
位
的
中央处理器()也是如此?在哪种情况下,上述语句将意味着读取或写入或对齐
的
64
位
本机类型将是原子对吗? 谢谢!
浏览 1
提问于2013-08-23
得票数 0
5
回答
假设我知道我将在x64 cpus上运行,那么我可以忽略哪些JVM同步实践?
java
、
concurrency
、
jvm
、
java-memory-model
我知道JVM
内存
模型是为cpu
的
最低公分母建立
的
,因此它必须假设JVM可以运行
的
cpu
的
最弱模型(例如ARM)。现在,考虑到x64有一个相当强
的
内存
模型,假设我知道我
的
程序只能在64
位
x86 CPU上运行,那么我可以忽略哪些同步实践?同样,当我
的
程序正在通过虚拟化运行时,这也适用吗?示例: 众所周知,JVM
的
内存
模型需要同步对longs和doubles
的
读
浏览 7
提问于2014-07-23
得票数 13
3
回答
高朗:原子
读
是用来做什么
的
?
go
这里我们有一个由Go by Example提供
的
go案例,用来解释原子包。CPU从
内存
加载数据。 当CPU执行step3时,另一个goroutine可能从
内存
中
读取不完整和脏
的
数据。
浏览 0
提问于2019-04-25
得票数 8
回答已采纳
2
回答
读
/
写
原子性是否适用于多计算机
内存
?
c
、
race-condition
、
pci
我在一个多计算机环境
中
工作,其中两台计算机将通过32
位
PCI总线访问相同
的
内存
。*int_pointer = number;这两个操作系统/CPU都是32
位
架构。PCI卡上
的
计算机是power PC。我担心
的
情况
浏览 0
提问于2013-05-21
得票数 1
回答已采纳
1
回答
汇编语言崩溃
中
的
等级平均
assembly
、
x86
、
irvine32
我正在尝试适应一些我们在课堂上开发
的
代码,并且有一个问题。好
的
,我试着用AH和EAX来代替AL,认为AL没有足够
的
空间。它将取数字,如果
浏览 3
提问于2015-11-30
得票数 0
回答已采纳
1
回答
64
位
值
的
读
/写在64
位
cpu上是原子
的
吗?
c#
、
.net
、
atomic
、
32bit-64bit
在32
位
机器上,.net
中
64
位
值
的
读写过去是非原子
的
,也就是说,在读取时,我可以读取一个从未写入
内存
的
值,其中包括一个较旧
的
32
位
值和一个较新
的
值。但是在64
位
cpus上
读
/
写
是原子
的
吗? 如果是这样的话,这个应用程序也必须是64
位
<
浏览 1
提问于2018-10-23
得票数 3
回答已采纳
1
回答
32
位
对64
位
系统-
内存
限制是以
位
还是字节为单位?
x86
、
64-bit
、
32bit-64bit
、
cpu-architecture
、
32-bit
我读到了32
位
系统和64
位
系统之间
的
区别,并在这个过程中看到了这个博客:。2^32 = 4,294,967,296字节4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB2^64
位
,都会改变它可以使用
的
浏览 0
提问于2018-07-06
得票数 0
回答已采纳
1
回答
将int写入char数组
c
、
arrays
、
pointers
我正在用C语言
写
一个模拟器,它
的
内存
是字节可寻址
的
,所以我使用一个char数组,但我需要
读
/
写
未对齐
的
32
位
整数。做这件事最好
的
方法是什么?
浏览 1
提问于2011-05-26
得票数 1
回答已采纳
2
回答
读写小规模
的
数据性能会有问题吗?
c
、
linux
、
disk
我使用
读
/写来读取/写入本地磁盘常规文件。read(fd, buf, 15)有人告诉我,当有人审查我
的
请求时,我应该避免少量
的
数据
读
/
写
。他们说:例如,我应该像4k那样分配一个大
内存
,首先把小数据复制到大
内存
中
,然后
写
一次大
内存
,而不是多次写入小数据。
浏览 0
提问于2019-06-08
得票数 3
回答已采纳
1
回答
从GPU内核非合并访问时映射
的
固定主机
内存
带宽
cuda
、
opencl
、
gpu
、
gpgpu
、
pci-e
假设主机
内存
中有一个大型int数组,内核
的
线程对其进行读取或写入,并且不能保存在GPU全局
内存
中
。当对数组元素
的
访问合并在一起时,我们可以期望从/写到主机
内存
的
突发
读
/
写
,它接近于PCI通道
的
理论带宽。但是,当读写完全是零星
的
(非合并)时,带宽将与理论上
的
最大带宽相比多少?根据来自
的
图片,对于每个
写
事务,应该有一个128<em
浏览 3
提问于2014-08-12
得票数 0
回答已采纳
4
回答
在java4和java5
中
使用易失性关键字
java
在volatile keyword和java4
中
使用java5有什么区别? java4 或也是这样吗?
浏览 3
提问于2012-04-26
得票数 7
回答已采纳
5
回答
用C语言控制对
内存
映射寄存器
的
读写访问宽度
c
、
embedded
、
compiler-optimization
、
memory-mapping
我使用基于x86
的
内核来操作32
位
内存
映射寄存器。只有当CPU对该寄存器进行32
位
宽
的
读写操作时,我
的
硬件才能正常工作。该寄存器在32
位
地址上对齐,并且不能以字节粒度寻址。我能做些什么来保证我
的
C(或C99)编译器在所有情况下只生成完整
的
32
位
宽
的
读写?例如,如果我执行
读
-修改-
写
操作,如下所示: volatile uint32_t* p_reg = 0xCAFE
浏览 1
提问于2010-06-15
得票数 7
回答已采纳
1
回答
LocalFolder
中
的
读
/
写
内存
流
c#
、
windows-phone-8.1
、
storagefile
{ stream.WriteTo(x); } return memoryStream; }谢谢你
的
帮助
浏览 4
提问于2014-04-25
得票数 0
2
回答
基于磁盘
的
c++ STL替换
c++
、
memory
、
stl
我最近构建了一个严重依赖stl队列
的
应用程序,并且遇到
内存
问题,队列变得越来越大,以适应机器
内存
。是否有任何磁盘支持
的
开源、IO /
内存
高效队列实现可以插入stl队列,使我
的
应用程序神奇地使用更少
的
RAM?我想要一些具有
读
/
写
缓冲机制
的
东西--因为我
的
应用程序大约有50k
的
队列/排队列pr秒,而且对象相当小。我
的
队列包含由32
浏览 1
提问于2013-11-18
得票数 10
回答已采纳
1
回答
对
内存
的
并发
读
/写访问本身是否会导致错误/违规?
windows
、
concurrency
、
x86
、
x86-64
如果我有一个多处理器设置和两个线程访问相同
的
内存
(假设是相同
的
实际字节或字,而不仅仅是“相同
的
区域”),这本身会导致错误吗?如果两个线程不仅在读,而且在
写
,并且将
读
和
写
结合在一起(比方说,线程1尝试在线程2尝试写入
的
同时进行读取,或者如果两个线程都在尝试同时写入)。这是否会导致错误/BSOD/AV,或者这是行为未定义
的
唯一问题?(其中一个线程将获得错误
的
数据,这取决于实际
的
计时)
浏览 0
提问于2011-07-02
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券