在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3071|回复: 7

[求助] 请教Cache和MMU的问题

[复制链接]
发表于 2012-11-13 11:29:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本人初学Cache和MMU的设计,有个问题一直没有想通,想请教各位大侠。在一个有MMU的系统中,内核给Cache的地址是虚地址(VA),那么就是说Cache是按照虚地址来判断是否命中的吗?
如果是这样,那么对于操作系统来说,不同的进程可能有相同的虚地址,那么Cache怎样来判断此虚地址是对于哪个进程的呢?如果不判断的话,有可能会出现:Cache中本身存放的是进程1的数据,但此时是进程2占用内核,并发来相同的地址,这时Cache会判断为命中吗?
不知道我的理解是否正确?
 楼主| 发表于 2012-11-13 14:31:04 | 显示全部楼层
有没有人能帮帮忙啊~~~~
发表于 2012-11-13 20:29:41 | 显示全部楼层
好像是不同的进程都会附带的在给出虚拟地址的同时给出进程ID号,以此来区分不同进程下相同的虚拟地址。
发表于 2012-11-13 20:32:52 | 显示全部楼层
还有就是你这个是用虚拟地址来在Cache中索引Tag,所以需要进程ID号,
我知道还有一种是先由MMU转换成物理地址,然后再用物理地址所以tag的,这种就不需要进程ID号啦,当然这种方式速度比较慢
 楼主| 发表于 2012-11-14 09:20:02 | 显示全部楼层
回复 4# hbhbts


   哦,那如果用给出进程号那种方式,进程号怎用专门的输入口输给Cache吗?还是其他什么方式?
发表于 2012-11-14 10:57:33 | 显示全部楼层
本帖最后由 hbhbts 于 2012-11-14 11:08 编辑

一般给出虚拟地址的同时就要同时给出进程ID号。可以将此ID号扩展到虚拟地址中去
Cache 的状态标识位再增加一个进程ID标志位,就可以啦
 楼主| 发表于 2012-11-14 18:46:21 | 显示全部楼层
回复 6# hbhbts


   谢谢你~
发表于 2018-1-12 14:07:01 | 显示全部楼层
感谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-16 18:02 , Processed in 0.026346 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表