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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 8126|回复: 16

TLB问题,求教高手!!!急啊

[复制链接]
发表于 2007-10-22 21:50:54 | 显示全部楼层 |阅读模式

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

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

x
弱弱的问,TLB是怎么让RA和PA映射起来的呢?应该怎么初始化TLB呢?TLB MISS以后又怎么将VA和PA对应起来呢?
发表于 2007-12-2 11:12:15 | 显示全部楼层
TLB其实就是一个表格,表格里有若干条目,比如很多都是64条,主要是SRAM工艺的,价格高,发热大,所以都不会是太多。每个条目含有两个域(其实还有一些其他的标志位),一个是有效地址(好比虚拟地址,但叫有效地址合适些),一个条目就是物理地址。CPU发出的访问地址是有效地址,就会到TLB里面查找该有效地址所在的条目,从而得到物理地址。这个过程是硬件完成的,更软件没关系。软件做的只是去配置条目的内容。这个其实跟网络里面的硬件路由是一个道理。

如果找到了,那就叫TLB Hit,接着访问就会转移到那个物理地址对应的地方。如果没有找到,那就是TLB miss,这个就会抛出TLB 异常,虚拟内存管理就是通过处理这个异常来实现的,在一场处理中将miss的条目加载入TLB表中,从而驱动系统继续运行。

象vxWorks之类的操作系统一般就是将有效地址和物理地址映射成一样的,不做虚拟内存管理,如果产生miss,那系统就挂了。
发表于 2007-12-2 11:15:13 | 显示全部楼层
|----------------------------------------|
| effective addr| physical addr|V|R|W|...|
|----------------------------------------|
发表于 2007-12-2 11:16:34 | 显示全部楼层
V是valid,用来说明该条目是否有效
R readable
W writeable
还有一些其他的标志位,这个跟CPU的设计有关
发表于 2008-8-31 19:04:32 | 显示全部楼层
嗯,回复的到位
发表于 2008-10-26 15:28:47 | 显示全部楼层
要是有个例子就好了
发表于 2008-11-4 22:44:37 | 显示全部楼层
要是能够结合例子讲讲TLB的初始化就太棒了
发表于 2009-8-29 23:43:14 | 显示全部楼层
回复的好,学习了
发表于 2009-9-3 10:21:47 | 显示全部楼层
Thanks!!
头像被屏蔽
发表于 2009-10-11 11:49:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 13:30 , Processed in 0.032980 second(s), 6 queries , Gzip On, Redis On.

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