首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
有cache的CPU上使用DMA如何保证数据的一致性
[问答题]
有cache的CPU上使用DMA如何保证数据的一致性
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(28)
分享
纠错
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
青山独归远1
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条回答
28收藏
305浏览
热门推荐
相关试题
造成系统抖动的原因不包括()
内存技术
评论
(0)
关于内存页面置换算法描述,不正确的是()
内存技术
评论
(0)
linux系统中,在物理内存管理过...
内存技术
评论
(0)
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题