作者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