System partitioning to present software as platform level functionality via inter-partition bridge including reversible mode logic to switch between initialization, configuration, and execution mode

US9430296B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9430296-B2
Application numberUS-201313918277-A
CountryUS
Kind codeB2
Filing dateJun 14, 2013
Priority dateMar 30, 2007
Publication dateAug 30, 2016
Grant dateAug 30, 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.

Embodiments of apparatuses, methods for partitioning systems, and partitionable and partitioned systems are disclosed. In one embodiment, a system includes processors and a partition manager. The partition manager is to allocate a subset of the processors to a first partition and another subset of the processors to a second partition. The first partition is to execute first operating system level software and the second partition is to execute second operating system level software.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of processors; a partition manager to allocate a first subset of the plurality of processors to a first partition, the first partition to execute first operating system software to manage the first subset of the plurality of processors as resources individually accessible to the first operating system software, the partition manager also to allocate a second subset of the plurality of processors to a second partition, the second partition to execute second operating system software to manage the second subset of processors as resources individually accessible to the second operating system software; wherein at least one of the plurality of processors includes: partitioning logic to support allocation of the first subset of processors to the first partition and the allocation of the second subset of processors to the second partition; and mode logic to reversibly switch operation of at least one of the plurality of processors between a first mode, a second mode and a third mode, wherein the partitioning logic is configurable in the second mode, the partitioning logic is not configurable in the first mode but enabled to maintain and enforce partitioning, the partitioning logic is not configurable in the third mode and not enabled to maintain and enforce partitioning, wherein the mode logic is to switch the operation from the third mode to the second mode responsive to an instruction to request partitioning, and in the second mode the system is to execute at least one of the first operating system software and the second operating system software; and an inter-partition bridge to be managed by the partition manager, the inter-partition bridge to enable the first operating system software to access the second partition, wherein at least one of the plurality of processors includes bridge logic configurable in the second mode to support the management of the inter-partition bridge. 2. The system of claim 1 , further comprising a plurality of memory regions, wherein the partition manager is to allocate a first subset of the plurality of memory regions to the first partition to be managed by the first operating system software, and to allocate a second subset of the plurality of memory regions to the second partition to be managed by the second operating system software. 3. The system of claim 1 , further comprising a plurality of devices, wherein the partition manager to allocate a first subset of the plurality of devices to the first partition to be managed by the first operating system software, and to allocate a second subset of the plurality of devices to the second partition to be managed by the second operating system software. 4. The system of claim 1 , wherein the first operating system software is a general purpose operating system. 5. The system of claim 1 , wherein the first operating system software is a virtual machine monitor. 6. The system of claim 1 , wherein the second operating system software is an embedded operating system. 7. A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising: switching a processor from a first mode to a second mode to partition a system, wherein the processor includes partitioning logic accessible and configurable in the second mode, the partitioning logic not accessible and configurable in the first mode; partitioning, by the processor, the system into a first partition to execute first operating system software to manage a first plurality of resources as individually accessible to the first operating system software, and a second partition to execute second operating system software to manage a second plurality of resources as individually accessible to the second operating system software; enforcing the partitioning of the first partition and the second partition in a third mode, wherein the partitioning logic is enabled in the third mode but is not accessible or configurable; switching operation from the third mode to the second mode responsive to an instruction to request partitioning, and executing at least one of the first operating system software and the second operating system software in the second mode; presenting the second partition, including the second operating system software, to the first operating system as a device implementing a specific platform level functionality; and managing an inter-partition bridge, wherein the second partition is accessible to the first operating system software via the inter-partition bridge. 8. The machine-readable medium of claim 7 , wherein the partitioning includes allocating the first plurality of resources to the first partition and allocating the second plurality of resources to the second partition. 9. The machine-readable medium of claim 7 , wherein the method further comprises switching the processor to the third mode to execute one of the first operating system software and the second operating system software, wherein the partitioning is enforced in the third mode. 10. The machine-readable medium of claim 9 , wherein the method further comprises switching the processor from the third mode to the second mode to handle a transaction between the first partition and the second partition. 11. A processor comprising: a plurality of cores; a partition manager to allocate a first subset of the plurality of cores to a first partition, the first partition to execute first operating system software to manage the first subset of the plurality of cores as resources individually accessible to the first operating system software, the partition manager also to allocate a second subset of the plurality of cores to a second partition, the second partition to execute second operating system software to manage the second subset of cores as resources individually accessible to the second operating system software; wherein at least one of the plurality of cores includes: partitioning logic to support the allocation of the first subset of cores to the first partition and the allocation of the second subset of cores to the second partition; mode logic to provide a second mode to execute the partition manager and a first mode to execute at least one of the first operating system software and the second operating system software and a third mode, wherein the partitioning logic is configurable in the second mode, the partitioning logic not configurable in the first mode but enabled to maintain and enforce partitioning, the partitioning logic not configurable in the third mode and not enabled to maintain and enforce partitioning; and an inter-partition bridge to be managed by the partition manager, to enable the second partition to be accessible to the first operating system software, wherein the bridge logic is configurable in the second mode to support the management of the inter-partition bridge. 12. The processor of claim 11 , wherein the partition manager is to allocate a first subset of a plurality of memory regions to the first partition to be managed by the first operating system software, and to allocate a second subset of the plurality of memory regions to the second partition to be managed by the second operating system software. 13. The processor of claim 11 , a plurality of devices are coupled to the processor, wherein the partition manager to allocate a first subset of the plurality of devices to the first partition to be managed by the first operating system software, and to allocate a second subset of the plurality of devices to the second partition to be managed by the second operating system software.

Assignees

Inventors

Classifications

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • in a hierarchical protection system, e.g. privilege levels, memory rings · CPC title

  • operating in dual or compartmented mode, i.e. at least one secure mode · CPC title

  • Hypervisors; Virtual machine monitors · 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 US9430296B2 cover?
Embodiments of apparatuses, methods for partitioning systems, and partitionable and partitioned systems are disclosed. In one embodiment, a system includes processors and a partition manager. The partition manager is to allocate a subset of the processors to a first partition and another subset of the processors to a second partition. The first partition is to execute first operating system lev…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 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).