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
Q. Show the Programmes for Parallel Systems? Adding elements of an array using two processor      int sum, A[ n] ;  //shared variables

Data is to be transmitted using a modem at 9600 bps. Determine the minimum bandwidth of the system with the following modulation methods (a) FSK (b) ASK. Use the excess bandwidth f

What is meant by hotspots? A Hotspot is a list area where the mouse pointer appears as an upright hand symbol. When a user points to that area (and the hand cursor is active),

As an XML expert you are needed to model a system for an online furniture shop. After an interview with the shop manager you have the certain information: The detail of th

Objectives After going through this unit, you will be able to : Tell historical facts of parallel computing; Can explain the essential concepts of the discipline, e.g.

What is a screen group? How it is useful? Screen group is a field in the Screen Attributes of a screen.  Here we can explain a string of up to four characters which is availa

What are the restrictions on Subscreens? Subscreens have various restrictions.  They cannot: Set their own GUI status Have a named OK code Call another screen

How does dynamic memory allocation help in managing data

Define asynchronous bus. Asynchronous buses are the ones in which every item being transferred is accompanied by a control signal that shows its presence to the destination uni

In binary representation there are some states that are believed to be never occurred because of some particular functionality of a given circuit. If zero output is assigned to suc