Virtual memory - computer architecture, Computer Engineering

Virtual memory:

Virtual memory is a technique which realized an application program the idea that it has contiguous working memory (an address space), whereas in fact it may be physically fragmented and can even overflow on to disk storage.

Virtual memory provides 2 main functions:

1.   Each process sees one contiguous block of free memory upon launch. Fragmentation remains hidden.

2.   Each process has its own address space, thereby not needed to be relocated nor need to use relative addressing mode.

All of the implementations (Excluding emulators) need hardware support. It is typically in the form of a Memory Management Unit make into the CPU.

 The systems, which is use virtual memory technique make programming of large applications simpler and use real physical memory (for example: RAM) more efficiently than those without virtual memory. Virtual memory differs notably from memory virtualization in that virtual memory permit resources to be virtualized as memory for a particular system, as opposed to a big pool of memory being virtualized as smaller pools for various different systems.

Note that "virtual memory" is more than just "utilizing disk space to extend physical memory size" - that is just the extension of the memory hierarchy to include hard disk drives. Extending memory to disk is a typical consequence of utilizing virtual memory techniques, but could be complete by other means such as overlays or swapping programs and their data fully out to disk whereas they are inactive. Definition of "virtual memory" is based on redefining the address space with a contiguous virtual memory addresses to "trick" programs into thinking they are utilizing large blocks of contiguous addresses.

 

1589_virtual memory.png

Posted Date: 10/13/2012 5:34:25 AM | Location : United States







Related Discussions:- Virtual memory - computer architecture, Assignment Help, Ask Question on Virtual memory - computer architecture, Get Answer, Expert's Help, Virtual memory - computer architecture Discussions

Write discussion on Virtual memory - computer architecture
Your posts are moderated
Related Questions
When is a memory unit called as RAM? A memory unit is called as RAM if any location can be accessed for a read or writes operation in some fixed quantity of time that is indepe

State the datatypes of Verilog Verilog. Compared to VHDL, Verilog data types are very simple, easy to use and very much geared towards modeling hardware structure as opposed to

Define dynamic loading. To get better memory-space utilization dynamic loading is used. With dynamic loading, a routine is not loaded unless it is called. All routines are kept

A physical drive is drive the in which you can physically see in the computer system itself. That is the gadget itself. Logical drive is placed inside the physical drive and th

In MS-DOS device drivers are installed and loaded dynamically it implies that they are loaded into memory when computer is started or re-booted and accessed by operating system as

S oftware In 1970s less than 1 percent of the public could have intelligently explained what "computer software " means. Nowadays most professionals and various member of the

What is a word line? In a memory cell, all the cells of a row are linked to a common line called as word line

Q Consider the following expression. Assume that complement inputs are available. F(A,B,C,D) = ∑m (1,2,6,9,10,14) + ∑d (4,7,8,11,12) a. Find minimal expression for SOP. Draw

What do you understand by work flow automation? Work Flow Automation: Organizations often standardize processes over the organization and encourage users to adopt them. Ev

Q. What is Shared Memory Programming? We know all processors share a common memory in shared memory model. Every processor can be assigned a separate portion of program stored