首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
有cache的CPU上使用DMA如何保证数据的一致性
[问答题]
有cache的CPU上使用DMA如何保证数据的一致性
添加笔记
求解答(0)
邀请回答
收藏(29)
分享
纠错
4个回答
添加回答
2
牛客790491340号
1、在使用dma之前关闭cache缓存, 直接从内存中进行存取。2、在使用完直接内存存取后,开启cache并同步缓存,防止程序从缓存中读写脏数据。
发表于 2023-10-14 09:41:34
回复(0)
0
realman_
1、使用DMA之前关闭cache缓存,直接从内存中进行存取 2、 使用完直接内存存取后,开启chche并同步缓存,防止程序从缓存中读写数据。
发表于 2024-04-27 16:18:34
回复(0)
0
嵌入式卡拉米
cache是CPU和主存之间的缓冲,如果数据在主存中被CPU修改但是仍在cache中,即尚未更新主存,此时DMA获取的将是旧的数据,导致数据的不一致性。 在进行DMA操作之前或之后,通过CPU指令手动刷新缓存,将缓存中的数据写回到内存或者将内存中的数据加载到缓存中,从而保证数据的一致性
发表于 2024-02-25 18:56:19
回复(0)
0
牛客993311552号
Cache是CPU和主存之间的缓冲,DMA是为了主存和I/O数据交互设计的,期间CPU不参与控制。那么如果数据在主存中被CPU修改但是仍在cache中,即尚未更新cache,此时DMA获取的将是旧的数据
发表于 2023-08-17 22:05:31
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
内存技术
上传者:
real19931
难度:
4条回答
29收藏
311浏览
热门推荐
相关试题
关于内存页面置换算法描述,不正确的是()
内存技术
评论
(0)
造成系统抖动的原因不包括()
内存技术
评论
(0)
linux系统中,在物理内存管理过...
内存技术
评论
(0)
之前的经历中单品数据分析的经验丰富...
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题