Memory Refresh Requirement: DRAM
The requirement for a memory type to be regularly refreshed depends on its underlying storage mechanism. Specifically, technologies that store data as electrical charges are prone to leakage and require periodic updates.
Why DRAM Needs Refreshing
DRAM (Dynamic Random Access Memory) is characterized by its need for periodic refreshing. This is because:
- DRAM stores each bit of data in a separate capacitor.
- These capacitors leak their stored charge over time.
- To prevent data loss (a '0' becoming a '1' or vice-versa due to charge decay), the memory controller must read the data and rewrite it (refresh) multiple times per second.
- This dynamic process of storing charge and needing refresh is fundamental to DRAM operation.
Other Memory Types
The other options do not require refreshing in the same way:
- ROM (Read-Only Memory): Stores data non-volatilely. Data persists without power and does not degrade, so no refresh is needed.
- SRAM (Static RAM): Uses flip-flops (complex circuits) to store data. It holds data as long as power is supplied and does not suffer from charge leakage, hence no refresh is required.
- CMOS: Often refers to the technology used for the BIOS/UEFI chip (typically non-volatile flash memory) and the real-time clock, which are powered by a battery. The memory storage itself (like flash or SRAM variants) does not require dynamic refreshing.
Thus, DRAM is the memory type that needs to be regularly refreshed.