Concurrent virtual storage management

US9696924B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9696924-B2
Application numberUS-201615069556-A
CountryUS
Kind codeB2
Filing dateMar 14, 2016
Priority dateSep 30, 2015
Publication dateJul 4, 2017
Grant dateJul 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A memory system is configured for access by a plurality of computer processing units. An address lock bit is configured in a translation table of the memory system. The address lock supports both address lock shared and address lock exclusive functions. A storage manager of an operating system configured to obtain exclusive access to an entry in a DAT table either by obtaining an address space lock exclusive or obtaining an address space lock shared, and setting a lock bit in a DAT entry.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: obtaining, via a storage manager of an operating system for a memory system that is configured for access by a plurality of computer processing units, exclusive access to an entry in a DAT table either by obtaining an address space lock exclusive or obtaining an address space lock shared, wherein a lock bit is configured in the DAT table and supports both address lock shared and address lock exclusive functions; and locking a segment, wherein a backing bit and an invalid bit are configured in a segment table entry of the memory system, and wherein when a lock is held on a segment corresponding to the segment table entry, a location field of the segment table entry is based at least in part on respective values of the backing bit and the invalid bit such that; when the invalid bit is 0 and the backing bit is 0, the location field of the segment table entry holds a real address of a page table frame; when the invalid bit is 0 and the backing bit is 1, the location field of the segment table entry holds a real address of a 1 MB frame; and when the invalid bit is 1 and the backing bit is 1, the location field of the segment table entry holds a real address of a 1 MB page in an auxiliary storage location. 2. The method of claim 1 , wherein the DAT table is at least one of: a segment table, wherein the lock bit is set in the segment table entry of the segment table; and a page table, wherein the lock bit is set in a corresponding page table entry of the page table. 3. The method of claim 1 , wherein upon determining that a page subject to the address space lock shared is already locked, the address space lock shared is dropped, and the address space lock exclusive is obtained prior to performing a corresponding task by a computer processing unit. 4. The method of claim 3 , wherein the address space lock exclusive is released subsequent to performing the corresponding task by the computer processing unit. 5. The method of claim 1 , wherein upon determining that a page subject to the address space lock shared is not locked, the page is locked, a corresponding task is performed by a computer processing unit, the page is unlocked, and the address space lock shared is released. 6. The method of claim 1 , wherein the tasks include at least one of a page fault operation, a page fix operation, a page unfix operation, a segment fault, and a page steal operation. 7. The method of claim 1 , wherein when the address space lock is held shared, a storage management function serializes, via a serialization instruction, a lowest valid level in the DAT table mapping a virtual address by setting a corresponding one of the lock bits in a segment table entry and a page table entry.

Assignees

Inventors

Classifications

  • Performance improvement · CPC title

  • Cache consistency protocols · CPC title

  • Details of cache memory · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Coherency control relating to peripheral accessing, e.g. from DMA or I/O device · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9696924B2 cover?
A memory system is configured for access by a plurality of computer processing units. An address lock bit is configured in a translation table of the memory system. The address lock supports both address lock shared and address lock exclusive functions. A storage manager of an operating system configured to obtain exclusive access to an entry in a DAT table either by obtaining an address space …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).