Computer Memory

Computer Memory and Types

A computer uses memory to store and retrieve data quickly while it's running. There are different types of memory in a computer, each has a specific purpose, like short-term memory for quick tasks and long-term memory for saving things even when the computer is turned off. All these memory work together to help the computer function smoothly. There are several types of memory in a typical computer system:

computer-memory

  • Primary Memory:

    • RAM (Random Access Memory): RAM is volatile memory that provides fast access to data that the CPU needs while a computer is running.

    • Cache Memory: Cache memory is a small, high-speed type of memory that sits between the CPU and RAM. It stores frequently used data and instructions to speed up processing.

    • Registers:

      • Registers are made from combinations of flip-flops.
      • Registers are the fastest and smallest units of memory located directly in the CPU. They store data that the CPU is currently processing. There are various types of registers:
      • MDR (Memory Data Register)
      • MBR (Memory Buffer Register)
      • MAR (Memory Address Register)
      • Accumulator
      • Program Counter (PC)
      • Instruction Register (IR)
      • Flag Register
      • Input Output Register
  • ROM (Read Only Memory):

    • ROM is a non-volatile memory type that contains data or firmware that is permanently programmed during manufacturing.

    • It cannot be modified or written during regular computer operations.

    • Example: BIOS (Basic Input/Output System) on a computer's motherboard, which contains the program or firmware necessary for booting the system and initializing hardware components.

    • Types of ROM:
    • PROM (Programmable ROM): It can not be erased
    • EPROM (Erasable Programmable ROM): Erase through ultraviolet Rays
    • EEPROM (Electrical Erasable Programmable ROM): It can be erased through normal electricity.
  • Virtual Memory:

    • Virtual memory is a memory management technique that uses a portion of the secondary storage (HDD or SSD) as an extension of RAM when the RAM is fully utilized.
    •  It allows for efficient multitasking but is slower than physical RAM.

  • Secondary Memory:

    • It is a type of computer storage that is used for long-term data storage and is separate from the computer's primary memory.

    • Non-Volatile: Secondary storage devices do not lose their data when the power is turned off. 

    • Large Storage Capacity: Larger storage capacities compared to primary memory.

    • Slower Access Times: Accessing data from secondary storage is slower compared to accessing data from primary memory.

    • Various types: 

    • Hard Disk Drive (HDD): HDDs are non-volatile storage devices used for long-term data storage.

    • Solid State Drive (SSD): SSDs are a newer form of secondary memory that uses flash memory to store data. They are faster and more reliable than HDDs.

    • Optical Drives: Optical drives, such as CD, DVD, and Blu-ray drives, are used for reading and writing optical discs.

    • Magnetic Tapes: Magnetic tapes are used for long-term archival storage due to their low cost and high capacity. They are typically used for backup purposes.