Processor that detects when system management mode attempts to reach program code outside of protected space

US9448867B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9448867-B2
Application numberUS-201113997046-A
CountryUS
Kind codeB2
Filing dateDec 31, 2011
Priority dateDec 31, 2011
Publication dateSep 20, 2016
Grant dateSep 20, 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 method is described that includes detecting that a memory access of system management mode program code is attempting to reach program code outside of a protected region of memory by comparing a target memory address of a memory access instruction of the system management program code again information that defines confines of the protection region. The method also includes raising an error signal in response to the detecting.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: detecting that a memory access of system management mode program code is attempting to reach program code outside of a protected region of memory by comparing a target memory address of a memory access instruction of said system management program code against information that defines confines of said protection region; and raising an error signal in response to said detecting; and not raising an error signal even though a second memory access instruction for program code targets memory space outside of said protected region because said second memory access instruction is being fetched as a consequence of speculation. 2. The method of claim 1 wherein said information is stored in control register space. 3. The method of claim 2 wherein said error signal includes setting a value in said control register space. 4. The method of claim 1 further comprising raising an error signal because said speculation is deemed to have been correct. 5. The method of claim 1 further comprising storing second information pertaining to said memory access instruction and storing an address where said second information is stored. 6. The method of claim 5 wherein said address is stored in control register space. 7. A semiconductor chip, comprising: an instruction execution pipeline having logic circuitry to: detect that a memory access of system management mode program code is attempting to reach program code outside of a protected region of memory by comparing a target memory address of a memory access instruction of said system management program code against information that defines confines of said protection region and raise an error signal in response to the detection, and not raise an error signal even though a second memory access instruction for program code targets memory space outside of said protected region because said second memory access instruction is being fetched as a consequence of speculation. 8. The semiconductor chip of claim 7 wherein said logic circuitry is coupled to control register space that stores said information. 9. The semiconductor chip of claim 8 wherein said information defines a range of said protected region. 10. The semiconductor chip of claim 9 wherein said logic circuitry is part of hardware table walk logic circuitry within said memory unit. 11. The semiconductor chip of claim 7 wherein said logic circuitry is within a memory unit of said pipeline. 12. The semiconductor chip of claim 7 wherein said logic writes an error signal to control register space in response to detection that said memory access is attempting to reach said program code. 13. A computing system, comprising: a processor having logic circuitry to detect that a memory access of system management mode program code is attempting to reach program code outside of a protected region of memory by comparing a target memory address of a memory access instruction of said system management program code against information that defines confines of said protection region and raise an error signal in response to the detection, and not raise an error signal even though a second memory access instruction for program code targets memory space outside of said protected region because said second memory access instruction is being fetched as a consequence of speculation; and handler program code within said protected region of memory, said handler program code to read information descriptive of an error condition flagged by said logic circuitry. 14. The computing system of claim 13 , wherein said logic circuitry is coupled to control register space that stores said information. 15. The computing system of claim 14 , wherein said information defines a range of said protected region. 16. The computing system of claim 13 , wherein said logic circuitry is within a memory unit of said pipeline. 17. The computing system of claim 13 , wherein said logic circuitry is part of hardware table walk logic circuitry within said memory unit. 18. The computing system of claim 13 , wherein said logic writes an error signal to control register space in response to detection that said memory access is attempting to reach said program code.

Assignees

Inventors

Classifications

  • for a range · CPC title

  • by exceeding limits · CPC title

  • during program execution, e.g. stack integrity {; Preventing unwanted data erasure; Buffer overflow} · 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 US9448867B2 cover?
A method is described that includes detecting that a memory access of system management mode program code is attempting to reach program code outside of a protected region of memory by comparing a target memory address of a memory access instruction of the system management program code again information that defines confines of the protection region. The method also includes raising an error s…
Who is the assignee on this patent?
Datta Shamanna M, Parathasarathy Rajesh S, Natu Mahesh S, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F12/1441. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 20 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).