edited by
2,166 views
9 votes
9 votes
A system has cache main memory and disk for virtual memory. If referenced word in cache $30$ ns to access it. If it is not in cache $80$ ns to load it in cache and reference is started again. If the word not in memory then $22$ms to bring from disk to memory and $80$ ns from memory to cache and start again. Cache hit ratio is $0.8$ memory hit ratio is $0.9$
edited by

3 Answers

Best answer
3 votes
3 votes
In this question nothing is mention about search time inside memory and disk, so we safely ignore search time .

so that average access time is :

cache access time + MM access time + Disk access time

$$\begin{align*} & 0.8 * 30 \text{ ns } \\ &+ 0.18 * \left ( 30 + 80 \right ) \text{ ns } \\ &+ 0.02 * \left ( 30 + 80 + 22000000 \right ) \text{ ns } \\ &=\bf 440046 \text{ ns } \\ \end{align*}$$

in each above case , cache  and MM and disk we consider search time to find that referenced word = 0  .
edited by
8 votes
8 votes

Total time = Cache Access + Memory Access + Disk Access

= Cache time + Cache Miss * (Transfer from Memory to cache + 2nd Cache reference ) + Cache Miss * Memory Miss ( Fetch Disk + Transfer from Disk to Memory )
= 30 + 0.20*(80+30) + 0.20*0.10(80 + 22,000,000)
=30 + 22 + 440001.6
= 440053.60 ns
$\approx 440 \mu s$
 

Answer:

Related questions

0 votes
0 votes
0 answers
3
prasitamukherjee asked Aug 6, 2016
393 views
If the question is given, L1 cache access time is 150ns/word and one block of L1 cache contains 5words.Should I multiply the access time by 5 or leave it at 150ns as memo...