Protected runtime mode

US2019196866A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019196866-A1
Application numberUS-201715852021-A
CountryUS
Kind codeA1
Filing dateDec 22, 2017
Priority dateDec 22, 2017
Publication dateJun 27, 2019
Grant date

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.

There is disclosed in one example a processor, including: a protected runtime mode (PRM) module to receive a PRM interrupt and to: suspend operation of a software task executing on the processor; save processor state information; place the microprocessor into PRM; access a PRM handler in a designated PRM memory region, wherein the PRM handler comprises a platform specific task; restore the processor state; and resume operation of the software task.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processor, comprising: a protected runtime mode (PRM) module to receive a PRM interrupt and to: suspend operation of a software task executing on the processor; save processor state information; place the microprocessor into PRM; access a PRM handler in a designated PRM memory region, wherein the PRM handler comprises a platform specific task; restore the processor state; and resume operation of the software task. 2 . The processor of claim 1 , wherein accessing the PRM handler comprises accessing a PRM mailbox region comprising parameters for the PRM handler. 3 . The processor of claim 1 , wherein suspending operation of the software task comprises suspend only the core operating the software task. 4 . The processor of claim 1 , wherein suspending operation of the software task comprises suspending only the thread operating the software task. 5 . The processor of claim 1 , wherein accessing the PRM handler comprises blocking access to all system memory except for the PRM memory region. 6 . The processor of claim 1 , wherein the PRM memory region is defined by a PRM physical base register and a PRM mask register. 7 . The processor of claim 1 , wherein the PRM module is to update a PRM status register. 8 . The processor of claim 1 , wherein the PRM status register is a 256-bit status register comprising a single bit flag per thread. 9 . The processor of claim 1 , wherein the PRM module comprises microcode. 10 . The processor of claim 1 , wherein the PRM module comprises hardware instructions. 11 . The processor of claim 1 , wherein the PRM module comprises an intellectual property block. 12 . The processor of claim 1 , wherein the PRM module comprises an application-specific integrated circuit, a field-programmable gate array, or a co-processor. 13 . A computing system, comprising: a basic input/output system (BIOS); a processor comprising a protected runtime mode (PRM) module to receive a PRM interrupt from the BIOS and to: suspend operation of a software task executing on the processor; save processor state information; place the microprocessor into PRM; access a PRM handler in a designated PRM memory region, wherein the PRM handler comprises a platform specific task; restore the processor state; and resume operation of the software task. 14 . The computing system of claim 13 , wherein the BIOS is to issue the PRM interrupt responsive to a write to a port by an operating system of the computing system. 15 . The computing system of claim 14 , wherein the port is 0xB4. 16 . The computing system of claim 13 , wherein the PRM handler is visible to an operating system of the computing system. 17 . The computing system of claim 13 , wherein accessing the PRM handler comprises accessing a PRM mailbox region comprising parameters for the PRM handler. 18 . The computing system of claim 13 , wherein suspending operation of the software task comprises suspend only the core operating the software task. 19 . The computing system of claim 13 , wherein suspending operation of the software task comprises suspending only the thread operating the software task. 20 . The computing system of claim 13 , wherein accessing the PRM handler comprises blocking access to all system memory except for the PRM memory region. 21 . The computing system of claim 13 , wherein the PRM memory region is defined by a PRM physical base register and a PRM mask register. 22 . The computing system of claim 13 , wherein the PRM module is to update a PRM status register. 23 . The computing system of claim 13 , wherein the PRM status register is a 256-bit status register comprising a single bit flag per thread. 24 . The computing system of claim 13 , further comprising a virtual machine manager (VMM). 25 . The computing system of claim 13 , further comprising a containerization host. 26 . One or more tangible, non-transitory computer-readable mediums having stored thereon instructions to provide a protected runtime mode (PRM) module, the PRM module to: suspend operation of a software task executing on the processor; save processor state information; place the microprocessor into PRM; access a PRM handler in a designated PRM memory region, wherein the PRM handler comprises a platform specific task; restore the processor state; and resume operation of the software task. 27 . The one or more tangible, non-transitory computer-readable mediums of claim 26 , wherein accessing the PRM handler comprises accessing a PRM mailbox region comprising parameters for the PRM handler.

Assignees

Inventors

Classifications

  • Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • G06F9/461Primary

    Saving or restoring of program or task context · CPC title

  • Electrical coupling · CPC title

  • High speed serial bus, e.g. Fiber channel · CPC title

  • Peripheral component interconnect [PCI] · 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 US2019196866A1 cover?
There is disclosed in one example a processor, including: a protected runtime mode (PRM) module to receive a PRM interrupt and to: suspend operation of a software task executing on the processor; save processor state information; place the microprocessor into PRM; access a PRM handler in a designated PRM memory region, wherein the PRM handler comprises a platform specific task; restore the proc…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/461. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 27 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).