Method and apparatus for implementing virtual memory having multiple selected page sizes
First Claim
Patent Images
1. An apparatus for implementing virtual memory having multiple selected page sizes comprising:
- a virtual address;
the virtual address including a map index and a frame offset;
selector means for receiving the virtual address frame offset and the multiple selected page sizes for generating an offset and index;
said selector means including shifting means for generating a shifted page index; and
an adder;
said adder being operatively controlled by a segment size table entry and arranged to add a result of said shifting means to said result shifted back by one place;
frame map table means for indexing the virtual address map index and the selector means generated index and generating a base address; and
means for adding the frame map table means generated base address and the selector means generated offset and providing a physical address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing virtual memory having multiple selected page sizes are provided. A virtual address includes a map index and a frame offset. A selector mechanism receives the virtual address frame offset and generates an offset and index. A frame map table indexes the virtual address map index and the selector generated index and generates a base address. The frame map table generated base address and the selector generated offset are combined to provide a physical address.
-
Citations
3 Claims
-
1. An apparatus for implementing virtual memory having multiple selected page sizes comprising:
-
a virtual address;
the virtual address including a map index and a frame offset;selector means for receiving the virtual address frame offset and the multiple selected page sizes for generating an offset and index;
said selector means including shifting means for generating a shifted page index; and
an adder;
said adder being operatively controlled by a segment size table entry and arranged to add a result of said shifting means to said result shifted back by one place;frame map table means for indexing the virtual address map index and the selector means generated index and generating a base address; and means for adding the frame map table means generated base address and the selector means generated offset and providing a physical address. - View Dependent Claims (2)
-
-
3. An apparatus for implementing virtual memory having multiple selected page sizes comprising:
-
a virtual address;
the virtual address including a map index and a frame offset;selector means for receiving the virtual address frame offset and the multiple selected page sizes for generating an offset and index;
said selector means including means for generating a plurality of predetermined boundary values; and
means for generating a limit;
said limit generating means including means for receiving said virtual address frame offset and for subtracting each said predetermined boundary value from said virtual address frame offset;frame map table means for indexing the virtual address map index and the selector means generated index and generating a base address; and means for adding the frame map table means generated base address and the selector means generated offset and providing a physical address.
-
Specification