Primary Storage: RAM and ROM
Revise Primary Storage: RAM and ROM for GCSE Computer Science with this free worksheet and full mark scheme — Foundation and Higher exam-style questions with worked answers for AQA GCSE Computer Science (8525). RAM is volatile and holds running programs; ROM is non-volatile and holds start-up instructions.
Free downloads
These worksheets and mark schemes are original, written for Virtus Academy and checked against the current AQA specification. Every worksheet comes with a full mark scheme.
Topic overview
Primary storage is memory directly accessible by the CPU. The two types required are RAM and ROM, and they differ in almost every respect.
RAM is random access memory. It is volatile, losing its contents when power is removed. It holds the programs and data currently in use, and both reading and writing are possible. Its contents change constantly as programs open and close.
ROM is read-only memory. It is non-volatile, retaining its contents without power. It holds the instructions the computer needs to start up, usually the bootstrap program that loads the operating system. It cannot normally be written to, which is why its contents cannot be lost or accidentally altered.
Revision notes
RAM
Volatile: contents are lost when power is removed.
Holds the programs and data currently in use. Can be both read from and written to. Its contents change constantly as programs are opened and closed.
ROM
Non-volatile: contents are retained without power.
Holds the instructions needed to start the computer, usually the bootstrap that loads the operating system. Cannot normally be written to, so its contents cannot be lost or accidentally changed.
Virtual memory
When RAM is full, the operating system moves less-used data to secondary storage.
This area is called virtual memory. It allows more programs to run than RAM alone would allow, but it is much slower, because secondary storage is far slower than RAM.
Key points
- Primary storage is directly accessible by the CPU.
- RAM is volatile and loses data without power.
- RAM holds programs and data currently in use.
- ROM is non-volatile and retains data.
- ROM holds the start-up instructions.
- Virtual memory extends RAM using secondary storage.
Worked examples
Example 1
State two differences between RAM and ROM. [2 marks]
Working
Example 2
Explain why ROM is used to hold the start-up instructions. [2 marks]
Working
Example 3
Explain why using virtual memory slows a computer down. [2 marks]
Working
Common mistakes
Saying ROM is volatile.
It is non-volatile — that is why it holds start-up instructions.
Saying RAM stores files permanently.
It is volatile; permanent storage is secondary.
Confusing virtual memory with RAM.
Virtual memory is secondary storage used as extra RAM.
Saying virtual memory is faster.
It is much slower than real RAM.
Exam tips
- Contrast RAM and ROM on volatility and writability.
- Explain ROM's role through non-volatility.
- Link virtual memory slowness to secondary storage speed.
- Say primary storage is directly CPU-accessible.
Key terms
- RAM
- Volatile primary storage holding current programs and data.
- ROM
- Non-volatile primary storage holding start-up instructions.
- Volatile
- Losing contents when power is removed.
- Virtual memory
- Secondary storage used as an extension of RAM.
Related topics
Written and reviewed against the current AQA specification. Spotted an error? Let us know.