SRAM Full Form - Static Random Access Memory
Last Updated :
07 Apr, 2025
Static Random Access Memory kind of volatile semiconductor memory, or simply SRAM, as it is called wide applications in computing and electronic devices. Its characteristics, advantages, disadvantages, and applications will be discussed.
In this article, the history of SRAM, its working architecture, and comparisons with other types of memory are elaborated to give a proper overview of this expensive yet fast memory technology.
What is SRAM?
SRAM stands for Static Random Access Memory. It is a form of a semiconductor. It is widely used in microprocessors, general computing applications, and electronic devices. The SRAM is volatile which means the data stored in it gets all wiped out once the power supply is cut. SRAM comprised of flip flops. It consists of 4-6 transistors, once the flip flop stores the bit it keeps it stored until the opposite bit is stored in it. 
History of SRAM
Engineer John Schmidt invented the SRAM in 1964 at Fairchild Semiconductors. The first SRAM is 64-bit and uses p-channel MOS.
Intel released its first 256-bit Intel 1101 SRAM chip in 1969, five years after its invention. But it uses Schottky TTL (Transistor-Transistor-Logic) architecture for its build.
Early SRAMs were manufactured using ceramic plastic. But nowadays, SRAMs are integrated directly to the CPU for faster and better processing.
Characteristics
- The data is held statically: The data is stored statically in SRAM and it doesn't need to be refreshed unlike DRAMs.
- It is a type of Random Access Memory: The SRAM is a type of Random Access Memory. Random Access Memories are those from which the data can be accessed (read/write) randomly (means any memory location can be accessed), regardless of the memory location that was accessed earlier.
- It uses flip flop for storing data: It uses flip flops to store bits. Each flip flop is made up of 4-6 transistors.
- It is used as a Cache Memory in CPU: SRAM is used as cache memory for CPUs as they are faster and stores data statically.
Advantages
- It is faster to access and perform operations like read & write.
- The data can be accessed randomly.
- It is used as a cache memory.
- It doesn't need to be refreshed as it stored data statically.
- It has medium power consumption. It requires less power as compared to DRAM.
Disadvantages
- It is expensive.
- It is volatile in nature i.e., data is lost when the memory is not powered.
- It has a low storage capacity.
- It is not possible to refresh the program.
- It has a more complex design and they are bigger in size as well when compared to DRAM.
- It reduces the memory density.
Examples of SRAM
1. Cache memory:
- L1, L2, and L3 cache in CPUs
- Cache in GPUs
2. Register files in microprocessors
3. Small amounts of memory in microcontrollers
Working Architecture of One Bit SRAM
One Bit SRAMOne-bit SRAM cell typically consists of six transistors arranged in a specific configuration. Here's a basic explanation of its components and operation:
Core storage element:
- Two cross-coupled inverters (4 transistors total)
- They form a latch that can store either a 0 or 1
Access transistors:
- Two additional transistors
- Used to read from or write to the cell
Bit lines:
- Two lines (BL and BL')
- Used for reading and writing data
Word line:
- One line (WL)
- Used to activate the access transistors
Operation:
- To write: The desired value is placed on the bit lines, and the word line is activated.
- To read: The word line is activated, and the stored value affects the bit lines.
Conclusion
The most volatile semiconductor memory prevailing in every computing and electronic device is called SRAM, or Static Random Access Memory. In the year 1964, John Schmidt invented this SRAM. Flip-flops have 4-6 transistors which store the data statically in a cell and hence do not require refresh cycles to hold the data. The key properties of SRAM are that it has faster access times, provides random data access, and uses CPU cache memory.
But at the same time, while SRAM has its speed advantages and is even more power-efficient than DRAM, the cons of using it are higher cost, lower storage capacity, volatility. It finds applications in CPU cache memory, GPU cache, microprocessor register files, and microcontrollers. One standard architecture in SRAM will contain six transistors, forming a storage cell with access transistors and bit/word lines for the operations of read/write.
Similar Reads
RAM Full Form - Random Access Memory
RAM stands for Random Access Memory. RAM is used to read and write into memory. RAM stores files and data of programs that are currently being executed by the CPU. It is a volatile memory as data is lost when power is turned off. RAM can be further divided into two classifications Static RAM (SRAM),
7 min read
Random Access Memory (RAM)
Random Access Memory (RAM) is a type of computer memory that stores data temporarily. When you turn off your computer, the data in RAM disappears, unlike the data on your hard drive, which stays saved. RAM helps your computer run programs and process information faster. This is similar to how the br
11 min read
Ferro-electric Random Access Memory
Ferro-electric Random Access Memory (FRAM) is a type of Random Access Memory, which uses a ferro-electric capacitor to achieve it's non-volatility (content is not lost when power is turned off).The di-electric constant of a ferroelectric material usually has a high value. The most widely used ferroe
2 min read
Magnetic Random Access Memory (M-RAM)
MRAM stands for magnetoresistive random access memory and is a non-volatile type of RAM. Magnetic state refers to the electrical resistance of a metal when it is placed in a magnetic field. The MRAM uses magnetic states and magnetisation direction in a ferromagnetic material(a material which is high
4 min read
Different Types of RAM (Random Access Memory )
In the computer world, memory plays an important component in determining the performance and efficiency of a system. In between various types of memory, Random Access Memory (RAM) stands out as a necessary component that enables computers to process and store data temporarily. In this article, we w
8 min read
Random Access Memory (RAM) and Read Only Memory (ROM)
Memory is a fundamental component of computing systems, essential for performing various tasks efficiently. It plays a crucial role in how computers operate, influencing speed, performance, and data management. In the realm of computer memory, two primary types stand out: Random Access Memory (RAM)
8 min read
What is Random Access Machine?
The algorithm required to solve a problem on a sequential computer is called a sequential algorithm. Algorithms written to solve a problem on a parallel computer are called parallel algorithms. The sequential algorithm is written in the form of steps, which are done sequentially by PE, i.e. sequenti
3 min read
Cache Memory in Computer Organization
Cache memory is a small, high-speed storage area in a computer. The cache is a smaller and faster memory that stores copies of the data from frequently used main memory locations. There are various independent caches in a CPU, which store instructions and data. The most important use of cache memory
11 min read
Ultra Direct Memory Access
Ultra Direct Memory Access (UDMA) is a protocol used as part of high-speed technology for data transfer from a computer's memory to the hard drive, SSD, or other storage media. In this way, data rates and system performance are greatly maximized by using a direct channel between storage and main mem
6 min read
File Access Methods in Operating System
File access methods in an operating system are the techniques and processes used to read from and write to files stored on a computer's storage devices. There are several ways to access this information in the file. Some systems provide only one access method for files. Other systems, such as those
10 min read