作者MaxHaru (懂得放手..才能王道)
看板NKFUST-CCE90
标题Re: [念书] 谁会用Simplescalar - Part II
时间Tue Dec 2 00:51:54 2008
※ 引述《jovidream (跟着心情走)》之铭言:
: ※ 引述《MaxHaru (懂得放手..才能王道)》之铭言:
: : 经过了这几天的研究
: : 总算有一点了解simplescalar是什麽鬼了
: : 也知道怎麽用它来跑mibench了
: : (我承认我是白痴..)
: : 现在有个问题..
: : 想请问各位高手..
: : 我的作业是要统计mibench在执行时候的memory reference情况..
: : 以验证memory在存取的时候有Temporal locality和Spatial locality..
: : 请问simplescalar的指令该怎麽下才能找到这类的资讯咧..
: : 请版上的高手群救救我吧..
: : 作业快生不出来了..>"<
: 我记得 test report中好像有dl1, dl2,还有dtlb的access次数统计
: 应该还有包过miss, writeback, replacement等等的数据...
: 这些数据应该就可以support你的的memory access的分析...
: 但是如果你是想指定某一个memory addr或是memory space
: 你可能要先知道mibench compiler出来以後..
: 他的memory offset...并在程式中修改指定该区段的address
: 来做结果的统计
我下了这样的一道指令:
simplesim-3.0/sim-cache -cache:dl1 dl1:1024:16:1:l ./program/FFT/fft
它出现的资料如下:
dl1.accesses 5178 # total number of accesses
dl1.hits 4286 # total number of hits
dl1.misses 892 # total number of misses
dl1.replacements 116 # total number of replacements
dl1.writebacks 104 # total number of writebacks
...
都是一些已统计好的资料,
可是我却不知道它在什麽时候accesses了哪个address的资料
(我不知道是不是我下错指令了@@a)
请问我该怎麽得知我要的资料咧(什麽时候accesses了哪个address的资料)
我的指令该怎麽下咧??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.155.138.9
1F:→ hammer7268:show me the money...XD~ 12/02 01:11
2F:→ jovidream:没有办法用指令去抓取...你要改code 12/02 01:28
3F:→ jovidream:利用printf加上一些判断式...就可以了 12/02 01:29
4F:→ MaxHaru:到底该怎麽改..谁能教教我..>"< 12/02 23:19
5F:→ MaxHaru:source code都有看没有懂..>"< 12/02 23:23