edited by
10,859 views
37 votes
37 votes

A dynamic RAM has a memory cycle time of $64$ $\text{nsec}$. It has to be refreshed $100$ times per msec and each refresh takes $100$ $\text{nsec}$ . What percentage of the memory cycle time is used for refreshing?

  1. $10$
  2. $6.4$
  3. $1$
  4. $0.64$
edited by

4 Answers

Best answer
79 votes
79 votes

Ans :  (C) $1$

In $1\text{ ms}$ refresh $100$ times

In $64\text{ ns}$ – refresh $\dfrac{100}{10^{-3}} \times 64 \times 10^{-9}$ times

$\quad=10^5 \times 10^{-9} \times 64 = 64 \times 10^{-4} $ times

In $1$ memory cycle, refresh $64 \times 10^{-4}$ times

$1$ refresh takes $100\text{ ns}$

$64 \times 10^{-4} \text{ refreshes take } 100 \times 10^{-9} \times 64 \times 10^{-4}$

$\qquad =64 \times 10^{-11}\text{ s}$

$\therefore \% \text{ refreshing time} =\frac{\text{refreshing time in cycle}}{\text{total time}} \times 100$

$\require{cancel}\qquad =\frac{\cancel{64} \times 10^{-11}}{\cancel{64} \times 10^{-9}} \times 100$

$\require{cancel}\qquad =\frac{1}{\cancel {10^2}} \times \cancel{100} = 1\%$

edited by
21 votes
21 votes

Time for refresh = 100ns

Number of refreshes in a memory cycle = 100 * memory cycle time/ 1ms
= 100 * 64ns/1ms = 6.4 * 10-3

So, time for refresh in a memory cycle = 100 ns * 6.4 * 10-3
= 64 * 10-2 ns 

So, percentage of time spent for refresh = (64 * 10-2 / 64) *100 = 1%

5 votes
5 votes

100 refreshes in 1 msec

$100\times 100 nsec$ (time tken in refreshing) in  $1 msec \text{ or } 10^6nsec.$

$\implies 1 ns$ time is taken for refresh , out of every $100 nsec$.

$\Rightarrow$  1%

1 votes
1 votes

Memory cycle time: Time between any two consecutive memory operations. Here it is given as 64 nanosecond.

The questions says “Dynamic ram” which implys that the the memory unit needs to be refreshed constantly to maintain its state, otherwise it will loose its contents. But how fast we need to refresh it, it is also given as “100 times per millisecond”.

converting everything to nanosecond:

→ In 1 millisec we do 100 refreshes

→ In $10^{6}$ nanosec we do 100 refreshes. (1 millisec = $10^{6}$nanosec)

→ In 1 nanosec we do $\frac{100}{10^{6}}$ refreshes (0.0001 refreshes)

So in 64 nanosec we do 0.0001 * 64 = 0.0064 refreshes.

This means that out of our 64 nanosec memory cycle time 0.0064 nanosec is spend only on refresh operation, the ques asks this value only, but in percentages.

$\frac{0.0064}{64}*100=1$%

 

Answer:

Related questions

34 votes
34 votes
5 answers
1
Ishrat Jahan asked Nov 3, 2014
7,657 views
The circuit shown below implements a $\text{2-input}$ NOR gate using two $2-4$ MUX (control signal $1$ selects the upper input). What are the values of signals $x, y$ and...
30 votes
30 votes
5 answers
2
Ishrat Jahan asked Nov 3, 2014
8,124 views
$(34.4)_{8} × \left ( 23.4 \right )_{8}$ evaluates to$(1053.6)_{8}$$(1053.2)_{8}$$(1024.2)_{8}$None of these
37 votes
37 votes
5 answers
3
Ishrat Jahan asked Nov 3, 2014
15,289 views
Which of the following input sequences will always generate a $1$ at the output $z$ at the end of the third cycle?$\begin{array}{|l|l|}\hline \textbf{A} & \textbf{B} & \t...
28 votes
28 votes
3 answers
4
Ishrat Jahan asked Nov 3, 2014
7,456 views
How many pulses are needed to change the contents of a $8$-bit up counter from $10101100$ to $00100111$ (rightmost bit is the LSB)?$134$$133$$124$$123$