Data:
Hit Ratio for Read Op - 80%
Hit Ratio for Write Op - 90%
There are 30% updations.
Cache Access time: 20ns [CMAT]
MM Access Time - 100ns [MMAT]
If there is a miss (either for read or write entire 2 block word block is transferred from MM to CM.
What I did:
T(avg)read = ReadHit * Read Data + ReadMiss * (MMAT + CMAT) * 2 = 64ns
T(avg)write = WriteHit * WriteTime + WriteMiss * (MMAT + WriteTime) * 2 = 130ns
Where, WriteMiss = max(MMAT,CMAT)
(NOTE: RHS of + in above formula multiplied by 2 because 2 blocks are transferred per miss)
T(avg)Write-Read = TotalReadOps * T(avg)Read + TotalWriteOps * T(avg)Write = 83.8
Efficiency = 1/83.8 ns i.e. 11.9 Million Ops per sec
Please tell me if it's right or wrong or how it will be solved.