IP Library › Granted Patent US 7,418,572
Granted Patent B2
US 7,418,572 · App. 10/920,907 · Granted Aug 26, 2008

Pretranslating input/output buffers in environments with multiple page sizes

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,418,572
App. No.
10/920,907
Granted
Aug 26, 2008
Kind
B2
Abstract

Pretranslating input/output buffers in environments with multiple page sizes that include determining a pretranslation page size for an input/output buffer under an operating system that supports more than one memory page size, identifying pretranslation page frame numbers for the buffer in dependence upon the pretranslation page size, pretranslating the pretranslation page frame numbers to physical page numbers, and storing the physical page numbers in association with the pretranslation page size. Typical embodiments also include accessing the buffer, including translating a virtual memory address in the buffer to a physical memory address in dependence upon the physical page numbers and the pretranslation page size and accessing the physical memory of the buffer at the physical memory address.

Claims (8)

1. A method for pretranslating input/output buffer addresses in environments with multiple page sizes, the method comprising:

determining a pretranslation page size for an input/output buffer under an operating system that supports more than one memory page size, wherein:

the buffer comprises a quantity of memory organized in pages having virtual page frame numbers and pages of memory having two or more page size; and

determining the pretranslation page size further comprises selecting as the pretranslation page size a smallest page size from among the page sizes of the pages of memory in the buffer;

identifying pretranslation page frame numbers for the buffer in dependence upon the pretranslation page size, including identifying pretranslation page frame numbers for the buffer that are located inside a memory page;

pretranslating the pretranslation page frame numbers to physical page numbers;

storing the physical page numbers in association with the pretranslation page size; and

accessing the buffer, including translating a virtual memory address in the buffer to a physical memory address in dependence upon the physical page numbers stored in association with the pretranslation page size, and accessing the physical memory of the buffer at the physical memory address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2004
From: HEPKIN, DAVID ALAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015104/0849 →
Continuity (1)
Related Publication 20060041735A1 · Feb 23, 2006