硬件分析
文章平均质量分 54
dean_gdp
这个作者很懒,什么都没留下…
展开
-
每个程序员都应该了解的内存知识
每个程序员都应该了解的内存知识【第一部分】[编辑的话: Ulrich Drepper最近问我们,是不是有兴趣发表一篇他写的内存方面的长文。我们不用看太多就已经知道,LWN的读者们会喜欢这篇文章的。内存的使用常常是软件性能的决定性因子,而如何避免内存瓶颈的好文章却不好找。这篇文章应该会有所帮助。他的原文很长,超过100页。我们把它分成了7篇,每隔一到两周发表一篇。7篇发完后,Ulrich转载 2014-05-13 11:23:10 · 720 阅读 · 0 评论 -
Software Based Memory Testing
Software Based Memory Testingby Michael BarrIf ever there was a piece of embedded software ripe for reuse it is the memory test. This article shows how to test for the most common memory probl转载 2014-05-13 11:28:11 · 859 阅读 · 0 评论 -
lmbench3 完整移植
首先,下载一份源代码:http://www.bitmover.com/lmbench/get_lmbench.html然后解压。export PATH=$PATH:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/修改scripts/os,sc原创 2017-04-19 20:44:58 · 2972 阅读 · 0 评论 -
lmbench3 lat_mem_rd的测试结果记录
默认情况下,L1 cache/L2cache都打开:/ # lat_mem_rd 128M"stride=1280.00049 4.0190.00098 4.0190.00195 4.0190.00293 4.0190.00391 4.0190.00586 4.0190.00781 4.0190.00977 4.0190.01172 4.0190原创 2017-04-19 21:11:14 · 4945 阅读 · 2 评论 -
关闭L2 cache的方法
最近在powerpc b4860上测试,需要关闭L2 cache,发现系统启动过程怎么设置都不行,一旦设置系统就会启动异常。突然想起,有没有可能是U-Boot阶段L2 cache已经在使用,这时候再关闭已经来不及啦。因此,在UBoot阶段,先flush+无效L2 cache,再关闭L2 cahce。然后再启动系统,系统比正常时,多了两倍启动时间。呵呵,就到这吧原创 2017-04-23 16:34:46 · 3069 阅读 · 0 评论 -
解决perf在imx6q上读写PMU event counter都是零
最近在用perf分析性能,在imx6q上验证PMU event采样,发现cache-misses等硬件事件计数都是0,瞬间崩溃。傻乎乎分析啦perf代码,感觉应该不是perf代码原因,到freescale官网上找到一片类似的问题:https://community.nxp.com/thread/302685http://stackoverflow.com/questions/22567原创 2017-04-19 21:00:37 · 2219 阅读 · 2 评论