Re: [理工] [計組] performance
※ 引述《mqazz1 (無法顯示)》之銘言:
: http://ppt.cc/(l5n
: 數據 http://ppt.cc/-3bI
: 94中山資工
: 張凡上冊286頁38題
: 上面那一題的ExeTime_modified
: 1*(48% - 35%*2) + 1.4*35% + 1.7*15% + 1.2*2%
: -------------------------------------------- * IC * 0.93 * 1.1T
: (48% - 35%*2) + 35% + 15% + 2% = 0.93
: 請問這式子是怎麼算出來的?
把各自的CPI乘上比例,然後對總指令比例作修正可得平均CPI
1*(48% - 35%*20%)
^^^你是想打這個吧?
題目說只要有一個指令做change,將會減少一個Arithmetic指令。
但是題目只假設20%的data transfer指令被轉換了,
所以Arithmetic指令將減少為48%-35%*20%,
剩下部分的就照各自的比例乘上各自的CPI相加即可,
最後除掉的部分為整體總比例,因為不滿100%就要除掉目前總比例(0.93)作修正,
然後最後的IC也要乘上0.93作為新的IC
最後乘上題目說的cycle time增加10%也就是1.1倍T即可。
或許你會問為什麼要除上總比例呢?
如果你把原本總指令數當作100個來看的話,change後總指令只剩93個
1*(48個Arithmetic - 35*0.2個Data transfer在) + 1.4*35個Data transfer
+ 1.7*15個Conditional branch + 1.2*2個Jump
----------------------------------------------------------------------除以
現在全部只剩下93個指令
如此一來把分母的93除到各個指令底下就會變成各個指令新的比例,
用這個想法這樣可能會比較轉的過來。
: 下面那一題要怎麼解?
: 謝謝
對memory access的總次數為instruction fetch的次數加上data access的次數
所以第一小題問的就是for data的比例是總次數裡的多少
也就是35% / 100%+35% = 26%
第二小題張凡說題目條件不足以假設在Data transfer指令裡load和store出現比例相等
但是我覺得扣掉lui指令(將某個imm值載入到register裡)後題目只剩下lw,sw,lb,sb
剛好各占一半,所以把上面的結果再除以二就可以了。
以上,有錯煩請指正:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.184.55
推
08/25 10:48, , 1F
08/25 10:48, 1F
→
08/25 10:48, , 2F
08/25 10:48, 2F
→
08/25 22:51, , 3F
08/25 22:51, 3F
推
08/26 00:18, , 4F
08/26 00:18, 4F
→
08/26 00:19, , 5F
08/26 00:19, 5F
→
08/26 00:41, , 6F
08/26 00:41, 6F
推
08/27 00:58, , 7F
08/27 00:58, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):