社区
Linux/Unix社区
帖子详情
linux下如何使用cache,DMA等
ruifengzhangyi999
2014-09-14 06:23:00
对于高性能程序 提倡多用cpu的cache,对于普通的一个linux c代码,我如何指定一块空间是cache,我只知道malloc的是堆 数组是栈。更进一步,l2 cache l3 cache 怎么指定?
另外想在DMA上申请内存 怎么做?
分不多了,请见谅
...全文
164
1
打赏
收藏
linux下如何使用cache,DMA等
对于高性能程序 提倡多用cpu的cache,对于普通的一个linux c代码,我如何指定一块空间是cache,我只知道malloc的是堆 数组是栈。更进一步,l2 cache l3 cache 怎么指定? 另外想在DMA上申请内存 怎么做? 分不多了,请见谅
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LouisScola
2014-09-15
打赏
举报
回复
不大知道哎,我的理解 cache一般是cpu硬件使用的东西,软件不知道可不可以直接使用。即使可以也要加一些指令(关键字之类的) DMA就是处理数据搬运的,linux里面有完整的DMA调用函数
Linux
驱动中的
DMA
和
Cache
一致性问题
介绍了
DMA
和
cache
的关系和内在原理,内核中流式
DMA
结构的介绍和
使用
Linux
下如何处理
DMA
与
Cache
的问题
Linux
下如何处理
DMA
与
Cache
的问题 当一块内存同时开始
DMA
和
Cache
时,会出现内存一致性问题: 1).在
DMA
操作前,假如CPU对内存进行了操作但是结果只是保持在
Cache
中,没有被更新到内存,
DMA
操作的内存数据就...
【Armv8/Armv9架构】-
Cache
专题
3、掌握多硬件系统(Application Processor、SMMU、other Masters)、多软件系统(
Linux
Kernel、optee、TF-A、hafnium、xen、uboot)对cacche的
使用
,以及设计的考量; 4、全面学习armv8/armv9架构知识, 熟悉SOC架构...
linux
dma
cache
flush,
linux
dma
cache
说到
DMA
,就会想到
Cache
,两者本身似乎是好不相关的事物。的确,假设
DMA
针对内存的目的地址和
Cache
缓存的对象没有重叠区域,
DMA
和
Cache
...以后访问
Cache
映射的内存时,它仍然
使用
陈旧的
Cache
数据,这就会发生
Cache
...
Linux
kernel保证
Cache
和
DMA
的数据一致性
介绍了CPU、内存、
Cache
、
DMA
、外设之间的关系,提出了
Cache
与
DMA
数据不一致的问题并解释了问题产生的原因,介绍了常用的解决方法,介绍了
Linux
针对
Cache
刷新设置的API。
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章