腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
CPU
如何
读取
内存
映射IO?
embedded
我正在学习
内存
映射IOs。到目前为止,我已经了解到
CPU
读取
和写入特定的
内存
地址,以写入或
读取
到某个IO设备。在传统的方式中,IO设备用来产生中断,这就是
CPU
如何知道IO设备已经完成处理,它有要由
CPU
使用的结果。 但是在
内存
映射的IO中没有这样的规定,对吗?因此,根据我的知识(这没有意义),要
读取
IO设备是否已经向
CPU
提供了任何结果,
CPU
每次都需要去
读取
内存</em
浏览 2
提问于2020-04-19
得票数 1
1
回答
如何从固定的(锁页) RAM
读取
,而不是从
CPU
缓存
读取
(通过GPU使用DMA零复制)?
caching
、
synchronization
、
cuda
、
gpgpu
、
dma
如果我在CUDA C++上使用
内存
的DMA <-> GPU,我如何确定
内存
将从固定的(锁页)
内存
中
读取
,而不是从
CPU
缓存中
读取
?毕竟,使用DMA时,
CPU
不知道有人更改了
内存
,也不知道需要同步
CPU
(Cache<->RAM)。据我所知,来自C+ +11的std ::memory_barier ()对直接存储器访问没有帮助,也不会从
内存
中
读取
,而只会导致缓存L1/
浏览 6
提问于2012-08-19
得票数 0
回答已采纳
1
回答
如何在程序集中增加和访问
内存
粒度?
assembly
、
memory
、
x86-64
、
cpu-architecture
、
memory-alignment
我试图了解
CPU
内存
对齐和
CPU
内存
访问粒度是如何工作的,但我有点困惑,因为我找不到
CPU
的访问粒度是什么,以及两者是如何相互作用来影响性能的。# (2) unalignedmovq start3, %rax # (4) aligned 这是否意味着(1)将导致
CPU
只从
内存
中
读取
1字节,或者
CPU
将
读取
64位
内存
并移动不
浏览 1
提问于2021-01-18
得票数 0
回答已采纳
3
回答
CPU
速度是否受到从
内存
中获取指令的速度的限制?
performance
、
memory
、
cpu
、
cpu-architecture
在学习程序集时,我意识到我应该将经常访问的数据放在寄存器中,而不是
内存
中,因为
内存
要慢得多。编辑:要运行程序,我们需要将其编译成包含机器代码的文件。然后,我们将该文件加载到
内存
中,并运行一个又一个指令。
CPU
需要知道要运行什么指令,而这段信息是从
内存
中获取的。我问的不是操作数据,而是从
内存</em
浏览 5
提问于2017-08-22
得票数 6
1
回答
ARM Cortex M7:高速缓存能清除由DMA设备所做的更改吗?
caching
、
arm
、
stm32
、
cpu-cache
、
cortex-m
假设我有两个
内存
位置,x和y,它们映射到相同的缓存行,这是在普通的可写可缓存
内存
中,并假设以下事件序列:完成后,从DMA设备,x = ?的角度出发当
CPU
在2.中
读取
y时,缓存线将被拉入缓存中。它
读取</e
浏览 3
提问于2021-07-20
得票数 0
回答已采纳
1
回答
SIMD内部总线和
内存
总线大小-
CPU
如何在单个
内存
读取
中获取所有128/256位?
x86-64
、
sse
、
simd
、
cpu-architecture
、
memory-bandwidth
基本上,我试图了解64位
CPU
如何在一次
读取
中获取所有128位,以及这种操作的要求是什么。 这些操作是否取决于
内存
总线的大小、通道的数量和
内存
模块的数量?
浏览 4
提问于2017-11-27
得票数 2
2
回答
ARM马里-如何在
CPU
和GPU之间共享只读
内存
对象?
opencl
、
mali
我使用ALLOC_HOST_PTR创建了一个
内存
对象。我想知道以下程序是否有效?我能否访问(只
读取
) GPU中的
内存
对象,同时映射(作为只读)
CPU
中的同一个
内存
对象?步骤1:取消映射
内存
对象(以前映射为CL_MAP_READ_WRITE)步骤3:通过
CPU
和GPU同时
读取
和处理数据(但是我不会对这个
内存
对象执
浏览 1
提问于2014-06-11
得票数 0
回答已采纳
1
回答
为什么
CPU
访问对齐
内存
memory
、
cpu
、
memory-alignment
在过去的几天里,我一直在阅读关于
CPU
如何访问
内存
的文章,以及如果被访问的对象分散在
CPU
访问的不同块中,它可能会比预期的要慢。在非常一般化和抽象的说法中,假设我有一个地址空间从0x0到0xF,一个单元只有一个字节,
CPU
读取
4字节的块
内存
(也就是说,有一个四字节的
内存
访问粒度),那么,如果我需要
读取
一个驻留在单元0x0 - 0x3中的4字节大小的对象,
CPU
将在一个操作中完成,而如果同一个对象占用单元0x1 - 0x4,那么
浏览 31
提问于2020-10-18
得票数 0
1
回答
中央处理器和图形处理器之间共享的iOS
内存
及其对
读取
的意义
ios
、
memory
、
gpu
、
cpu
、
metal
我有一个MTLBuffer,它使用的
内存
是由
cpu
分配的,因此由
cpu
和GPU共享。本质上,这是因为当前帧的数据依赖于先前的帧数据。 这是有效的吗?既然<em
浏览 0
提问于2018-08-19
得票数 4
2
回答
缓存刷新和失效操作
caching
、
hardware
、
driver
、
device-driver
、
dma
使失效:在
cpu
试图
读取
设备更新的部分
内存
之前,需要使相应的
内存
失效。如果不进行刷新,则可以
读取
存在于存储器中的垃圾数据,因为存储器仍未使用写入缓存的内容进行更新。 请确认我的上述理解是否正确?
浏览 10
提问于2010-02-22
得票数 23
1
回答
用
内存
映射I/O管理缓存
caching
、
memory
、
memory-management
、
operating-system
、
memory-barriers
我有一个关于
内存
映射io的问题。假设有一个
内存
映射的IO外围设备,其值正在由
CPU
读取
。一旦
读取
,该值将存储在缓存中。但是
内存
中的值已经由外部IO外设更新。在这种情况下,
CPU
将如何确定缓存已失效,这种情况的解决方法是什么?
浏览 3
提问于2016-07-14
得票数 4
1
回答
理解熔毁脆弱性
privilege-escalation
、
meltdown
、
race-condition
这是因为熔毁竞争条件意味着--与权限检查并行--该值将被提取并在计算BASE+PRIVILEGED_VALUE中使用,并且将访问产生的
内存
位置,并将其包含的数据移动到缓存中。这意味着,当攻击者试图访问潜在
内存
地址的范围时,一个地址的访问速度应该比其他
内存
地址快得多。这使得攻击者能够通过识别缓存的
内存
地址并减去基值来导出PRIVILEGED_VALUE的值。还
浏览 0
提问于2021-09-14
得票数 0
2
回答
获取容器内的停靠
cpu
/
内存
限制
java
、
docker
我正在实现一个在我的托管服务器中的特性,当
cpu
和
内存
利用率太高时,它会忽略一些请求。我已经了解了如何获取容器中进程使用的
内存
和
cpu
时间,但我还需要一种方法来获得
cpu
限制和
内存
限制(由设置)来计算百分比。另外,我可以从/proc/loadavg
读取
主机系统的负载,在我可以
读取
的地方是否存在“每个容器负载”? 我在openjdk 14上使用Java/Kotlin。更新:我发现我可以从/sys/fs
浏览 3
提问于2021-01-03
得票数 3
2
回答
是否应该使用HOST_VISIBLE_BIT \ HOST_COHERENT_BIT标志来同步访问
内存
?
vulkan
换句话说,当我在主机上映射
内存
并将其写入
内存
时,GPU会
读取
内存
吗?
浏览 0
提问于2018-02-07
得票数 1
回答已采纳
1
回答
Iowait会导致
内存
消耗大幅增加吗?
amazon-ec2
、
performance
、
memory
、
io
、
memory-leak
我有一个node.
js
进程在linux EC2实例上连续运行,它提取数据并将其存储在mysql中。一些
读取
也会在数据库上执行。我第一次想到
内存
泄漏,但什么也没找到。然后,我查看了I/O (使用htop的“详细的
CPU
时间选项”),并发现在node.
js
进程的
内存
使用量增加的同时,有很多
浏览 0
提问于2014-04-03
得票数 1
2
回答
内核如何将进程限制为自己的
内存
池?
c
、
memory
、
assembly
、
kernel
我们有x86
CPU
和操作
内存
,这个
内存
类似于一些
内存
池,由可寻址的
内存
单元组成,这些
内存
单元可以通过
CPU
的MOV指令
读取
或写入它们的地址(我们可以将
内存
从这个
内存
池移动到这个
内存
池)。但是,如果我们的程序不是直接在硬件上运行,内核就会创建一些位于物理
内存
池内部的“虚拟”
内存
池,我们的进程将其视为物理
内存
池,并可以将其写入、
读取</em
浏览 5
提问于2015-02-23
得票数 2
回答已采纳
1
回答
在Golang中可以使用
CPU
缓存吗?
go
考虑一些
内存
和
CPU
密集型任务:这个任务块可以并行化,这意味着每个核心可以运行一个任务块。例如:8
CPU
需要8*16字节的高速缓存,但需要并发。
浏览 0
提问于2016-04-10
得票数 1
回答已采纳
1
回答
什么时候我应该更喜欢写入组合的CUDA分配的映射主机
内存
?
c++
、
memory-management
、
cuda
、
gpgpu
可以通过调用cudaHostGetDevicePointer()获得指向
内存
的设备指针。cudaHostAllocWriteCombined:将
内存
分配为写组合(WC).在某些系统配置下,可以更快地通过PCI总线传输WC
内存
,但大多数
CPU
无法有效
读取
。对于缓冲区来说,WC
内存
是一个很好的选择,它将由
CPU
编写,并由设备通过映射的固定
内存
或主机->设备传输
读取
。 我完全可以理解什么时候我会更喜欢“写-组合”选项。好的,那
浏览 1
提问于2016-03-13
得票数 4
回答已采纳
1
回答
需要
CPU
-GPU同步,如果读写发生在不同的
内存
页的MTLBuffer?
ios
、
synchronization
、
metal
、
mtlbuffer
我使用金属中的MTLBuffer,它是我通过分配几个
内存
页面(使用vm_allocate)创建的 device.makeBuffer(bytesNoCopy:length:options:deallocator我用
CPU
编写缓冲区,GPU只
读取
它。我知道通常我需要在
CPU
和GPU之间进行同步。但是,我对MTLBuffer写(通过
CPU
)和读(通过GPU)在哪里发生有更多的了解,在我的情况下,写入到不同的
内存
页中比
读取
(在给定的时间间隔内)更多。我的问题是:即使写入和<e
浏览 7
提问于2022-07-01
得票数 1
2
回答
在非线程场景中使用Java易失性关键字
java
、
caching
、
volatile
据我所知,Java关键字易失性用于多线程上下文;其主要目的是从
内存
中
读取
,而不是从缓存中
读取
,或者即使从缓存中
读取
,也会首先更新。在下面的例子中,没有多线程的概念.我想了解变量i是否会作为代码优化的一部分被缓存,从而从
cpu
缓存而不是
内存
中
读取
?如果是,如果变量被声明为易失性变量,那么它一定会从
内存
中
读取
吗?我想看到的是,
CPU
缓存所花费的时间实际上少于声明为易失性时的时间。 我的理解对吗?如果是的话,我怎样才能在工
浏览 4
提问于2021-12-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JS 内存管理机制及验证
Java高级进阶多线程学习之路(四)CPU与内存
iOS 12保护内存读取,修复代码执行与管理权限
使用 Android Studio Profiler 工具解析应用的内存和 CPU 使用数据
sd卡无法读取怎么办?内存卡数据恢复,4个好用方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券