※ 引述《noel19447 (Noel)》之銘言:
: http://imgur.com/jW3dRGs
: 因為沒有正確答案,將自己解題和大家對照一下,麻煩大家了!
: (a)Ti=Fd+Hd*x+(1-Hd)*y
: (b)Te=Fi+Hi*x+(1-Hi)*y
: 總感覺哪裡怪怪的,但又說不上來...
直接回文比較快..
(a)
Ti = Hi*x + (1-Hi)*y
題目有講 Fi = 1.0了,
只要求instruction cache effective access time即可
(b)
Instruction access fraction : Fi
Data access fraction(讀+寫) : (1 - Fi)
不論讀或寫(write back), 遇到dirty bit一律重新去memory拿
故 (1-Fi) * Fd * Hd + (1-Fi) * (1-Hd) 為 Data Miss (t1)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(1-Fi) * (1-Fd) * Hd 為 Data Hit (t2)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
Fi * Hi 為 Instr Hit (t3)
Fi * (1-Hi) 為 Instr Miss (t4)
所以 Te = (t2 + t3)*x + (t1 + t4)*y
p.s (t1) : (Data access && Dirty && Hit) + (Data access && Miss)
(t2) : (Data access && !Dirty && Hit)