Scheduler implementing dependency matrix having restricted entries

US10235180B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10235180-B2
Application numberUS-201213723684-A
CountryUS
Kind codeB2
Filing dateDec 21, 2012
Priority dateDec 21, 2012
Publication dateMar 19, 2019
Grant dateMar 19, 2019

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 scheduler implementing a dependency matrix having restricted entries is disclosed. A processing device of the disclosure includes a decode unit to decode an instruction and a scheduler communicably coupled to the decode unit. In one embodiment, the scheduler is configured to receive the decoded instruction, determine that the decoded instruction qualifies for allocation as a restricted reservation station (RS) entry type in a dependency matrix maintained by the scheduler, identify RS entries in the dependency matrix that are free for allocation, allocate one of the identified free RS entries with information of the decoded instruction in the dependency matrix, and update a row of the dependency matrix corresponding to the claimed RS entry with source dependency information of the decoded instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A processing device comprising: a decode unit to decode an instruction; a scheduler communicably coupled to the decode unit, the scheduler to: receive the decoded instruction; determine that the decoded instruction qualifies as a restricted reservation station entry type in a dependency matrix maintained by the scheduler, wherein to qualify, the decoded instruction is restricted from having one or more dependent instructions in the dependency matrix; responsive to determining that the decoded instruction qualifies as the restricted reservation station entry type, allocate a restricted reservation station entry in the dependency matrix; and update the restricted reservation station entry in the dependency matrix with information from the decoded instruction, wherein the restricted reservation station entry comprising the information from the decoded instruction is prevented from being updated to reference a dependent instruction in the dependency matrix. 2. A computer-implemented method, comprising: receiving, by a scheduler of a processing device, a decoded instruction to be decoded by the processing device; determining, by the scheduler, that the decoded instruction qualifies as a restricted reservation station entry type in a dependency matrix maintained by the scheduler, wherein to qualify, the decoded instruction is restricted from having one or more dependent instructions in the dependency matrix; responsive to determining that the decoded instruction qualifies as the restricted reservation station entry type, allocating, by the scheduler, a restricted reservation station entry in the dependency matrix; and updating, by the scheduler, the restricted reservation station entry in the dependency matrix with information from the decoded instruction, wherein the restricted reservation station entry comprising the information from the decoded instruction is prevented from being updated to reference a dependent instruction in the dependency matrix. 3. The method of claim 2 , wherein the decoded instruction is at least one of a store instruction, a load instruction, or a branch instruction. 4. A system, comprising: a memory to store a dependency matrix comprising entries indicative of a dependency status of a plurality of instructions, wherein the dependency matrix comprises one or more restricted entries having at least one of a row entry in the dependency matrix and without a corresponding column entry in the dependency matrix or a column entry in the dependency matrix and without a corresponding row entry in the dependency matrix; and a scheduler executed by a processing device communicably coupled to the memory, the scheduler to: broadcast an identifier (ID) of an instruction that is scheduled to one or more instructions awaiting scheduling and tracked by the scheduler using the dependency matrix; determine that the instruction qualifies as a restricted reservation station entry type in the dependency matrix, wherein to qualify, the decoded instruction is restricted from having one or more dependent instructions in the dependency matrix; responsive to determining that the decoded instruction qualifies as the restricted reservation station entry type, allocating a restricted reservation station entry in the dependency matrix; and update the restricted reservation station entry in the dependency matrix with information from the instruction, wherein the restricted reservation station entry comprising the information from the decoded instruction is prevented from being updated to reference a dependent instruction in the dependency matrix. 5. A non-transitory machine-readable storage medium including executable instructions that, when executed by a processing device, cause the processing device to: receive, by the processing device, a decoded instruction; determine that the decoded instruction qualifies as a restricted reservation station entry type in a dependency matrix maintained by a scheduler, wherein to qualify, the decoded instruction is restricted from having one or more dependent instructions in the dependency matrix; responsive to determining that the decoded instruction qualifies as the restricted reservation station entry type, allocate a restricted reservation station entry in the dependency matrix; and update the restricted reservation station entry in the dependency matrix with information from the decoded instruction, wherein the restricted reservation station entry comprising the information from the decoded instruction is prevented from being updated to reference a dependent instruction in the dependency matrix. 6. The processing device of claim 1 , wherein the allocated restricted reservation station entry in the dependency matrix comprises at least one column in the dependency matrix without a corresponding row in the dependency matrix. 7. The processing device of claim 1 , wherein the allocated restricted reservation station entry in the dependency matrix comprises a row in the dependency matrix without a corresponding column in the dependency matrix.

Assignees

Inventors

Classifications

  • G06F9/3838Primary

    Dependency mechanisms, e.g. register scoreboarding · 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 US10235180B2 cover?
A scheduler implementing a dependency matrix having restricted entries is disclosed. A processing device of the disclosure includes a decode unit to decode an instruction and a scheduler communicably coupled to the decode unit. In one embodiment, the scheduler is configured to receive the decoded instruction, determine that the decoded instruction qualifies for allocation as a restricted reserv…
Who is the assignee on this patent?
Srinivasan Srikanth T, Merten Matthew C, Sutanto Bambang, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06F9/3838. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 19 2019 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).