Feeds:
Posts
Comments

2011/9/14

  1. 熟悉Verilog语法。
  2. 继续读Dhrystone的源代码。

2011/9/10

  1. 熟悉在RTL环境下进行测试(Dhrystone)
  2. 根据和王老师的讨论,进一步查看lmbench中lat_ctx中有疑问的地方。

2011/9/8

  1. 如何看到运行时kernel中关于内存管理的所有信息。或者可以通过core dump来查看内存相关信息,从而得到某个进程被分配了那些物理页面,且这些页面都分布在哪,或许这样就可以搞清楚我的问题了。/proc这个文件夹似乎是一个查找信息的好去处。
  2. synthetic benchmarks are valid as long as you understand their purposes and limitations.
  3. 学习如何在RTL环境下跑测试(Dhrystone)

2011/9/7

  1. 今天要写这段时间进行lmbench测试的研究小结。不过我总感觉这个测试像个烂尾楼,没能做好。可是不知道下去该怎么做,也没有人带。

2011/9/4

  1. malloc函数的主要算法和实现

2011/9/3

疑惑:昨天又做了一组实验,发现结果并不是确切地在L1和L2 $大小处有极值。并且好像结果值不是特别稳定。(当然也有可能是其他误差造成的)

 

预计目标:

  1. 继续深挖page demanding
  2. 弄清楚kernel初始化时,buddy system的初始化(特别是其内存空间的初始化)
  3. 分析hbench中使用mmap函数来消除page coloring影响的办法

2011/9/2

  1. do_page_fault的流程图。
  2. 再次重复lmbench的实验。1MB,rept=2000,proc size=16、20、24、28、32、36、40、44、48、52、56、60、64。递增的最小大小和一个page的大小一致。看到底是在哪个proc size出发生了突变。想根据这个得到的数据分析实际的物理映射地址大概是个什么样。
  3. 看了hbench的消除page coloring影响的办法,就是用mmap进行手工的virtual 到physical page的映射。我可以据此来更改lmbench,看是否能够也得到正确的结果。

2011/9/1

  1. slab allocator的学习。(未完待续)

2011/8/31

  1. 查看代码文件:kernel/mm/memory.c和glibc中malloc文件中的代码,查看virtual page和physical page到底是如何映射的,此处可能会涉及到ARM的具体情况。
  2. 对整个kernel中的memory management有了更进一步的认识。特别是demand paging的原理和实现。明天继续研究内存管理,争取这周能有个总体的理解和把握。
some bullet points:
  • linux kernel中的memory map指的是从binary image到virtual address的映射,此时还没有真正分配物理page。