Computer is an electronic device which works on the binary code of combination 0A1 however this logical device has a huge place in our daily life and we cannot imagine this world without such computers.
When computer was invented then people cannot think that one day such smart device will play an important role in human life. Although the size of the computer of that time was much bigger than today's computer.
Well, today we will discuss an important part of computer which is called memory, its functionality is similar to human brain but not biological. Computer memory is designed keeping human nature in mind but it works to process information in the form of an electrical signal
The efficiency of a computer also depends on memory, such as if the memory is helpful in executing large programs and also has the capacity to store data with speed.
What is memory management
The techniques that the operating system uses to perform tasks and to control the memory, called memory management, to execute a new program, we may first need to allocate sufficient resources of memory and requires the removal of the previous program.
When performing such a task it depends on some situation, some program which is not being used for a long time or for some time means a program which is not in priority or less important than other programs.
The program which is on priority and is the first recommended to perform tasks can be given priority an operating system can transfer data without any problem with proper memory management.
To understand memory management, first of all it is necessary to know what is computer memory, their classification and types of memory.
Memory unit is one of the important parts of the computer which is used by the CPU to store the program executed, if we want to execute a program then first, we have to load it in the main memory
Types of Computer Memory
Due to the advancement of technology different types of data storage devices are available which are being used in computers such as RAM, ROM and Flash memory.
However, computer memory is designed in such a way that meets the current requirement of the user. It is very fast to process data, cost-effective and optimized in such a way that it has the capability to perform maximum data processing at minimum cost.
There are two types of memory called primary memory (main memory) which is directly connected to the computer and secondary memory (auxiliary memory).
Advantage of memory management
- There is no internal fragmentation in memory.
- Save memory if the segments are small and should not be added to a page and the average segment size is higher than the average page size then it is less overhead.
- It is responsible for managing the primary memory of the computer.
- It monitors each and every memory location.
- The reference only possible entry in the actual segment of the segment table is in virtual memory as opposed to per page.
Latest Development in Memory Technology
New Memory Storage technology is 1,000 Times Faster at Processing Information
NAND flash is a non-volatile memory, which means when system power is turned off, the memory holds the last data it was using. Current dynamic RAM (DRAM)-based system memory that is used for active computing loses its data when the power switches off.
As the memory-based database system more in use then need to keep data in active memory for fastest processing of data. this technology uses NAND flash chips in standard dual inline memory module cards to connect directly into the system memory slots, instead of or in addition to -- DIMMs based on DRAM as Flash is much faster at reading and writing data than a magnetic hard disk.
Phase-Change Memory (PCM) this technology introduces writing of a bit from a 1 to a 0 is handled by electronically flipping the resistance of the individual cell. This makes it potentially much faster than even NAND flash. however, the first commercial product, 3D XPoint will available soon.
The selection of a memory system for a computer depends on various characteristics such as the size of the memory to be stored, the access time of the data to achieve maximum speed, and the cost of the memory.
However, all these criteria are not possible in single memory because if we increase memory access size then time increases and system speed decreases, so we can have multiple memory which reduce access time and speed and increase data storage.
Memory management can improve system performance, reduce access times and help accelerate processes to perform tasks with better utilization of resources.