Skip to content
Related Articles
Open in App
Not now

Related Articles

Difference between Random Access Memory (RAM) and Content Addressable Memory (CAM)

Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 19 Jan, 2023
Improve Article
Save Article

Random Access Memory (RAM) is used to read and write. It is the part of primary memory and used in order to store running applications (programs) and program’s data for performing operation. It is mainly of two types: Dynamic RAM (or DRAM) and Static RAM (or SRAM)

Content Addressable Memory (CAM) is also known as Associative Memory, in which the user supplies data word and associative memory searches its entire memory and if the data word is found, It returns the list of addresses where that data word was located.

The difference table is given below on the basis of their properties:

S. No.RAM MemoryAssociative Memory(CAM)
1.RAM stands for Random Access Memory.It stands for Content Addressable Memory.
2.In RAM, the user supplies a memory address and RAM returns data word stored at the address.In associative memory, the user supplies data word and associative memory searches its entire memory.
3.The price of RAM is low as compared to Associative memory.It is expensive than RAM.
4.It is used to store running applications(programs) and program’s data for performing operation.It is widely used in database management system.
5.This is suitable for algorithm based search via PRAM. PRAM stands for Parallel-RAM.This is suitable for parallel search.
6.If the data word is found, RAM returns the data word.If the data word is found, It returns the list of addresses where that data word was located.
7.Multiple clock cycles are required in RAM even for a single memory fetch.Single clock cycle is required for memory lookups in CAM.
8.

Types of RAM-

  1. Static RAM (SRAM)
  2. Dynamic RAM (DRAM)

Types of CAM-

  1. Binary CAM (BCAM)
  2. Ternary CAM (TCAM)
My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!