Re: [理工] [計組] performance

看板Grad-ProbAsk作者時間12年前 (2011/08/25 02:41), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串4/5 (看更多)
※ 引述《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
請問如果0.93變成1.20 是不是要除1.20 然後IC乘1.20 ?
08/25 10:48, 2F

08/25 22:51, , 3F
沒錯:)
08/25 22:51, 3F

08/26 00:18, , 4F
只要有一個指令做change,將會減少一個Arithmetic指令
08/26 00:18, 4F

08/26 00:19, , 5F
那是說 不管算術 data beq跟jump的話 都用算術減?
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
文章代碼(AID): #1ELKNnvu (Grad-ProbAsk)
文章代碼(AID): #1ELKNnvu (Grad-ProbAsk)