Questions: Memory Access Timing and Performance

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A DRAM module has an access time of 50 ns. After reading, the bit lines must be precharged before another access can begin. The total cycle time is 100 ns. A program issues back-to-back read requests as fast as possible. What limits the effective memory bandwidth?

AAccess time, because that determines how long each read takes
BCycle time, because the precharge phase must complete before a new access starts
CThe processor speed, because the CPU cannot issue requests faster than 50 ns
DThe address bus width, because wider buses reduce decoding delay
Question 2 Multiple Choice

A processor executes one instruction per nanosecond. Each instruction requires one memory access. If main DRAM has an access time of 60 ns, approximately how many instructions does the processor complete per second assuming no caching?

A1 billion — the processor speed determines throughput
BAbout 16.7 million — memory latency limits throughput to roughly 1 access per 60 ns
CAbout 500 million — memory and CPU share the bottleneck equally
DIt depends on the instruction mix, not memory speed
Question 3 True / False

Access time and cycle time are the same quantity, just measured from different reference points in the memory access sequence.

TTrue
FFalse
Question 4 True / False

The fundamental reason caches improve performance is that they exploit locality — the tendency for programs to reuse recently accessed data — to serve most requests at nanosecond speeds instead of waiting tens of nanoseconds for DRAM.

TTrue
FFalse
Question 5 Short Answer

Explain why cycle time is larger than access time in DRAM, and describe what implication this has for memory bandwidth.

Think about your answer, then reveal below.