Instruction and logic for support of code modification in translation lookaside buffers

US9367477B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367477-B2
Application numberUS-201414494781-A
CountryUS
Kind codeB2
Filing dateSep 24, 2014
Priority dateSep 24, 2014
Publication dateJun 14, 2016
Grant dateJun 14, 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.

A processor includes a core with logic to execute a translated instruction. The translated instruction is translated from an instruction stored in a memory location. The processor further includes a translation lookaside buffer including logic to store translation indicators from a physical map. Each translation indicator indicates whether a corresponding memory location includes translated code to be protected. The processor further includes a translation indicator agent including logic to determine whether the buffer indicates whether the memory location has been modified subsequent to translation of the instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor, comprising: a processor core including a first logic to execute a translated instruction, the translated instruction translated from an instruction stored in a memory location; a translation lookaside buffer (TLB) including a second logic to store translation indicators from a physical map, each translation indicator to indicate whether a corresponding memory location includes translated code to be protected; and a translation indicator agent (XTBA) including a third logic to determine whether the TLB indicates whether the memory location has been modified subsequent to translation of the instruction. 2. The processor of claim 1 , further comprising a page miss handler including a fourth logic to issue a virtual-to-physical translation, the translation generating an update to the translation indicators of the TLB. 3. The processor of claim 2 , wherein the page miss handler further includes a fifth logic to issue the virtual-to-physical translation upon a determination by the XTBA that the TLB indicates that the memory location has been modified subsequent to translation of the instruction. 4. The processor of claim 2 , wherein the TLB further includes a fifth logic to determine the translation indicators from the physical map upon completion of a page walk of an access to physical memory. 5. The processor of claim 2 , wherein the page miss handler further includes: a fifth logic to assemble the translation indicators into a vector; and a sixth logic to place the vector into the TLB. 6. The processor of claim 1 , further comprising an input-output engine including: a fourth logic to determine a direct memory access to the physical map; and a fifth logic to update the TLB based upon the determined direct memory access. 7. The processor of claim 5 , wherein the input-output engine further includes a sixth logic to update the TLB upon completion of a last-level page walk of an access to physical memory. 8. A method comprising, within a processor: executing a translated instruction, the translated instruction translated from an instruction stored in a memory location; storing translation indicators from a physical map into a translation lookaside buffer (TLB), each translation indicator to indicate whether a corresponding memory location includes translated code to be protected; and determining whether the TLB indicates whether the memory location has been modified subsequent to translation of the instruction. 9. The method of claim 8 , further comprising issuing a virtual-to-physical translation to generate an update to the translation indicators of the TLB. 10. The method of claim 9 , further comprising issuing the virtual-to-physical translation upon a determination that the TLB indicates that the memory location has been modified subsequent to translation of the instruction. 11. The method of claim 9 , further comprising determining the translation indicators from the physical map upon completion of a page walk of an access to physical memory. 12. The method of claim 8 , further comprising: determining a direct memory access to the physical map; and updating the TLB based upon the determined direct memory access. 13. The method of claim 12 , further comprising updating the TLB upon completion of a last-level page walk of an access to physical memory. 14. A system comprising: a processor core including a first logic to execute a translated instruction, the translated instruction translated from an instruction stored in a memory location; a translation lookaside buffer (TLB) including a second logic to store translation indicators from a physical map, each translation indicator to indicate whether a corresponding memory location includes translated code to be protected; and a translation indicator agent (XTBA) including a third logic to determine whether the TLB indicates whether the memory location has been modified subsequent to translation of the instruction. 15. The system of claim 14 , further comprising a page miss handler including a fourth logic to issue a virtual-to-physical translation generating an update to the translation indicators of the TLB. 16. The system of claim 15 , wherein the page miss handler further includes a fifth logic to issue the virtual-to-physical translation upon a determination by the XTBA that the TLB indicates that the memory location has been modified subsequent to translation of the instruction. 17. The system of claim 15 , wherein the TLB further includes a fifth logic to determine the translation indicators from the physical map upon completion of a page walk of an access to physical memory. 18. The system of claim 15 , wherein the page miss handler further includes: a fifth logic to assemble the translation indicators into a vector; and a sixth logic to place the vector into the TLB. 19. The system of claim 14 , further comprising an input-output engine including: a fourth logic to determine a direct memory access to the physical map; and a fifth logic to update the TLB based upon the determined direct memory access. 20. The system of claim 19 , wherein the input-output engine further includes a sixth logic to update the TLB upon completion of a last-level page walk of an access to physical memory.

Assignees

Inventors

Classifications

  • Providing cache or TLB in specific location of a processing system · CPC title

  • Performance improvement · CPC title

  • Details of translation look-aside buffer [TLB] · CPC title

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

  • Arrangements for executing specific machine instructions · 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 US9367477B2 cover?
A processor includes a core with logic to execute a translated instruction. The translated instruction is translated from an instruction stored in a memory location. The processor further includes a translation lookaside buffer including logic to store translation indicators from a physical map. Each translation indicator indicates whether a corresponding memory location includes translated cod…
Who is the assignee on this patent?
Intel Corp
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 Jun 14 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).