Difficulty: Easy
Correct Answer: RAM and ROM
Explanation:
Introduction / Context:
Main memory, also called primary memory, is the directly addressable memory space that the CPU uses to fetch instructions and data at electronic speeds. This question distinguishes primary memory from secondary storage devices like hard drives and optical media.
Given Data / Assumptions:
Concept / Approach:
Primary memory typically includes RAM (Random Access Memory), which is volatile and holds the currently executing code and working data, and ROM (Read-Only Memory), which stores firmware/boot code. While modern systems may load firmware from flash, the conceptual pairing for main memory remains RAM + ROM in foundational terminology. Disks and optical media are classified as secondary storage. CMOS is usually referenced as a small configuration memory powered by a battery; it is not the main memory.
Step-by-Step Solution:
Identify primary memory elements: RAM (volatile, read/write) and ROM (non-volatile, firmware).Exclude storage devices: HDD, SSD, CD-ROM → secondary storage.Exclude CMOS NVRAM used for BIOS settings; it is not the system’s main addressable working memory.Therefore, main memory = RAM and ROM.
Verification / Alternative check:
Introductory computer organization texts consistently separate primary memory (RAM/ROM) from mass storage (HDD/SSD/optical). System block diagrams show RAM/ROM on the memory bus, while disks connect via storage controllers.
Why Other Options Are Wrong:
Hard drive and RAM / CD-ROM and hard drive: mix primary and secondary; not both are main memory.CMOS and hard drive: neither is the main addressable execution memory.Cache and SSD only: cache is part of the memory hierarchy but not the complete main memory; SSD is secondary storage.
Common Pitfalls:
Equating “storage capacity” with “main memory” and assuming anything that stores data is main memory. Always distinguish bus attachment and access latency.
Final Answer:
RAM and ROM
Discussion & Comments