mobile memory到底是怎么计算出来的
2010-02-02 13:05
302 查看
| Pages | Size (bytes) | Size (MB) | Address |
Physical RAM | 13924 | 57032704 | 54.39 | |
Kernel Prealloc. | 71 | 290816 | 0.28 | 0x8057c000 - 0x805c2fff |
Paging Pool | 1285 | 5263360 | 5.02 | 0x805c3000 - 0x80ac7fff |
Kernel RAM Map | 1 | 4096 | 0.00 | 0x80ac8000 - 0x80ac8fff |
Watson Size | 75 | 307200 | 0.29 | 0x83b95000 - 0x83bdffff |
Overhead | 4 | 16384 | 0.02 | |
Object Store | 8 | 32768 | 0.03 | |
Program Memory | 12480 | 51118080 | 48.75 | |
计算一下上表,发现:
Physical RAM= Kernel Prealloc+ Paging Pool+ Kernel RAM Map+ Watson Size+ Overhead+ Object Store+ Program Memory
值得注意的是Paging Pool是一个大头,在配置它的大小时要特别注意。
另外,上表中中间一列Size的大小都是Pages x 4096,所以它是页对齐的。
可是64MB-54.39MB=9.61MB,它跑到哪里去了?
打开BSP中的config.bib,我的DRAM从0x8000,0000开始64MB,其中内核基地址是0x8020,0000。
0x8000,0000-0x8020,0000的2MB是reserved区域,NK之后还有4MB的reserved区域。这样就有2+4=6MB保留。再看NK中,0x8020,0000-0x8057c000大概还有3点多MB,它是NK的程序和代码段。一次这就是9.61MB跑掉的原因。
综上,这就是DRAM的空间分配。
相关文章推荐
- memory到底是怎么计算出来的
- 【云计算】云计算、雾计算、边缘计算到底是怎么回事?
- 逻辑覆盖率到底怎么计算?
- PV、TPS、QPS是怎么计算出来的?
- 我看Buddy(伙伴)算法-到底是怎么计算"伙伴"地址的
- 关于战斗力计算模型的补充——到底怎么配点属性才会最强呢?
- One Order行项目里Item Category是怎么计算出来的
- One Order行项目里Item Category是怎么计算出来的
- sql语法请教,这一行某列的数是上一行该列,经过计算后得出来的数,语法怎么写
- java位运算(二),了解各个类型的最大最小值,以及怎么计算出来的
- PV、TPS、QPS是怎么计算出来的?
- One Order行项目里Item Category是怎么计算出来的
- Top中是如何取到Linux内核中的Hertz的?以及CPU使用率到底是怎么算出来的?
- 20060925: 这魔兽世界到底怎么了
- 【python技巧系列】python的multiprocessing到底怎么用的问题
- C#、ASP.NET主键到底怎么写比较好?ID?Id?id?IDs?Ids?ids?欢迎大家指点
- 安卓 listview 中异步加载图片乱序到底该怎么解决
- ”标准答案没出来,我怎么知道我想表达什么?……“这样的话,根本就不仅仅是笑话,而且还是现实
- 第一个操作系统是怎么弄出来的???
- openssl heartbeed到底是怎么回事?