龙芯开源社区

 找回密码
 注册新用户(newuser)
123
返回列表 发新帖
楼主: 任若兮

loongson3A写保护及可执行位

[复制链接]
发表于 2016-1-12 02:45:23 | 显示全部楼层
任若兮 发表于 2016-1-11 09:09
我在内核里增加了一个系统调用,其根据进程mm_struct结构及虚拟地址addr,调用pgd_offset、pud_offset、p ...

hmm,难道你不应该设置D=1来防止数据改变吗?
 楼主| 发表于 2016-1-12 09:07:27 | 显示全部楼层
opensrc 发表于 2016-1-12 02:45
hmm,难道你不应该设置D=1来防止数据改变吗?

TLB也是软件管理的,它的Dirty位是从页表项里面的D位继承下来的,所以我将pte项里面的D位及W位设置之后再刷新TLB的话,变也会将TLB的dirty位设置成不可写状态……
发表于 2016-2-17 10:57:08 | 显示全部楼层
3A1000和3B1500都不支持RI/XI,只有3A1500是支持RI/XI,2F支持XI但是实现方式与MIPS64的标准不一致,1A也是同样的
发表于 2016-2-17 15:50:21 | 显示全部楼层
huangpei 发表于 2016-2-17 10:57
3A1000和3B1500都不支持RI/XI,只有3A1500是支持RI/XI,2F支持XI但是实现方式与MIPS64的标准不一致,1A也是 ...

这样的变化有什么原因呢,是出于实验的目的吗?

还有,在更新的龙芯设计上,比如3A2000以后的芯片是不是这些东西都会固定下来。这样系统的支持也会容易。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-7-23 18:59 , Processed in 0.179250 second(s), 14 queries .

快速回复 返回顶部 返回列表