免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: chishanmingshen
打印 上一主题 下一主题

[内存管理] arm mva 疑问。。。 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
11 [报告]
发表于 2014-06-26 09:31 |只看该作者
回复 10# chishanmingshen


    你算错的了吧,不知道你怎么得出来512项的
一级页表一个entry对应1M,4G就需要4K个entry,一个entry是4byte,4b x 4k = 16k = 4 page

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2014-06-26 09:55 |只看该作者
本帖最后由 chishanmingshen 于 2014-06-26 09:59 编辑

回复 11# arm-linux-gcc
  1. static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte,
  2.                   pmdval_t prot)
  3. {
  4.     pmdval_t pmdval = (pte + PTE_HWTABLE_OFF) | prot;
  5.     pmdp[0] = __pmd(pmdval);
  6. #ifndef CONFIG_ARM_LPAE
  7.     pmdp[1] = __pmd(pmdval + 256 * sizeof(pte_t));
  8. #endif
  9.     flush_pmd_entry(pmdp);
  10. }
复制代码
从这里看一个一级表项占8字节。啊。

哦,是不是没打开CONFIG_ARM_LPAE时,只占4 bytes?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
13 [报告]
发表于 2014-06-26 10:09 |只看该作者
本帖最后由 arm-linux-gcc 于 2014-06-26 10:10 编辑

回复 12# chishanmingshen


    这是两个表项,为了节省内存,一次映射两个表项

因为二级页表有linux pte和hw pte,并且是各占1K,而分配内存是一次4K,为了有效利用这4K,就一次填充了两个二级页表,所以对应的一级页表项也一次性填充了两个

建议你看一下ARM的手册,看看页表格式

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
14 [报告]
发表于 2014-06-26 10:14 |只看该作者
CONFIG_ARM_LPAE只在cortex-a15和a7和a12和a17才支持,
我反正是没看到有哪家的defconfig是开了这东西的,开了这个可以支持1T内存

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2014-06-26 10:27 |只看该作者
回复 13# arm-linux-gcc


    哦, 明白了,谢谢!
    就是一个二级页表的page,占了一级页表的2个项.

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
16 [报告]
发表于 2014-06-26 10:30 |只看该作者
回复 15# chishanmingshen


    是两个二级页表各自占用了一个一级页表项,这两个二级页表都在同一个page中

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
17 [报告]
发表于 2014-06-26 10:36 |只看该作者
回复 16# arm-linux-gcc


    恩.一个意思,thx.以后多指点...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP