Virtualizing hardware processing resources in a processor

US12449473B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12449473-B2
Application numberUS-202217691759-A
CountryUS
Kind codeB2
Filing dateMar 10, 2022
Priority dateMar 10, 2022
Publication dateOct 21, 2025
Grant dateOct 21, 2025

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.

Processing hardware of a processor is virtualized to provide a façade between a consistent programming interface and specific hardware instances. Hardware processor components can be permanently or temporarily disabled when not needed to support the consistent programming interface and/or to balance hardware processing across a hardware arrangement such as an integrated circuit. Executing software can be migrated from one hardware arrangement to another without need to reset the hardware.

First claim

Opening claim text (preview).

The invention claimed is: 1. A process for testing integrated circuits comprising: determining whether hardware processors of an integrated circuit are defective; based on the determining, modifying the integrated circuit to selectively make hardware processors of the integrated circuit inaccessible; and based on the determining and the modifying, programming the integrated circuit to designate non-defective hardware processors with virtual identifiers, including classifying, based on the determining, the integrated circuit in accordance with a Skyline representing a population of integrated circuits to be included in a product designator, wherein the Skyline includes (a) a declared quantity of virtual processing clusters, and (b) a declared quantity of processors for each declared virtual processing cluster, wherein different virtual processing clusters declared for the same processor, processing chip or other processing arrangement may have the same or different declared quantities of processors, wherein the Skyline is a representation declaring processing capabilities of the integrated circuit. 2. The process of claim 1 wherein determining comprises testing the integrated circuit for defects. 3. The process of claim 1 wherein modifying includes making functional hardware processors inaccessible based on the classifying. 4. The process of claim 1 wherein the programming includes programming a work distributor within the integrated circuit to provide a façade of virtual identifiers that hides determined defects to thereby present a consistent and uniform work distribution interface across a population of integrated circuits which differ in technological capabilities. 5. The process of claim 1 further including determining a degree of balance of non-defective hardware processors across the integrated circuit and the programming selectively makes hardware processors inaccessible based on the determined degree. 6. The process of claim 5 further including culling the integrated circuit based on the determined degree of balance. 7. A process for testing integrated circuits comprising: determining whether hardware processors of an integrated circuit are defective; based on the determining, designating non-defective hardware processors that can serve as Singletons; classifying, based on the determining, the integrated circuit in accordance with a Skyline representing a population of integrated circuits to be included in a product designator, wherein the Skyline includes (a) a declared quantity of virtual processing clusters, and (b) a declared quantity of processors for each declared virtual processing cluster, wherein different virtual processing clusters declared for the same processor, processing chip or other processing arrangement may have the same or different declared quantities of processors; and selectively programming the integrated circuit to use the designated non-defective hardware processors as Singletons or instead for use together with other non-defective hardware processors on the integrated circuit to match processing capabilities across the Skyline representing the population of integrated circuits to be included in the product designator. 8. The process of claim 7 wherein the determining comprises testing the integrated circuit for defects. 9. The process of claim 7 wherein modifying includes making functional hardware processors inaccessible based on the classifying. 10. The process of claim 7 wherein the programming includes programming a work distributor within the integrated circuit to provide a façade of virtual identifiers that hides determined defects to thereby present a consistent and uniform work distribution interface across a population of integrated circuits which differ in technological capabilities. 11. The process of claim 7 wherein the determining further includes determining a degree of balance of non-defective hardware processors across the integrated circuit and the programming makes hardware processors inaccessible based on the determined degree. 12. The process of claim 11 further including culling the integrated circuit based on the determined degree.

Assignees

Inventors

Classifications

  • Responding to the occurrence of a fault, e.g. fault tolerance · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Program initiating; Program switching, e.g. by interrupt · CPC title

  • Multiprogramming arrangements · CPC title

  • Interfaces, e.g. between probe and tester (G01R31/31905 and G01R1/07364 take precedence) · 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 US12449473B2 cover?
Processing hardware of a processor is virtualized to provide a façade between a consistent programming interface and specific hardware instances. Hardware processor components can be permanently or temporarily disabled when not needed to support the consistent programming interface and/or to balance hardware processing across a hardware arrangement such as an integrated circuit. Executing softw…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G01R31/2884. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 21 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).