※ 引述《noel19447 (Noel)》之铭言:
:
: 因为没有正确答案,将自己解题和大家对照一下,麻烦大家了!
: (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)