Study

Memory

Flashcards
1 / 1
computer_architecture ram virtual_memory caching memory_management addressing stack heap pointers garbage_collection paging alignment locality concurrency
πŸ’¬ Click on the content to Ask AI
Explore More
πŸ”₯ ram β†’ RAM is a specific form of system memory; understanding memory hierarchy, allocation, locality, and memory models is required to explain RAM’s role, behavior, and performance.
πŸ”₯ nonvolatile memory β†’ Nonvolatile memory extends the general concept of memory by retaining data without power while preserving standard addressing and access semantics for persistent media.
πŸ”₯ volatile memory β†’ Understanding general memory conceptsβ€”hierarchy (caches to RAM), allocation, locality, and memory modelsβ€”is required to correctly define, characterize, and use volatile memory, which loses state without power.
πŸ”₯ main memory β†’ Main memory specializes the general concept of memory to volatile, byte-addressable RAM used by running programs, defining its position in the hierarchy (between CPU caches and storage) and its latency/bandwidth/capacity constraints that shape allocation and access patterns.
πŸ”₯ cache memory β†’ Cache memory is a specialized high-speed tier that stores copies of data from main memory and depends on memory addressing, coherence, and locality to reduce effective access latency.
πŸ”₯ rom β†’ ROM is a specific, non-volatile form of memory; understanding memory hierarchy, addressing, and access semantics is required to grasp ROM’s read-only behavior, mapping, latency, and role in firmware storage.
⚑️ heap β†’
⚑️ stack β†’