看板 NKFUST-CCE90 關於我們 聯絡資訊
※ 引述《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
hammer7268:show me the money...XD~ 12/02 01:11
jovidream:沒有辦法用指令去抓取...你要改code 12/02 01:28
jovidream:利用printf加上一些判斷式...就可以了 12/02 01:29
MaxHaru:到底該怎麼改..誰能教教我..>"< 12/02 23:19
MaxHaru:source code都有看沒有懂..>"< 12/02 23:23