Skip to Content

What Is Computer Memory?

What Is Computer Memory

Computer memory, also known as main memory or primary memory, provides temporary storage for computational tasks, making it critical for the operation of a computer. Data is stored in memory so that it can be sent to the central processing unit (CPU) for calculations and an application can retrieve data when needed. 

How Does Computer Memory Work?

Computer memory is a series of transistors and capacitors built as circuits. Each cell in a circuit holds a bit, which is a binary 1 or 0 value. To keep things simple, we’ll focus on how it works in a typical personal computer with the simplest type of computer memory, random access memory (RAM).

The capacitor in the cell stores the bit and the transistor continually refreshes and recharges the capacitor so that it stores data until power is off. Circuits are soldered onto a board, and the board represents RAM with 8G, 16GB, 32GB, or 64GB of storage capacity. The board slides into a RAM socket on the computer’s motherboard, usually adjacent to the CPU socket.

For effective computing, primary memory (RAM) and non-volatile storage media work together for performance and persistence of data. Primary memory is volatile, but it’s fast and ensures a computer responds quickly to user input and requests from the operating system. Secondary storage isn’t as fast as primary memory, but it preserves data even after the computer is powered off. Because primary memory is faster and dense with memory cells, it’s more expensive than secondary storage. 

Why Is RAM Important? 

Without RAM, a computer would need to retrieve data from a drive and send it to the CPU. While drives have gotten faster through the years, RAM is still faster and a direct communication device for the CPU to retrieve data. Every computer, including workstations, desktops, mainframes, servers, mobile devices, smartphones, and laptops, has some type of RAM installed.

The Different Types of Computer Memory

Understanding the various types of computer memory is essential to grasp the functionality and performance of computing systems. Here, we delve into the different forms of memory, shedding light on their distinct characteristics and purposes.

Random Access Memory (RAM)

RAM is a type of volatile memory, meaning it loses its data when the system is turned off. It's used for temporary data storage, allowing the central processing unit (CPU) to quickly access and process data.

Video Random Access Memory (VRAM)

VRAM is a dedicated graphics memory used for storing image and video data, facilitating faster rendering and improved graphics performance.

Static Random Access Memory (SRAM)

SRAM is a type of volatile memory that retains data as long as power is supplied, offering faster access speeds compared to DRAM, although at a higher cost.

Dynamic Random Access Memory (DRAM)

DRAM is a type of volatile memory that stores each bit of data in a separate capacitor within a memory cell, which requires periodic refreshing to maintain the data. It’s slower than SRAM but used widely due to its cost-effectiveness and higher density, making it a suitable choice for main system memory where large capacities are required.

Read-only Memory (ROM)

Unlike RAM, ROM is non-volatile, retaining its data even when powered off. It stores critical information required to boot the computer.

Cache Memory

Cache memory is a high-speed volatile memory that provides high-speed data access to the CPU and improves the speed and performance of the computer.

Virtual Memory

Virtual memory is a section of volatile memory created temporarily on the storage drive. It’s used when the RAM is full.

Flash Memory

Flash memory is a non-volatile memory type used for storing and transferring data between digital devices and computer systems.

Storage-class Memory (SCM)

SCM is a type of non-volatile memory that provides high speed, low latency, and persistent data storage, bridging the gap between RAM and traditional storage. 

Each of these memory types plays a critical role in the operation and efficiency of computing systems, contributing to the overall performance and functionality.

The Limits of RAM

Although RAM is necessary for a computer to function, it lacks persistence. Data is no longer available after the computer is powered off. The bits used to store data quickly and efficiently in RAM require a consistent power supply to persist. RAM represents primary memory, which is fast and highly available to the CPU to retrieve data from applications and perform calculations for quick output. But for long-term storage, persistent storage media is required. 

Primary Memory vs. Primary Storage vs. Secondary Storage

Terminology surrounding memory and storage can often become intertwined, leading to confusion. It's crucial to delineate between primary memory, primary storage, and secondary storage to grasp their distinct roles in computer architecture.

Primary Memory:

  • Also known as main memory
  • Comprises random access memory (RAM) and read-only memory (ROM)
  • RAM is volatile, meaning it loses data when the power is turned off.
  • Read-only memory (ROM) is non-volatile and retains data, even in the absence of power.
  • Primary memory is directly accessible by the CPU, facilitating quick data access and manipulation.

Primary Storage:

  • Is often conflated with primary memory but is a broader term that also includes enterprise-grade storage pools such as solid-state arrays (SSAs), software-defined storage (SDS), or hybrid storage arrays
  • Encompasses primary memory and may include other forms of storage that are directly accessible by the CPU
  • Functions as a bridge between the CPU and secondary storage, ensuring smooth data transfer and processing

Secondary Storage:

  • Also referred to as external or auxiliary storage
  • Includes non-volatile storage media like hard-disk drives (HDDs), solid-state drives (SSDs), and optical disks
  • Not directly accessible by the CPU; data needs to be transferred to primary memory for processing.
  • Used for long-term data storage and backup, boasting higher storage capacities at a lower cost compared to primary memory

Data stored in volatile primary memory is wiped after the computer is powered off, so users can preserve their documents, pictures, notes, videos, and any other data using non-volatile storage media. If you close a file without saving it first, you lose any changes as the computer removes the applicable data from RAM. Users have several options for secondary storage, including internal disk drives, external disk drives, writable DVDs, USB flash drives, or cloud storage. In the data center, primary storage refers to storage pools of storage media devices designed to support high-performance workloads that require fast response time and IOPS-sensitive structured data workloads.

Conclusion

Computer memory is an integral part of any computing system, serving as the intermediary storage space where data is held temporarily or permanently for fast access or retrieval. It comprises various types, each designed to perform specific functions in conjunction with the CPU. Memory types range from volatile ones like RAM, which loses data when power is cut off, to non-volatile ones like ROM and storage-class memory, which retain data even in the absence of power. The efficient management and accessibility of memory are crucial for the rapid processing and retrieval of data, underpinning the performance and functionality of the computer system.

Looking for a happy medium between primary memory and secondary storage for your data center? Pure Storage integrates DirectMemory™ Cache software into the core operating system of FlashArray™, allowing it to leverage SCM for boosted read performance essential for databases, analytics, and reporting. This is especially designed for read-intensive, high-performance workloads in data sets ranging from 3TB to 6TB. With DirectMemory Modules, you can enhance read performance on both FlashArray//X™ and FlashArray//XL™, optimizing efficiency without stretching your budget thin.

11/2024
How Healthy Is Your Data Platform Really?
Complete this self-guided wellness check to help determine if your data platform can successfully adapt with your organization into the future.
Infographic
1 page

Browse key resources and events

CYBER RESILIENCE
The Blueprint for Cyber Resilience Success

Explore how IT and security teams can seamlessly collaborate to minimize cyber vulnerabilities and avoid attacks.

Show Me How
INDUSTRY EVENT
Explore the Pure Storage Platform at SC24
Nov 17-22 • Booth 1231

Learn how Pure Storage can help you meet your AI, HPC, and EDA requirements.

Book a Meeting
INDUSTRY EVENT
Join Pure Storage at Microsoft Ignite
Nov 18-22, 2024 • Booth 403

Discover how Pure Storage can effortlessly scale your workloads, manage unstructured data, and simplify your cloud transition.

Book a Meeting
INDUSTRY EVENT
Future-Proof Your Hybrid Cloud Infrastructure at AWS re:Invent 2024

Meet Pure Storage at AWS re:Invent and prepare your hybrid cloud infrastructure for what’s new and what’s next.

Book a Meeting
CONTACT US
Meet with an Expert

Let’s talk. Book a 1:1 meeting with one of our experts to discuss your specific needs.

Questions, Comments?

Have a question or comment about Pure products or certifications?  We’re here to help.

Schedule a Demo

Schedule a live demo and see for yourself how Pure can help transform your data into powerful outcomes. 

Call Sales: 800-976-6494

Mediapr@purestorage.com

 

Pure Storage, Inc.

2555 Augustine Dr.

Santa Clara, CA 95054

800-379-7873 (general info)

info@purestorage.com

CLOSE
Your Browser Is No Longer Supported!

Older browsers often represent security risks. In order to deliver the best possible experience when using our site, please update to any of these latest browsers.