DocumentCode :
1392062
Title :
Virtual memory: issues of implementation
Author :
Jacob, Bruce ; Mudge, Trevor
Author_Institution :
Maryland Univ., MD, USA
Volume :
31
Issue :
6
fYear :
1998
fDate :
6/1/1998 12:00:00 AM
Firstpage :
33
Lastpage :
43
Abstract :
Virtual memory was developed to automate the movement of program code and data between main memory and secondary storage to give the appearance of a single large store. This technique greatly simplified the programmer´s job, particularly when program code and data exceeded the main memory´s size. Virtual memory has now become widely used, and most modern processors have hardware to support it. Unfortunately, there has not been much agreement on the form that this support should take. The result of this lack of agreement is that hardware mechanisms are often completely incompatible. Thus, designers and porters of system level software have two somewhat unattractive choices: they can write software to fit many different architectures or they can insert layers of software to emulate a particular hardware interface. The authors present the software mechanisms of virtual memory from a hardware perspective and then describe several hardware examples and how they support virtual memory software. Their focus is to show the diversity of virtual memory support and, by implication, how this diversity complicates the design and porting of OSs. The authors introduce basic virtual memory technologies and then compare memory management designs in three commercial microarchitectures. They show the diversity of virtual memory support and, by implication, how this diversity can complicate and compromise system operations
Keywords :
memory architecture; operating systems (computers); virtual storage; OS porting; commercial microarchitectures; hardware interface emulation; hardware mechanisms; main memory; memory management designs; modern processors; program code; secondary storage; software mechanisms; system level software; system operations; virtual memory software; virtual memory support; virtual memory technologies; Computer architecture; Hardware; High performance computing; Memory management; Microarchitecture; Protection; Software performance; Software systems; Space technology; Storage automation;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.683005
Filename :
683005
Link To Document :
بازگشت