Suppressing virtual address translation utilizing bits and instruction tagging

US9330018B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9330018-B2
Application numberUS-201313776842-A
CountryUS
Kind codeB2
Filing dateFeb 26, 2013
Priority dateNov 2, 2012
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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.

Some embodiments include a method that can store a first physical address in a first entry in a translation lookaside buffer (TLB). The method can configure a first marker in the first entry in the TLB to indicate that hit suppression is allowed for the first entry. The method can detect a multi-processor coherency operation that will cause hit suppression for certain entries in a TLB, and cause purging of certain entries in the TLB. The method can translate a second virtual address for a second instruction into a second physical address. The method can store the second physical address in a second entry. The method can configure a second marker in the second entry in the TLB to indicate that the hit suppression is not allowed for the second entry in the TLB, and that the purging is not allowed for the second entry in the TLB.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing address translations in a multi-processor computer system, the method comprising: in response to detecting a hit in a translation lookaside buffer of a processor unit for a virtual address corresponding to an instruction, determining whether an entry corresponding to the hit will be purged from the translation lookaside buffer based, at least in part, on an indication of a change to a page table, updating a first register in response to the indication of a change to the page table; copying content of the first register to a second register in response to the update to the first register determining whether the instruction entered an instruction pipeline of the processor unit after the processor unit received the indication of the change to the page table allowing the hit in the translation lookaside buffer in response to determining that the instruction entered the pipeline before the processor unit received the indication of the change to the page table; suppressing the hit in the translation lookaside buffer, by forming new translation lookaside buffer entries in response to determining that the instruction entered the pipeline after the processor unit received the indication of the change to the page table, wherein the new translation lookaside buffer entries are formed without purging the translation lookaside buffer, blocking access to the page table for address translation of the virtual address for the instruction into a physical address after suppressing the hit and in response to determining that the entry will be purged based, at least in part, on indication of the change to the page table, and allowing access to the page table for address translation of the virtual address for the instruction into a physical address after suppressing the hit and in response to determining that the entry will not be purged based, at least in part, on the indication of the change to the page table. 2. The method of claim 1 further comprising marking the entry as to be purged in response to a determination that the entry corresponding to the hit will be purged. 3. The method of claim 1 , further comprising after the updating to the first register, copying the content of the first register to the second register at an interruptible point subsequent to receipt of the indication of the change to the page table. 4. The method of claim 3 further comprising associating a tag with each instruction that enters the instruction pipeline of the processor unit, wherein the tag is based on content of the second register. 5. The method of claim 4 , wherein said determining whether the instruction entered the instruction pipeline of the processor unit after the processor unit received the indication of the change to the page table comprises comparing a tag of the instruction with the first register.

Assignees

Inventors

Classifications

  • using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] · CPC title

  • Multiprocessor TLB consistency · CPC title

  • using page tables, e.g. page table structures · 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 US9330018B2 cover?
Some embodiments include a method that can store a first physical address in a first entry in a translation lookaside buffer (TLB). The method can configure a first marker in the first entry in the TLB to indicate that hit suppression is allowed for the first entry. The method can detect a multi-processor coherency operation that will cause hit suppression for certain entries in a TLB, and caus…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/1027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 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).