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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

一个mips最底层的问题!是专家就请进!

[复制链接]
头像被屏蔽
发表于 2006-8-8 21:15:58 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-8-10 17:44:04 | 显示全部楼层
等老扁游玩回来吧,老扁应该知道
头像被屏蔽
 楼主| 发表于 2006-8-11 18:24:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-8-19 09:56:18 | 显示全部楼层
MIPS架构中,在芯片正常运行时虚实地址的转换是硬件完成的,是经典的虚实地址转换模式,《量化》里面有详细的介绍。简单来说,你也可以按照ARM的那张图的方式去理解。
TLB的维护工作是由软件来实现的,例如TLB表项缺失或错误的时候替换操作是通过触发例外,陷入OS kernel中由Exception Handle进行处理。
发表于 2006-8-27 17:23:26 | 显示全部楼层
可惜看不到.
发表于 2006-8-28 15:42:46 | 显示全部楼层


原帖由 myshepherd 于 2006-8-19 09:56 发表
MIPS架构中,在芯片正常运行时虚实地址的转换是硬件完成的,是经典的虚实地址转换模式,《量化》里面有详细的介绍。简单来说,你也可以按照ARM的那张图的方式去理解。
TLB的维护工作是由软件来实现的,例如TLB表项缺失或错误的时候替换操作是通过触发例外,陷入OS kernel中由Exception Handle进行处理。


这个回答很准确。

其实楼主可以很容易理解啊,TLB就是干虚实地址转换工作的,既然是在CPU内部当然就是硬件来做的,当然所有TLB表项是存在操作系统和软件里的,当发生miss的时候会读入到TLB硬件模块里去。
头像被屏蔽
 楼主| 发表于 2006-9-10 19:54:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
 楼主| 发表于 2006-9-14 16:37:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-9-15 16:09:47 | 显示全部楼层


原帖由 ic.expert 于 2006-9-10 19:54 发表
我明白各位大虾的意思,但是我的意思是说,我没有找到硬件映射的方式?mips的手册里面没有。

也就是说手册里面没有给出,怎样根据asid和逻辑页地址来计算出物理页地址,甚至连页表基址寄存器都没提。

谁能提 ...


《see mips run》第六章讲了计算过程,但没有给出如arm那样的图。

你提到的“页表基址寄存器”应该是x86体系里面的概念吧,那里的tlb替换是由硬件通过stack来实现的,所以有个基址寄存器。mips里是没有的。
头像被屏蔽
 楼主| 发表于 2006-9-16 10:36:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-3 06:36 , Processed in 0.029074 second(s), 12 queries , Gzip On, Redis On.

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